Project:
View Issue Details[ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||
ID | ||||||||
0040215 | ||||||||
Type | Category | Severity | Reproducibility | Date Submitted | Last Update | |||
defect | [Modules] External Data Integration | minor | have not tried | 2019-02-15 11:47 | 2019-06-11 10:39 | |||
Reporter | caristu | View Status | public | |||||
Assigned To | caristu | |||||||
Priority | high | Resolution | fixed | Fixed in Version | ||||
Status | closed | Fix in branch | Fixed in SCM revision | 8c539d5ddeff | ||||
Projection | none | ETA | none | Target Version | ||||
OS | Any | Database | Any | Java version | ||||
OS Version | Database version | Ant version | ||||||
Product Version | SCM revision | |||||||
Regression date | ||||||||
Regression introduced by commit | ||||||||
Regression level | ||||||||
Review Assigned To | AugustoMauch | |||||||
Regression introduced in release | ||||||||
Summary | 0040215: An orphan import entry is left when the execution of a batch fails | |||||||
Description | An orphan import entry is left when the execution of a batch fails | |||||||
Steps To Reproduce | 0a) Install the EDL examples module[1] 0b) Apply the attached patch. It will force the failure in the batch processing of the sample EDL process. 0c) Run ant smartbuild -Dlocal=no 1) Go to the [EDL Configuration] window and create a new configuration for the "UOM Import Process". 2) Run the [Import UOM Asynchronously] process. 3) Check the logs. Note that apart from the errors in the batch processing. There are some additional errors: ERROR org.openbravo.service.importprocess.ImportEntryProcessor.ImportEntryProcessRunnable - null java.lang.NullPointerException: null at org.openbravo.externaldata.integration.process.EDLImportEntryProcessor$EDLEntryProcessRunnable.shouldWaitForDependencies(EDLImportEntryProcessor.java:170) ~[classes/:?] at org.openbravo.externaldata.integration.process.EDLImportEntryProcessor$EDLEntryProcessRunnable.processEntry(EDLImportEntryProcessor.java:144) ~[classes/:?] at org.openbravo.service.importprocess.ImportEntryProcessor$ImportEntryProcessRunnable.doRunCycle(ImportEntryProcessor.java:376) [classes/:?] at org.openbravo.service.importprocess.ImportEntryProcessor$ImportEntryProcessRunnable.run(ImportEntryProcessor.java:297) [classes/:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_191] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_191] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_191] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_191] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_191] 2019-02-15 11:43:10,855 [Import Entry - 4] ERROR org.openbravo.service.importprocess.ImportEntryProcessor.ImportEntryProcessRunnable - null This is because when the complete batch fails the original EDL request line is deleted, but not the associated ImportEntry (see attached image). Therefore when this ImportEntry is executed again by the ImportEntryManager it fails because it does not have any EDL related information. [1] https://code.openbravo.com/erp/pmods/org.openbravo.externaldata.integration.examples [^] | |||||||
Tags | No tags attached. | |||||||
Attached Files | forceEDLError.diff [^] (367 bytes) 2019-02-15 14:42 [Show Content]
orphanImportEntries.png [^] (72,916 bytes) 2019-05-30 10:37 | |||||||
Relationships [ Relation Graph ] [ Dependency Graph ] | |||||||||||||||
|
Notes | |
(0112267) hgbot (developer) 2019-05-30 13:34 |
Repository: erp/pmods/org.openbravo.externaldata.integration Changeset: 8c539d5ddeff0de7d5c093ccda6cd53c97eb199b Author: Carlos Aristu <carlos.aristu <at> openbravo.com> Date: Thu May 30 13:33:13 2019 +0200 URL: http://code.openbravo.com/erp/pmods/org.openbravo.externaldata.integration/rev/8c539d5ddeff0de7d5c093ccda6cd53c97eb199b [^] fixes bug 40215: Remove related import entry when request line is deleted --- M src/org/openbravo/externaldata/integration/process/ProcessRequest.java --- |
(0112268) hgbot (developer) 2019-05-30 13:49 |
Repository: erp/pmods/org.openbravo.externaldata.integration Changeset: 1462527e852069e4f3c9da5a139216dd01f727a5 Author: Carlos Aristu <carlos.aristu <at> openbravo.com> Date: Thu May 30 13:48:41 2019 +0200 URL: http://code.openbravo.com/erp/pmods/org.openbravo.externaldata.integration/rev/1462527e852069e4f3c9da5a139216dd01f727a5 [^] related to bug 40215: prevent NPE When trying to process import entries not related with any EDL request line, throw a controlled exception istead of a NPE --- M src/org/openbravo/externaldata/integration/process/EDLImportEntryProcessor.java --- |
(0112269) hgbot (developer) 2019-05-30 13:52 |
Repository: erp/pmods/org.openbravo.externaldata.integration.examples Changeset: 2319b3242ea47119540f8819d4c90d60ffd8ffa2 Author: Carlos Aristu <carlos.aristu <at> openbravo.com> Date: Thu May 30 13:51:28 2019 +0200 URL: http://code.openbravo.com/erp/pmods/org.openbravo.externaldata.integration.examples/rev/2319b3242ea47119540f8819d4c90d60ffd8ffa2 [^] related to bug 40215: assertion to ensure there aren't orphan import entries --- M src-test/org/openbravo/externaldata/integration/examples/test/AddRequestTest.java --- |
(0112568) AugustoMauch (administrator) 2019-06-11 10:39 |
Code reviewed and verified |
Issue History | |||
Date Modified | Username | Field | Change |
2019-02-15 11:47 | caristu | New Issue | |
2019-02-15 11:47 | caristu | Assigned To | => platform |
2019-02-15 11:47 | caristu | Issue generated from | 0040214 |
2019-02-15 14:42 | caristu | File Added: forceEDLError.diff | |
2019-02-15 14:43 | caristu | Steps to Reproduce Updated | View Revisions |
2019-03-28 10:56 | caristu | Relationship added | related to 0036615 |
2019-05-30 09:14 | caristu | Steps to Reproduce Updated | View Revisions |
2019-05-30 09:18 | caristu | Proposed Solution updated | |
2019-05-30 09:18 | caristu | Assigned To | platform => caristu |
2019-05-30 10:35 | caristu | Steps to Reproduce Updated | View Revisions |
2019-05-30 10:37 | caristu | File Added: orphanImportEntries.png | |
2019-05-30 13:34 | hgbot | Checkin | |
2019-05-30 13:34 | hgbot | Note Added: 0112267 | |
2019-05-30 13:34 | hgbot | Status | new => resolved |
2019-05-30 13:34 | hgbot | Resolution | open => fixed |
2019-05-30 13:34 | hgbot | Fixed in SCM revision | => http://code.openbravo.com/erp/pmods/org.openbravo.externaldata.integration/rev/8c539d5ddeff0de7d5c093ccda6cd53c97eb199b [^] |
2019-05-30 13:34 | caristu | Review Assigned To | => AugustoMauch |
2019-05-30 13:49 | hgbot | Checkin | |
2019-05-30 13:49 | hgbot | Note Added: 0112268 | |
2019-05-30 13:52 | hgbot | Checkin | |
2019-05-30 13:52 | hgbot | Note Added: 0112269 | |
2019-06-11 10:39 | AugustoMauch | Note Added: 0112568 | |
2019-06-11 10:39 | AugustoMauch | Status | resolved => closed |
2021-11-25 10:58 | caristu | Relationship added | related to 0048156 |
Copyright © 2000 - 2009 MantisBT Group |