[
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