Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0019580Openbravo ERP01. General setuppublic2012-01-27 12:292012-02-02 18:19
shuehner 
jecharri 
immediatecriticalhave not tried
closedfixed 
5
pi 
3.0MP83.0MP8 
Core
No
0019580: Initial Org setup fails with dal permission check error
Initial Org setup fails when being run in smoketest. The error can also be reproduced manually easily (check by marvintm).

http://builds.openbravo.com/job/int-smoke-oracle-test/477/artifact/SANDBOX/automation/pi/last-results/int-smoke-oracle-inc/screenshots/clientAndOrganizationShouldBeSetUp.png [^]

Relevant part of the stacktrace of the instance used in that build:

b3e0edee 2012-01-26 20:16:54,714 [ajp-8009-2] ERROR
org.openbravo.base.exception.OBSecurityException - Entity ADImage is
not directly readable, only id and identifier properties are readable,
property ADImage.bindaryData is neither of these.
org.openbravo.base.exception.OBSecurityException: Entity ADImage is
not directly readable, only id and identifier properties are readable,
property ADImage.bindaryData is neither of these.
       at org.openbravo.base.structure.BaseOBObject.checkDerivedReadable(BaseOBObject.java:245)
       at org.openbravo.base.structure.BaseOBObject.get(BaseOBObject.java:207)
       at org.openbravo.base.structure.BaseOBObject.get(BaseOBObject.java:187)
       at org.openbravo.model.ad.utility.Image.getBindaryData(Image.java:180)
       at sun.reflect.GeneratedMethodAccessor484.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
       at org.openbravo.model.ad.utility.Image_$$_javassist_141.getBindaryData(Image_$$_javassist_141.java)
       at org.openbravo.erpCommon.businessUtility.InitialOrgSetup.addImages(InitialOrgSetup.java:532)
       at org.openbravo.erpCommon.businessUtility.InitialOrgSetup.createOrganization(InitialOrgSetup.java:184)
       at org.openbravo.erpCommon.ad_forms.InitialOrgSetup.doPost(InitialOrgSetup.java:71)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
       at org.openbravo.base.HttpBaseServlet.serviceInitialized(HttpBaseServlet.java:225)
       at org.openbravo.base.secureApp.HttpSecureAppServlet.service(HttpSecureAppServlet.java:422)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.utils.SessionExpirationFilter.doFilter(SessionExpirationFilter.java:66)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.utils.CharsetFilter.doFilter(CharsetFilter.java:35)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.client.kernel.KernelFilter$1.doAction(KernelFilter.java:62)
       at org.openbravo.dal.core.ThreadHandler.run(ThreadHandler.java:46)
       at org.openbravo.client.kernel.KernelFilter.doFilter(KernelFilter.java:71)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.dal.core.DalRequestFilter$1.doAction(DalRequestFilter.java:81)
       at org.openbravo.dal.core.ThreadHandler.run(ThreadHandler.java:46)
       at org.openbravo.dal.core.DalRequestFilter.doFilter(DalRequestFilter.java:103)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
       at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:427)
       at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:384)
       at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
       at java.lang.Thread.run(Thread.java:619)
b3e0edee 2012-01-26 20:16:54,760 [ajp-8009-2] ERROR
org.openbravo.base.exception.OBSecurityException - Entity ADTree is
not directly readable, only id and identifier properties are readable,
property ADTree.description is neither of these.
org.openbravo.base.exception.OBSecurityException: Entity ADTree is not
directly readable, only id and identifier properties are readable,
property ADTree.description is neith
er of these.
       at org.openbravo.base.structure.BaseOBObject.checkDerivedReadable(BaseOBObject.java:245)
       at org.openbravo.base.structure.BaseOBObject.get(BaseOBObject.java:207)
       at org.openbravo.base.structure.BaseOBObject.get(BaseOBObject.java:187)
       at org.openbravo.model.ad.utility.Tree.getDescription(Tree.java:166)
       at org.openbravo.erpCommon.businessUtility.COAUtility.createAccounting(COAUtility.java:119)
       at org.openbravo.erpCommon.businessUtility.InitialOrgSetup.insertAccountingModule(InitialOrgSetup.java:435)
       at org.openbravo.erpCommon.businessUtility.InitialOrgSetup.createReferenceData(InitialOrgSetup.java:261)
       at org.openbravo.erpCommon.businessUtility.InitialOrgSetup.createOrganization(InitialOrgSetup.java:222)
       at org.openbravo.erpCommon.ad_forms.InitialOrgSetup.doPost(InitialOrgSetup.java:71)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
       at org.openbravo.base.HttpBaseServlet.serviceInitialized(HttpBaseServlet.java:225)
       at org.openbravo.base.secureApp.HttpSecureAppServlet.service(HttpSecureAppServlet.java:422)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.utils.SessionExpirationFilter.doFilter(SessionExpirationFilter.java:66)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.utils.CharsetFilter.doFilter(CharsetFilter.java:35)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.client.kernel.KernelFilter$1.doAction(KernelFilter.java:62)
       at org.openbravo.dal.core.ThreadHandler.run(ThreadHandler.java:46)
       at org.openbravo.client.kernel.KernelFilter.doFilter(KernelFilter.java:71)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.dal.core.DalRequestFilter$1.doAction(DalRequestFilter.java:81)
       at org.openbravo.dal.core.ThreadHandler.run(ThreadHandler.java:46)
       at org.openbravo.dal.core.DalRequestFilter.doFilter(DalRequestFilter.java:103)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
       at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:427)
       at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:384)
       at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
       at java.lang.Thread.run(Thread.java:619)
