Anonymous | Login
Project:
RSS
  
News | My View | View Issues | Roadmap | Summary

View Revisions: Issue #29910 Back to Issue ]
Summary 0029910: exporting grid to csv can fail if audit fields are included
Revision 2015-11-10 16:09 by alostale
Steps To Reproduce In an instance with *no* modules in development:
1. Open Sales Order window
2. Restart Tomcat (so JVM caches are restarted also)
3. Login with the same browser used in step 1 (without cleaning its cache)
4. Open Sales Order window (at this point view is not requested because it is cached in browser)
5. Add Created column to grid
6. Export to csv
7. Add Updated column to grid
8. Export to csv
  -> FAILS with error mentioned above
Revision 2015-11-10 16:09 by alostale
Description Under certain circumstances when trying to export a grid to csv including audit columns it can fail.

When this happens:
* The CSV file contains a single line with:
{"response":{"status":-4,"error":{"message":"Error while exporting a CSV file", "type":"system"}}}
* This exception appears in openbravo.log:
370815 [http-8080-1] ERROR org.openbravo.client.kernel.KernelUtils - Error while exporting a CSV file
org.openbravo.base.exception.OBException: Error while exporting a CSV file
    at org.openbravo.service.datasource.DataSourceServlet$QueryJSONWriterToCSV.<init>(DataSourceServlet.java:493)
...
Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ADElement.aDElementTrlList, no session or session was closed
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:383)
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:375)
    at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:368)
    at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:111)
    at org.hibernate.collection.PersistentBag.iterator(PersistentBag.java:272)
    at org.openbravo.client.application.window.OBViewUtil.getLabel(OBViewUtil.java:130)

See steps to reproduce: the problem is OBViewUtil caches audit elements, but initially not their possible translations required for labeling csv columns. Step 6 initalizes those elements but translations only for one of them, steps 8 tries to get label from proxy of a DAL object which session is not longer in the thread.
Revision 2015-11-10 16:05 by alostale
Steps To Reproduce In an instance with *no* modules in development:
1. Open Sales Order window
2. Restart Tomcat
3. Login with the same browser used in step 1 (without cleaning its cache)
4. Open Sales Order window (at this point view is not requested because it is cached in browser)
5. Add Created column to grid
6. Export to csv
7. Add Updated column to grid
8. Export to csv
  -> FAILS with error mentioned above
Revision 2015-11-10 16:05 by alostale
Description Under certain circumstances when trying to export a grid to csv including audit columns it can fail.

When this happens:
* The CSV file contains a single line with:
{"response":{"status":-4,"error":{"message":"Error while exporting a CSV file", "type":"system"}}}
* This exception appears in openbravo.log:
370815 [http-8080-1] ERROR org.openbravo.client.kernel.KernelUtils - Error while exporting a CSV file
org.openbravo.base.exception.OBException: Error while exporting a CSV file
    at org.openbravo.service.datasource.DataSourceServlet$QueryJSONWriterToCSV.<init>(DataSourceServlet.java:493)
...
Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ADElement.aDElementTrlList, no session or session was closed
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:383)
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:375)
    at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:368)
    at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:111)
    at org.hibernate.collection.PersistentBag.iterator(PersistentBag.java:272)
    at org.openbravo.client.application.window.OBViewUtil.getLabel(OBViewUtil.java:130)
Revision 2015-11-10 15:27 by alostale
Steps To Reproduce Random. Non reproducible.
Revision 2015-11-10 15:27 by alostale
Description When export data to spreadsheet functionality used after adding audit fields in Sales Invoice window, the following error shows in the spreadsheet

{"response":{"status":-4,"error":{"message":"Error while exporting a CSV file", "type":"system"}}}


Copyright © 2000 - 2009 MantisBT Group
Powered by Mantis Bugtracker