Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0040253Openbravo ERPA. Platformpublic2019-02-21 13:292019-03-28 14:56
caristu 
jarmendariz 
immediateminorhave not tried
closedfixed 
5
 
3.0PR19Q2 
caristu
Core
Production - Confirmed Stable
2018-02-18
3.0PR18Q2
https://code.openbravo.com/erp/devel/pi/rev/0b908a2c7f992827a230b06193ad7f8f9bd2ce9b [^]
No
0040253: Responses from OB.RemoteCallManager calls are not handled if the Smartclient timeout is fired
Responses from OB.RemoteCallManager calls are not handled if the Smartclient timeout is fired . This is a change in the behavior introduced with the following changeset[1].

Before that change the timeout error was not being properly handled causing the thrown of JS errors in the console. Despite this errors, the response was being handled by Smatclient.

Now the timeout error is being handled, showing the message in the UI. But seems that this causes the request response to be ignored when it finishes.

[1] https://code.openbravo.com/erp/devel/pi/rev/0b908a2c7f992827a230b06193ad7f8f9bd2ce9b#l1.37 [^]
Artificial test:

1) Open the [Sales Order] window
2) Create a new sales order with at least one line and book it
3) Open the Add Payment window
4) Using the dev tools console reduce the timeout to be able to simulate the timeout expiration: isc.RPCManager.defaultTimeout = 1000
5) Put a breakpoint in the AddPaymentActionHandler class
6) In the client the message information about the timeout expiration appears
7) Step over the breakpoint and finish the execution of the handler --> note that the response message from the action handler does not apper

Before the mentioned changeset, the behavior was different:

1) The timeout message was not appearing (the error was thrown in the console instead)
2) The process pop-up was closed
3) The message from the action handler was shown properly in the header
No tags attached.
depends on backport 00402953.0PR19Q1 closed jarmendariz Responses from OB.RemoteCallManager calls are not handled if the Smartclient timeout is fired 
depends on backport 00402963.0PR18Q4.2 closed jarmendariz Responses from OB.RemoteCallManager calls are not handled if the Smartclient timeout is fired 
depends on backport 00402973.0PR18Q3.6 closed jarmendariz Responses from OB.RemoteCallManager calls are not handled if the Smartclient timeout is fired 
caused by defect 0035268 closed jarmendariz Request timeout message is not handled properly in the UI 
related to feature request 0040342 acknowledged Triage Platform Base Define a default query timeout profile for the standard grids 
Issue History
2019-02-21 13:29caristuNew Issue
2019-02-21 13:29caristuAssigned To => jarmendariz
2019-02-21 13:29caristuModules => Core
2019-02-21 13:29caristuRegression level => Production - Confirmed Stable
2019-02-21 13:29caristuRegression date => 2018-02-18
2019-02-21 13:29caristuRegression introduced in release => 3.0PR18Q2
2019-02-21 13:29caristuRegression introduced by commit => https://code.openbravo.com/erp/devel/pi/rev/0b908a2c7f992827a230b06193ad7f8f9bd2ce9b [^]
2019-02-21 13:29caristuTriggers an Emergency Pack => No
2019-02-21 13:30caristuRelationship addedcaused by 0035268
2019-02-28 17:10jarmendarizStatusnew => scheduled
2019-02-28 17:47hgbotCheckin
2019-02-28 17:47hgbotNote Added: 0110130
2019-02-28 17:47hgbotStatusscheduled => resolved
2019-02-28 17:47hgbotResolutionopen => fixed
2019-02-28 17:47hgbotFixed in SCM revision => http://code.openbravo.com/erp/devel/pi/rev/372e1bed6b76e79e3aa6dee740c399a80cc0e4d4 [^]
2019-02-28 18:04jarmendarizAssigned Tojarmendariz => caristu
2019-02-28 18:04jarmendarizAssigned Tocaristu => jarmendariz
2019-02-28 18:05jarmendarizReview Assigned To => caristu
2019-03-08 10:45caristuNote Added: 0110307
2019-03-08 10:45caristuStatusresolved => closed
2019-03-08 10:45caristuFixed in Version => 3.0PR19Q2
2019-03-08 11:05caristuIssue cloned0040342
2019-03-08 11:05caristuRelationship addedrelated to 0040342
2019-03-28 14:56hudsonbotCheckin
2019-03-28 14:56hudsonbotNote Added: 0110839

Notes
(0110130)
hgbot   
2019-02-28 17:47   
Repository: erp/devel/pi
Changeset: 372e1bed6b76e79e3aa6dee740c399a80cc0e4d4
Author: Javier Armendáriz <javier.armendariz <at> openbravo.com>
Date: Thu Feb 28 10:53:54 2019 +0100
URL: http://code.openbravo.com/erp/devel/pi/rev/372e1bed6b76e79e3aa6dee740c399a80cc0e4d4 [^]

Fixed issue 40253: RemoteCallManager response not handled when timemout is fired.

Removed result sanitizing in RPCManager. This makes timeout message appears but
also marks the request as complete and the actual response is not processed when
it arrives.

---
M modules/org.openbravo.userinterface.smartclient/web/org.openbravo.userinterface.smartclient/js/ob-smartclient.js
---
(0110307)
caristu   
2019-03-08 10:45   
Code reviewed + tested OK.
(0110839)
hudsonbot   
2019-03-28 14:56   
A changeset related to this issue has been promoted main and to the
Central Repository, after passing a series of tests.

Promotion changeset: https://code.openbravo.com/erp/devel/main/rev/b2fbc1588df4 [^]
Maturity status: Test