details:   https://code.openbravo.com/erp/devel/pi/rev/7aada5d51e10
changeset: 35251:7aada5d51e10
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Mon Dec 17 13:59:23 2018 +0100
summary:   related with issue 39755: give some time to complete the thread

details:   https://code.openbravo.com/erp/devel/pi/rev/b8fc66a7be6e
changeset: 35252:b8fc66a7be6e
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Mon Dec 17 14:38:00 2018 +0100
summary:   fixed bug 39821: StackOverflowError in P&E having 100+ records 
selected

  Do not decrease page fetch size as it can have been increased by previous 
call.

diffstat:

 
modules/org.openbravo.service.json/src/org/openbravo/service/json/DefaultJsonDataService.java
 |  3 ++-
 src-test/src/org/openbravo/test/dal/DalLockingTest.java                        
               |  2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diffs (25 lines):

diff -r ed422035576d -r b8fc66a7be6e 
modules/org.openbravo.service.json/src/org/openbravo/service/json/DefaultJsonDataService.java
--- 
a/modules/org.openbravo.service.json/src/org/openbravo/service/json/DefaultJsonDataService.java
     Mon Dec 17 12:46:08 2018 +0000
+++ 
b/modules/org.openbravo.service.json/src/org/openbravo/service/json/DefaultJsonDataService.java
     Mon Dec 17 14:38:00 2018 +0100
@@ -422,7 +422,8 @@
     int startRow = Integer.parseInt(startRowStr);
     int endRow = Integer.parseInt(endRowStr);
     int selectedRecords = 
DataSourceUtils.getNumberOfSelectedRecords(parameters);
-    if (startRow == 0 && endRow != -1 && selectedRecords > 
JsonConstants.PAE_DATA_PAGE_SIZE) {
+    if (startRow == 0 && endRow != -1 && selectedRecords > 
JsonConstants.PAE_DATA_PAGE_SIZE
+        && selectedRecords > endRow) {
       return Integer.toString(selectedRecords);
     }
     return endRowStr;
diff -r ed422035576d -r b8fc66a7be6e 
src-test/src/org/openbravo/test/dal/DalLockingTest.java
--- a/src-test/src/org/openbravo/test/dal/DalLockingTest.java   Mon Dec 17 
12:46:08 2018 +0000
+++ b/src-test/src/org/openbravo/test/dal/DalLockingTest.java   Mon Dec 17 
14:38:00 2018 +0100
@@ -146,7 +146,7 @@
           gotRule.countDown();
           waitUnitl(ruleModified);
           
lockedName.append(OBDal.getInstance().getObjectLockForNoKeyUpdate(ar).getName());
-        }, "T1", 0), //
+        }, "T1", 50), //
         doWithDAL(() -> {
           getTestingAlertRule().setName("Modified");
           OBDal.getInstance().commitAndClose();


_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to