Anonymous | Login
Project:
RSS
  
News | My View | View Issues | Roadmap | Summary

View Issue DetailsJump to Notes ] Issue History ] Print ]
ID
0057991
TypeCategorySeverityReproducibilityDate SubmittedLast Update
defect[Openbravo ERP] A. Platformmajoralways2025-02-14 12:052025-02-19 12:38
ReporteregoitzView Statuspublic 
Assigned ToTriage Platform Base 
PriorityimmediateResolutionfixedFixed in VersionPR25Q2
StatusclosedFix in branchFixed in SCM revision
ProjectionnoneETAnoneTarget Version
OSAnyDatabaseAnyJava version
OS VersionDatabase versionAnt version
Product VersionSCM revision 
Review Assigned To
Web browser
ModulesCore
Regression level
Regression date
Regression introduced in release
Regression introduced by commit
Triggers an Emergency PackNo
Summary

0057991: Massive import of elements that updated the tree do not allow login into the application

DescriptionHaving thousands of elements in the import entry queue in initial adding or updating in the treenode, causes a error during the login that does not allow to login.

If the import entry is adding entries in the treenode to define, for example a bueinss partner tree estructure a handler is executed.
MenuCacheHandler

https://gitlab.com/orisha-group/bu-commerce/openbravo/product/openbravo/-/blob/master/modules/org.openbravo.client.application/src/org/openbravo/client/application/event/MenuCacheHandler.java [^]

This handler
executes this method:
 menu.invalidateCache();

for the menu that is a GlobalMenu object:
 @Inject
  private GlobalMenu menu;


The GlobalMenu.java is used during the login to build the menu.
If during the execution the previous hanlder is executed the menu is invalidated.

https://gitlab.com/orisha-group/bu-commerce/openbravo/product/openbravo/-/blob/master/modules/org.openbravo.client.application/src/org/openbravo/client/application/GlobalMenu.java#L86 [^]

If the hanlder is executed while the login is doing an action between the line 86 and line 95, you are not able to login.

This is very common having thousand on entries processing very fast.



Use case:
There is a customization in the customer that when creating a business partner, add a entry on the ad_treenode for a custom tree, to define a tree structure for the partners.
Steps To Reproduce-Create a import entry process that update the tree
- Add thousand of entries of that type in initial
- While the entries are processed try to do the login

*It is very probable that you will get the errors attached.
Image and error attached.


TagsNo tags attached.
Attached Filespng file icon image (4).png [^] (157,028 bytes) 2025-02-14 12:05


txt file icon error.login.eko.importentries.txt [^] (34,810 bytes) 2025-02-14 12:05 [Show Content]

- Relationships Relation Graph ] Dependency Graph ]
depends on backport 0057993PR25Q1 closedTriage Platform Base Massive import of elements that updated the tree do not allow login into the application 
depends on backport 0057994PR24Q4.2 closedTriage Platform Base Massive import of elements that updated the tree do not allow login into the application 
related to defect 0058030 newTriage Platform Base Potential concurrency issues in GlobalMenu 

-  Notes
(0175655)
hgbot (developer)
2025-02-14 13:11

Merge Request created: https://gitlab.com/orisha-group/bu-commerce/openbravo/product/openbravo/-/merge_requests/1536 [^]
(0175886)
hgbot (developer)
2025-02-19 12:38

Merge request merged: https://gitlab.com/orisha-group/bu-commerce/openbravo/product/openbravo/-/merge_requests/1536 [^]
(0175887)
hgbot (developer)
2025-02-19 12:38

Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/orisha-group/bu-commerce/openbravo/product/openbravo [^]
Changeset: a1512949039dcfc3fd2ce2a3fc0b7a3113ac4671
Author: Asier Lostalé <a.lostale@orisha.com>
Date: 19-02-2025 11:38:40
URL: https://gitlab.com/orisha-group/bu-commerce/openbravo/product/openbravo/-/commit/a1512949039dcfc3fd2ce2a3fc0b7a3113ac4671 [^]

fixes BUG-57991: modifications in any tree invalidate menu cache

---
M modules/org.openbravo.client.application/src/org/openbravo/client/application/event/MenuCacheHandler.java
---

- Issue History
Date Modified Username Field Change
2025-02-14 12:05 egoitz New Issue
2025-02-14 12:05 egoitz Assigned To => Triage Platform Base
2025-02-14 12:05 egoitz File Added: image (4).png
2025-02-14 12:05 egoitz Modules => Core
2025-02-14 12:05 egoitz Triggers an Emergency Pack => No
2025-02-14 12:05 egoitz File Added: error.login.eko.importentries.txt
2025-02-14 12:13 egoitz Description Updated View Revisions
2025-02-14 12:17 egoitz Description Updated View Revisions
2025-02-14 13:11 hgbot Note Added: 0175655
2025-02-14 13:12 alostale Status new => scheduled
2025-02-19 12:38 hgbot Note Added: 0175886
2025-02-19 12:38 hgbot Resolution open => fixed
2025-02-19 12:38 hgbot Status scheduled => closed
2025-02-19 12:38 hgbot Fixed in Version => PR25Q2
2025-02-19 12:38 hgbot Note Added: 0175887
2025-02-19 12:46 caristu Relationship added related to 0058030


Copyright © 2000 - 2009 MantisBT Group
Powered by Mantis Bugtracker