[ 
https://jira.nuxeo.org/browse/NXP-4527?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stéfane Fermigier updated NXP-4527:
-----------------------------------

    Component/s: Audit

> ShallowEvent prevents recording additional informations from document  with 
> audit service 
> ------------------------------------------------------------------------------------------
>
>                 Key: NXP-4527
>                 URL: https://jira.nuxeo.org/browse/NXP-4527
>             Project: Nuxeo Enterprise Platform
>          Issue Type: Problem
>          Components: Audit
>    Affects Versions: 5.3 GA
>         Environment: nuxeo 5.3.x with jackrabbit repository
>            Reporter: Eugen Ionica
>            Priority: Major
>         Attachments: Screenshot.png
>
>
> With jackrabbit repository, when a document is created, a 
> org.nuxeo.ecm.core.event.impl.ShallowEvent is received by audit service.
> Since this event contain as argument a ShallowDocumentModel ( a light version 
> of DocumentModel with no properties ) , trying to log some information like 
> lifecycle state  or extra  properties leads to UnsupportedOperationException.
> 14:55:34,702 WARN  [NXAuditEventsService] Document associated to event does 
> not exists anymore
> 14:55:34,764 ERROR [AsyncEventExecutor] Failed to execute async event 
> documentCreated on listener auditLoggertListener
> javax.ejb.EJBTransactionRolledbackException
>       at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:87)
>       at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130)
>       at 
> org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
>       at 
> org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
>       at 
> org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
>       at 
> org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
>       at 
> org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
>       at 
> org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
>       at 
> org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
>       at 
> org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:240)
>       at 
> org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:210)
>       at 
> org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:84)
>       at $Proxy132.logEvents(Unknown Source)
>       at 
> org.nuxeo.ecm.platform.audit.listener.AuditEventLogger.handleEvent(AuditEventLogger.java:59)
>       at 
> org.nuxeo.ecm.core.event.impl.AsyncEventExecutor$Job.run(AsyncEventExecutor.java:139)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>       at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.UnsupportedOperationException
>       at 
> org.nuxeo.ecm.core.event.impl.ShallowDocumentModel.getProperty(ShallowDocumentModel.java:227)
>       at 
> org.nuxeo.ecm.platform.el.DocumentModelResolver.getValue(DocumentModelResolver.java:97)
>       at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
>       at com.sun.el.parser.AstValue.getValue(AstValue.java:117)
>       at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
>       at 
> org.nuxeo.ecm.platform.el.ExpressionEvaluator.evaluateExpression(ExpressionEvaluator.java:42)
>       at 
> org.nuxeo.ecm.platform.audit.service.NXAuditEventsService.doPutExtendedInfos(NXAuditEventsService.java:199)
>       at 
> org.nuxeo.ecm.platform.audit.service.NXAuditEventsService.logDocumentEvent(NXAuditEventsService.java:691)
>       at 
> org.nuxeo.ecm.platform.audit.service.NXAuditEventsService.logEvent(NXAuditEventsService.java:644)
>       at 
> org.nuxeo.ecm.platform.audit.service.NXAuditEventsService.logEvents(NXAuditEventsService.java:633)
>       at 
> org.nuxeo.ecm.platform.audit.ejb.LogsBean.logEvents(LogsBean.java:133)
>       at sun.reflect.GeneratedMethodAccessor181.invoke(Unknown Source)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
>       at 
> org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
>       at 
> org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
>       at 
> org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
>       at 
> org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
>       at 
> org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
>       at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
>       ... 22 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://jira.nuxeo.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to