Openbravo Issue Tracking System - POS2
View Issue Details
0047007POS2POSpublic2021-06-01 08:202021-06-24 11:13
caristu 
prakashmurugesan88 
highmajorhave not tried
closedfixed 
5
 
TAP 
No
0047007: Errors sending email must be caught
If there is an error during the processing of OBPOS2_SendEmail error (for example because the template generation failed), the message generated to make this processing is never deleted by the synchronization buffer as it will try to reprocess it forever. Thus, the subsequent messages to be synchronized in the backend will not be processed and they will be kept in the queue.

Besides all this issue happens silently, nothing is displayed in the UI to inform that there is a problem
0) Apply the attached patch in pos2 module which simulates an error processing the send email message
1) Configure pos to use the send email feature[1]
2) Send an email (it will fail due to the applied patch). Note that starting from this moment all the messages to be synchronized in the backend are kept in the queue and never processed...see attached image

[1] https://docs.google.com/document/d/1QhygcFWnc2rwRUe8EaC02e5c91xXeEA3w6XUplhTn5Q/edit#heading=h.mpsw99anuiy6 [^]
Do not allow sendEmail[1] to throw errors:

- In case of error it should be catched. This way the message will be processed by the synchronization buffer without errors and eventually deleted from the queue.

- In addition to catching the error, it should be managed and a message should be displayed to the user in order to inform about the problem

[1] https://gitlab.com/openbravo/product/pmods/org.openbravo.pos2/-/blob/master/web-jspack/org.openbravo.pos2/src/services/emailHandler.js#L34 [^]
No tags attached.
blocks defect 0046914 closed prakashmurugesan88 Errors sending email must be caught 
Issue History
2021-06-07 15:06guilleaerTypedefect => backport
2021-06-07 15:06guilleaerTarget Version => TAP
2021-06-07 15:06guilleaerStatusscheduled => acknowledged
2021-06-21 15:02prakashmurugesan88Assigned ToRetail => prakashmurugesan88
2021-06-21 15:02prakashmurugesan88Statusacknowledged => scheduled
2021-06-23 17:39prakashmurugesan88Note Added: 0129750
2021-06-24 11:12prakashmurugesan88Note Added: 0129765
2021-06-24 11:12prakashmurugesan88Statusscheduled => resolved
2021-06-24 11:12prakashmurugesan88Resolutionopen => fixed
2021-06-24 11:13prakashmurugesan88Statusresolved => closed

Notes
(0129750)
prakashmurugesan88   
2021-06-23 17:39   
Created Merge Request,
https://gitlab.com/obcustomers/AGAP/org.openbravo.pos2/-/merge_requests/67 [^]
(0129765)
prakashmurugesan88   
2021-06-24 11:12   
Fixed in following commit,
https://gitlab.com/obcustomers/AGAP/org.openbravo.pos2/-/commit/0d3a3ad3dfd90a88dde224ab34cc2f92c19314d6 [^]