{"issue":{"milestone":null,"title":"[FNL-67] Fennel JNI exception handling pattern is broken","created_at":"2011-12-30T03:13:15Z","user":{"login":"dynamobi-build","id":1123017,"url":"https://api.github.com/users/dynamobi-build","avatar_url":"https://secure.gravatar.com/avatar/cb215b3d786be20761071a562a56af64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cb215b3d786be20761071a562a56af64"},"labels":[{"name":"FNL","url":"https://api.github.com/repos/dynamobi/dynamobi/labels/FNL","color":"6124ad"},{"name":"JniImpl","url":"https://api.github.com/repos/dynamobi/dynamobi/labels/JniImpl","color":"784e14"}],"updated_at":"2011-12-30T03:13:18Z","state":"closed","id":2685800,"closed_at":"2011-12-30T03:13:17Z","html_url":"https://github.com/dynamobi/dynamobi/issues/422","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"body":"<b><i>[reporter=\"jvs\", created=\"Tue, 21 Aug 2007 14:36:44 -0500 (GMT-05:00)\"]</i></b>\nSo far this has only shown up on a combination of JRockit plus Windows, but the code has been in violation of the JNI spec all along.<br/>\n","number":422,"url":"https://api.github.com/repos/dynamobi/dynamobi/issues/422","comments":1,"assignee":null},"comment":{"created_at":"2011-12-30T03:13:18Z","user":{"login":"dynamobi-build","id":1123017,"url":"https://api.github.com/users/dynamobi-build","avatar_url":"https://secure.gravatar.com/avatar/cb215b3d786be20761071a562a56af64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cb215b3d786be20761071a562a56af64"},"updated_at":"2011-12-30T03:13:18Z","id":3309646,"body":"<b><i>[author=\"jvs\", created=\"Tue, 21 Aug 2007 14:38:01 -0500 (GMT-05:00)\"]</i></b>\nHanging thread stack from jrcmd (top two entries are bogus and are actually somewhere else).<br/>\n<br/>\n\"RMI TCP Connection(3)-10.17.33.64\" id=71 idx=0xfc tid=3628 prio=5 alive, in native, daemon<br/>\n    at Java_net_sf_farrago_fennel_FennelStorage_getHandleCount+16061()@0x4904A8BD<br/>\n    at Java_net_sf_farrago_fennel_FennelStorage_getHandleCount+10711()@0x490493D7<br/>\n    at _ZN6fennel19JniExceptionCheckerD1Ev+158()@0x490429CE<br/>\n    at _ZN6fennel15JavaErrorTarget11notifyErrorERKN4_STL12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_10ErrorLevelES9_Pvl?+423()@0x490367B7<br/>\n    at _ZN6fennel11ErrorSource9postErrorENS_10ErrorLevelERKN4_STL12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPvli+82()@0x4B17C952<br/>\n    at _ZN6fennel11ErrorSource9postErrorENS_10ErrorLevelERKN4_STL12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS_15TupleD?+412()@0x4B17CAFC<br/>\n    at _ZN6fennel20LbmSplicerExecStream13postViolationERKNS_9TupleDataES3_+550()@0x5F8C3666<br/>\n    at _ZN6fennel20LbmSplicerExecStream17getValidatedTupleEv+1619()@0x5F8C2B23<br/>\n    at _ZN6fennel20LbmSplicerExecStream7executeERKNS_17ExecStreamQuantumE+146()@0x5F8C0572<br/>\n    at _ZN6fennel26DfsTreeExecStreamScheduler10readStreamERNS_10ExecStreamE+2360()@0x4B179D38<br/>\n    at Java_net_sf_farrago_fennel_FennelStorage_tupleStreamFetch+104()@0x49044C48<br/>\n    at net/sf/farrago/fennel/FennelStorage.tupleStreamFetch(J[B)I(Native Method)<br/>\n    at net/sf/farrago/fennel/FennelStreamGraph.fetch(FennelStreamGraph.java:183)<br/>\n    at net/sf/farrago/runtime/FennelTupleIter.populateBuffer(FennelTupleIter.java:108)<br/>\n    at net/sf/farrago/runtime/FennelAbstractTupleIter.fetchNext(FennelAbstractTupleIter.java:122)<br/>\n    at org/eigenbase/runtime/TupleIterResultSet.next(TupleIterResultSet.java:98)<br/>\n    at net/sf/farrago/runtime/FarragoTupleIterResultSet.next(FarragoTupleIterResultSet.java:120)<br/>\n    at com/lucidera/farrago/LucidDbSessionPersonality.getRowCounts(LucidDbSessionPersonality.java:688)<br/>\n ...","url":"https://api.github.com/repos/dynamobi/dynamobi/issues/comments/3309646"},"action":"created"}