We've got an unusual problem in production which has just started to happen.

Occasionally, we'll get risearch requests failing with error 500 and the
log below. After this has happened once, it happens every time we make the
same query until we restart tomcat, which restores normal operation. Which
suggests that the query we are sending is valid.

I'm wondering if this is due to Mulgara caching the query state incorrectly
so any further textually identical queries trigger the bug? Any suggestions
- can I turn off query caching?

Log:
ERROR 2012-12-11 09:31:24.075 [http-8080-9] (RISearchServlet) Unexpected
error servicing API-A request
org.trippi.TrippiException: Transaction error
        at
org.trippi.impl.mulgara.MulgaraTupleIterator.<init>(MulgaraTupleIterator.java:27)
[trippi-mulgara-1.5.4.jar:na]
        at
org.trippi.impl.mulgara.MulgaraSession.query(MulgaraSession.java:157)
[trippi-mulgara-1.5.4.jar:na]
        at
org.trippi.impl.base.ConcurrentTriplestoreReader.findTuples(Unknown Source)
[trippi-core-1.5.4.jar:na]
        at
org.fcrepo.server.resourceIndex.ResourceIndexImpl.findTuples(ResourceIndexImpl.java:280)
[fcrepo-server-3.5.jar:na]
        at
org.fcrepo.server.resourceIndex.ResourceIndexModule.findTuples(ResourceIndexModule.java:312)
[fcrepo-server-3.5.jar:na]
        at org.trippi.server.TrippiServer.find(Unknown Source)
[trippi-core-1.5.4.jar:na]
        at org.trippi.server.http.TrippiServlet.doFind(Unknown Source)
[trippi-core-1.5.4.jar:na]
        at org.trippi.server.http.TrippiServlet.doGet(Unknown Source)
[trippi-core-1.5.4.jar:na]
        at
org.fcrepo.server.access.RISearchServlet.doGet(RISearchServlet.java:101)
[fcrepo-server-3.5.jar:na]
        at org.trippi.server.http.TrippiServlet.doGet(Unknown Source)
[trippi-core-1.5.4.jar:na]
       at org.trippi.server.http.TrippiServlet.doPost(Unknown Source)
[trippi-core-1.5.4.jar:na]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
[servlet-api.jar:na]
[ tomcat stuff ]

Caused by: org.mulgara.query.TuplesException: Transaction error
        at
org.mulgara.resolver.MulgaraInternalTransaction.execute(MulgaraInternalTransaction.java:657)
[mulgara-core-2.1.4.jar:na]
        at
org.mulgara.resolver.TransactionalAnswer.getObject(TransactionalAnswer.java:86)
[mulgara-core-2.1.4.jar:na]
        at org.trippi.impl.mulgara.RowGroup.initialize(RowGroup.java:45)
[trippi-mulgara-1.5.4.jar:na]
        at org.trippi.impl.mulgara.RowGroup.<init>(RowGroup.java:33)
[trippi-mulgara-1.5.4.jar:na]
        at
org.trippi.impl.mulgara.CollapsedAnswer.initialize(CollapsedAnswer.java:74)
[trippi-mulgara-1.5.4.jar:na]
        at
org.trippi.impl.mulgara.CollapsedAnswer.<init>(CollapsedAnswer.java:58)
[trippi-mulgara-1.5.4.jar:na]
        at
org.trippi.impl.mulgara.MulgaraTupleIterator.<init>(MulgaraTupleIterator.java:24)
[trippi-mulgara-1.5.4.jar:na]
        ... 35 common frames omitted

Caused by: org.mulgara.query.MulgaraTransactionException: Transaction
rollback triggered
        at
org.mulgara.resolver.MulgaraInternalTransaction.implicitRollback(MulgaraInternalTransaction.java:516)
[mulgara-core-2.1.4.jar:na]
        at
org.mulgara.resolver.MulgaraInternalTransaction.execute(MulgaraInternalTransaction.java:652)
[mulgara-core-2.1.4.jar:na]
        ... 41 common frames omitted

Caused by: *org.mulgara.query.TuplesException: No such variable $k0 in
tuples [] *(class org.mulgara.store.tuples.UnconstrainedTuples)
        at
org.mulgara.store.tuples.AbstractTuples.getColumnIndex(AbstractTuples.java:363)
[mulgara-core-2.1.4.jar:na]
        at
org.mulgara.resolver.GlobalizedAnswer.getColumnIndex(GlobalizedAnswer.java:141)
[mulgara-core-2.1.4.jar:na]
        at
org.mulgara.resolver.SubqueryAnswer.getObject(SubqueryAnswer.java:199)
[mulgara-core-2.1.4.jar:na]
        at
org.mulgara.resolver.TransactionalAnswer$1.execute(TransactionalAnswer.java:88)
[mulgara-core-2.1.4.jar:na]
        at
org.mulgara.resolver.MulgaraInternalTransaction.execute(MulgaraInternalTransaction.java:649)
[mulgara-core-2.1.4.jar:na]
        ... 41 common frames omitted
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Fedora-commons-users mailing list
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to