Ticket #990 (assigned defect)

Opened 4 months ago

Last modified 4 months ago

Invalid annotation URI supplied to listReplyAction

Reported by: pradeep Assigned to: jkirton (accepted)
Priority: medium Milestone:
Component: ambra Version: 0.9-rc1
Keywords: Cc:
Blocking: Blocked By:

Description

Saw this in ambra.log:

Caused by: org.topazproject.otm.query.QueryException: Error parsing query '
                select art.state from Article art where
                  art.id = :p1 or cast(art, PermissionsPropagator).propPermsTo = :p1;
              '
 Error serializing the value for parameter 'p1': info%3Adoi/10.1371/annotation/2cd5476a-edd5-4630-8231-e77914de13da
        at org.topazproject.otm.query.QueryImplBase.checkMessages(QueryImplBase.java:45)
        at org.topazproject.otm.query.GenericQueryImpl.doStep(GenericQueryImpl.java:189)
        at org.topazproject.otm.query.GenericQueryImpl.applyParameterValues(GenericQueryImpl.java:106)
        at org.topazproject.otm.impl.QueryImpl.execute(QueryImpl.java:85)
        at org.plos.xacml.cond.OqlQueryFunction.executeQuery(OqlQueryFunction.java:70)
        at org.plos.xacml.cond.OtmQueryFunction.executeQuery(OtmQueryFunction.java:78)
        ... 187 more
2008-07-17 01:23:36,336 ERROR ListReplyAction(PLoSCompBiol)> Could not list all replies for root: info%3Adoi/10.1371/annotation/2cd5476a-edd5-4630-8231-e77914de13da [ajp-8009-2 org.plos.annotation.action.ListReplyAction]
org.plos.ApplicationException: java.lang.SecurityException: XACML policy evaluation error:<Status>
<StatusCode Value="urn:oasis:names:tc:xacml:1.0:status:processing-error"/>
<StatusMessage>query '
                select art.state from Article art where
                  art.id = :p1 or cast(art, PermissionsPropagator).propPermsTo = :p1;
              ' execution failed.</StatusMessage>
</Status>

        at org.plos.annotation.service.AnnotationService.getAnnotation(AnnotationService.java:497)
        at org.plos.annotation.service.AnnotationService$$FastClassByCGLIB$$dc272132.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
        at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:695)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)

It is because the URI with info%3A... is not an absolute URI. It should have been info:...

Looks like this is an error in the java-script or ftl.

Dependency Graph

Change History

07/17/08 14:18:35 changed by rich

  • owner changed from rich to russ.

07/21/08 10:10:45 changed by pradeep

  • owner changed from russ to jkirton.

07/21/08 15:17:19 changed by rich

  • milestone set to 0.9.0.

07/22/08 11:40:09 changed by jkirton

  • status changed from new to assigned.

Do we have any additional clues as to what exactly is invoking ListReplyAction? for this error? I can't reproduce locally on my dev machine. (ListReplyAction? is bound to 4 FTLs: listAnnotation.ftl, listReply.ftl, listThreadedReply.ftl and disscussion.ftl - which includes threaded_replies.ftl).

07/23/08 09:52:25 changed by jkirton

  • priority changed from high to medium.

Can't re-produce locally and need to get working on 918 which is high prioroty as well. Per Pradeep, I am lowering the priority of this ticket and will re-visit later.

07/26/08 21:54:48 changed by amit

  • milestone deleted.

Moving out of 0.9