Openbravo Issue Tracking System - POS2
View Issue Details
0050763POS2POSpublic2022-11-03 23:412022-11-07 18:11
AugustoMauch 
Retail 
normalmajorhave not tried
closedfixed 
5
 
22Q3.322Q3.2 
No
0050763: Memory leak in Carousel.jsx - DOM event listeners are not being removed
The Carousel.jsx component has a memory leak because it is registering DOM events on a useEffect hook but is never unregistering them.

The useEffect hook should return a function that will be invoked when unmounting the component and that will unregister the DOM events
See the code here [1], it is adding two event listeners but never removing them. It should removee them like it is done here [2]

[1] https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/blob/master/web-jspack/org.openbravo.core2/src/components/Carousel/Carousel.jsx#L66 [^]
[2] https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/blob/master/web-jspack/org.openbravo.core2/src/components/DrawerMenu/DrawerMenuGroup.jsx#L250 [^]
No tags attached.
blocks defect 0050727 closed Retail Memory leak in Carousel.jsx - DOM event listeners are not being removed 
Issue History
2022-11-07 16:00guilleaerTypedefect => backport
2022-11-07 16:00guilleaerTarget Version => 22Q3.3
2022-11-07 17:25hgbotNote Added: 0143178
2022-11-07 17:47hgbotResolutionopen => fixed
2022-11-07 17:47hgbotStatusscheduled => closed
2022-11-07 17:47hgbotNote Added: 0143181
2022-11-07 17:47hgbotFixed in Version => 22Q3.2
2022-11-07 17:47hgbotNote Added: 0143182
2022-11-07 18:02hgbotNote Added: 0143183
2022-11-07 18:11hgbotNote Added: 0143184
2022-11-07 18:11hgbotNote Added: 0143185

Notes
(0143178)
hgbot   
2022-11-07 17:25   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/894 [^]
(0143181)
hgbot   
2022-11-07 17:47   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/merge_requests/894 [^]
(0143182)
hgbot   
2022-11-07 17:47   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2 [^]
Changeset: 4bc75477f809277cbf60a12b2ba9822cfbf60c23
Author: Augusto Mauch <augusto.mauch@openbravo.com>
Date: 07-11-2022 17:24:48
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.core2/-/commit/4bc75477f809277cbf60a12b2ba9822cfbf60c23 [^]

Fixes ISSUE-50763: Avoids memory leak in Carousel.jsx by unregistering event listeners

---
M web-jspack/org.openbravo.core2/src/components/BaseKeymap/hooks/usePagination.js
M web-jspack/org.openbravo.core2/src/components/Carousel/Carousel.jsx
---
(0143183)
hgbot   
2022-11-07 18:02   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2/-/merge_requests/1344 [^]
(0143184)
hgbot   
2022-11-07 18:11   
Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2 [^]
Changeset: 97327888039bae3a9e88978a66906d71b53f3bd1
Author: Javier Armendáriz <javier.armendariz@openbravo.com>
Date: 07-11-2022 18:01:52
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2/-/commit/97327888039bae3a9e88978a66906d71b53f3bd1 [^]

Related to ISSUE-50763: Fixing potential memory leakon resize event

---
M web-jspack/org.openbravo.pos2/src/components/ProductButton/ProductButtonContent/ProductButtonContent.jsx
---
(0143185)
hgbot   
2022-11-07 18:11   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2/-/merge_requests/1344 [^]