b3e0edee 2012-01-26 20:16:54,760 [ajp-8009-2] ERROR
org.openbravo.erpCommon.businessUtility.InitialOrgSetup -
createReferenceData() - Exception while processing accounting modules
b3e0edee 2012-01-26 20:16:54,760 [ajp-8009-2] ERROR
org.openbravo.erpCommon.businessUtility.InitialOrgSetup - Exception
org.openbravo.base.exception.OBSecurityException: Entity ADTree is not
directly readable, only id and identifier properties are readable,
property ADTree.description is neith
er of these.
       at org.openbravo.base.structure.BaseOBObject.checkDerivedReadable(BaseOBObject.java:245)
       at org.openbravo.base.structure.BaseOBObject.get(BaseOBObject.java:207)
       at org.openbravo.base.structure.BaseOBObject.get(BaseOBObject.java:187)
       at org.openbravo.model.ad.utility.Tree.getDescription(Tree.java:166)
       at org.openbravo.erpCommon.businessUtility.COAUtility.createAccounting(COAUtility.java:119)
       at org.openbravo.erpCommon.businessUtility.InitialOrgSetup.insertAccountingModule(InitialOrgSetup.java:435)
       at org.openbravo.erpCommon.businessUtility.InitialOrgSetup.createReferenceData(InitialOrgSetup.java:261)
       at org.openbravo.erpCommon.businessUtility.InitialOrgSetup.createOrganization(InitialOrgSetup.java:222)
       at org.openbravo.erpCommon.ad_forms.InitialOrgSetup.doPost(InitialOrgSetup.java:71)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
       at org.openbravo.base.HttpBaseServlet.serviceInitialized(HttpBaseServlet.java:225)
       at org.openbravo.base.secureApp.HttpSecureAppServlet.service(HttpSecureAppServlet.java:422)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.utils.SessionExpirationFilter.doFilter(SessionExpirationFilter.java:66)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.utils.CharsetFilter.doFilter(CharsetFilter.java:35)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.client.kernel.KernelFilter$1.doAction(KernelFilter.java:62)
       at org.openbravo.dal.core.ThreadHandler.run(ThreadHandler.java:46)
       at org.openbravo.client.kernel.KernelFilter.doFilter(KernelFilter.java:71)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.openbravo.dal.core.DalRequestFilter$1.doAction(DalRequestFilter.java:81)
       at org.openbravo.dal.core.ThreadHandler.run(ThreadHandler.java:46)
       at org.openbravo.dal.core.DalRequestFilter.doFilter(DalRequestFilter.java:103)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
       at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:427)
       at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:384)
       at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
       at java.lang.Thread.run(Thread.java:619)
see selenium screenshot.
However can be also reproduced by trying to create a new organization (process show green: completed sucessfully, but the error is shown in the log)
No tags attached.
has duplicate defect 0019588 closed alostale Initial Organization Setup will not work with an automatic role 
Issue History
2012-01-27 12:29shuehnerNew Issue
2012-01-27 12:29shuehnerAssigned To => jonalegriaesarte
2012-01-27 12:29shuehnerModules => Core
2012-01-27 12:29shuehnerversion => pi
2012-01-27 12:29shuehnerTarget Version => 3.0MP8
2012-01-30 10:37jonalegriaesarteAssigned Tojonalegriaesarte => jecharri
2012-01-30 11:57marvintmRelationship addedhas duplicate 0019588
2012-01-30 12:00marvintmNote Added: 0044691
2012-01-30 12:03shuehnerAssigned Tojecharri => marvintm
2012-01-30 12:06marvintmAssigned Tomarvintm => jecharri
2012-01-30 16:47hgbotCheckin
2012-01-30 16:47hgbotNote Added: 0044706
2012-01-30 16:47hgbotStatusnew => resolved
2012-01-30 16:47hgbotResolutionopen => fixed
2012-01-30 16:47hgbotFixed in SCM revision => http://code.openbravo.com/erp/devel/pi/rev/4ad8836205f2bc89f59837ba4807a756fec4e517 [^]
2012-02-01 08:58hudsonbotCheckin
2012-02-01 08:58hudsonbotNote Added: 0044750
2012-02-02 18:19jonalegriaesarteNote Added: 0044830
2012-02-02 18:19jonalegriaesarteStatusresolved => closed
2012-02-02 18:19jonalegriaesarteFixed in Version => 3.0MP8

Notes
(0044691)
marvintm   
2012-01-30 12:00   
The problem only happens when the role doesn't have access to two windows:
- Tree and Node Image
- Application Image

If the role has access to those windows, the problem doesn't happen.
(0044706)
hgbot   
2012-01-30 16:47   
Repository: erp/devel/pi
Changeset: 4ad8836205f2bc89f59837ba4807a756fec4e517
Author: Javier Etxarri <javier.echarri <at> openbravo.com>
Date: Mon Jan 30 16:47:20 2012 +0100
URL: http://code.openbravo.com/erp/devel/pi/rev/4ad8836205f2bc89f59837ba4807a756fec4e517 [^]

Fixes issue 19580: Initial Org setup fails with dal permission check error.
Now, in execution time, the process has access to all propierties of entities ADImage and ADTree

---
M src/org/openbravo/erpCommon/businessUtility/InitialOrgSetup.java
---
(0044750)
hudsonbot   
2012-02-01 08:58   
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/933a9b7b9d89 [^]

Maturity status: Test
(0044830)
jonalegriaesarte   
2012-02-02 18:19   
Deleted the permission to

- Tree and Node Image
- Application Image

and the errors do no appear in the logs. Tried several options in organization creation (with and without accounting, generic, ...)