Findwise/Hydra

ClassCastException thrown while marking error on Documents

Opened this issue · 0 comments

On rare occasions Hydra core crashes due to ClassCastExceptions in MongoDocument.addError()

I'm still trying to isolate why we have a HashMap rather than a BasicDBObject. I'll try to update the issues I reach progress. Could be some stage in my pipeline, but it might also be in core

2014-06-04 22:34:23,950 [I/O dispatcher 3] ERROR com.findwise.hydra.net.HttpRESTHandler - Unhandled exception occurred
java.lang.ClassCastException: java.util.HashMap cannot be cast to com.mongodb.BasicDBObject
    at com.findwise.hydra.mongodb.MongoDocument.addError(MongoDocument.java:121) ~[hydra-core.jar:na]
    at com.findwise.hydra.mongodb.MongoDocumentIO.writeToOldDocuments(MongoDocumentIO.java:559) ~[hydra-core.jar:na]
    at com.findwise.hydra.mongodb.MongoDocumentIO.markDone(MongoDocumentIO.java:522) ~[hydra-core.jar:na]
    at com.findwise.hydra.mongodb.MongoDocumentIO.markFailed(MongoDocumentIO.java:618) ~[hydra-core.jar:na]
    at com.findwise.hydra.CachingDocumentNIO.markFailed(CachingDocumentNIO.java:149) ~[hydra-core.jar:na]
    at com.findwise.hydra.net.MarkHandler.mark(MarkHandler.java:111) ~[hydra-core.jar:na]
    at com.findwise.hydra.net.MarkHandler.handle(MarkHandler.java:74) ~[hydra-core.jar:na]
    at com.findwise.hydra.net.HttpRESTHandler.dispatch(HttpRESTHandler.java:89) ~[hydra-core.jar:na]
    at com.findwise.hydra.net.HttpRESTHandler.handle(HttpRESTHandler.java:110) ~[hydra-core.jar:na]
    at org.apache.http.nio.protocol.BasicAsyncRequestHandler.handle(BasicAsyncRequestHandler.java:68) [hydra-core.jar:na]
    at org.apache.http.nio.protocol.BasicAsyncRequestHandler.handle(BasicAsyncRequestHandler.java:47) [hydra-core.jar:na]
    at org.apache.http.nio.protocol.HttpAsyncService.processRequest(HttpAsyncService.java:521) [hydra-core.jar:na]
    at org.apache.http.nio.protocol.HttpAsyncService.inputReady(HttpAsyncService.java:288) [hydra-core.jar:na]
    at org.apache.http.impl.nio.DefaultNHttpServerConnection.consumeInput(DefaultNHttpServerConnection.java:199) [hydra-core.jar:na]
    at org.apache.http.impl.nio.DefaultHttpServerIODispatch.onInputReady(DefaultHttpServerIODispatch.java:117) [hydra-core.jar:na]
    at org.apache.http.impl.nio.DefaultHttpServerIODispatch.onInputReady(DefaultHttpServerIODispatch.java:50) [hydra-core.jar:na]
    at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:112) [hydra-core.jar:na]
    at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:160) [hydra-core.jar:na]
    at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:342) [hydra-core.jar:na]
    at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:320) [hydra-core.jar:na]
    at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:280) [hydra-core.jar:na]
    at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:106) [hydra-core.jar:na]
    at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:604) [hydra-core.jar:na]
    at java.lang.Thread.run(Thread.java:662) [na:1.6.0_30]
2014-06-04 22:34:23,950 [I/O dispatcher 3] ERROR com.findwise.hydra.net.HttpResponseWriter - Printing Unhandled Exception