その他ロック開放を妨げるような行為はないはずなのですが、なぜ終了しないのか理解できていません。
このような事態の場合、どういう状況になっているか、
またどのようにすれば起こさないことができるか、もしナレッジあればご教示いただけると助かります。
(ちなみに当方での本事象回避には、mongoサービスの再起動という手段を取っていますが、これでは運用に耐えれません。。)
mongoバージョンはlinux x64 2.6.3
参考情報としてロックしている時点のcurrentOp()は以下の通りです。
----------------------------------------------------------------------------------------
reptest:SECONDARY> db.currentOp()
{
"inprog" : [
{
"opid" : 892,
"active" : false,
"op" : "none",
"ns" : "",
"query" : {
},
"desc" : "repl writer worker 1",
"threadId" : "0x7feee2d8f700",
"waitingForLock" : false,
"numYields" : 0,
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(0),
"w" : NumberLong(466)
},
"timeAcquiringMicros" : {
}
}
}
],
"fsyncLock" : true,
"info" : "use db.fsyncUnlock() to terminate the fsync write/snapshot lock"
}
----------------------------------------------------------------------------------------
また強制終了(ctrl+c)を行うと以下のログを吐き出します。
-----------------------------------------------------------------------------------------
^C2014-09-09T21:40:54.836+0900 Assertion failure isABSONObj() src/mongo/bson/bson-inl.h 183
2014-09-09T21:40:54.844+0900 0x864f81 0x813579 0x7f66ee 0x7ddacd 0x61a6a0 0x7f00485b5920 0x7f00492cc94a 0x823112 0x823149 0x823195 0x81b81c 0x81c6e6 0x81ccd1 0x66e7b5 0x69a06a 0x6647ca 0x67cdf4 0x7c1277 0x7a35e8 0x3cc4aec5a079
/sb/mongodb/bin/mongo(_ZN5mongo15printStackTraceERSo+0x21) [0x864f81]
/sb/mongodb/bin/mongo(_ZN5mongo10logContextEPKc+0x159) [0x813579]
/sb/mongodb/bin/mongo(_ZN5mongo12verifyFailedEPKcS1_j+0x17e) [0x7f66ee]
/sb/mongodb/bin/mongo(_ZNK5mongo11shell_utils18ConnectionRegistry30killOperationsOnAllConnectionsEb+0x40d) [0x7ddacd]
/sb/mongodb/bin/mongo(_Z10quitNicelyi+0x40) [0x61a6a0]
/lib64/libc.so.6(+0x32920) [0x7f00485b5920]
/lib64/libpthread.so.0(recv+0x6a) [0x7f00492cc94a]
/sb/mongodb/bin/mongo(_ZN5mongo6Socket5_recvEPci+0x22) [0x823112]
/sb/mongodb/bin/mongo(_ZN5mongo6Socket11unsafe_recvEPci+0x9) [0x823149]
/sb/mongodb/bin/mongo(_ZN5mongo6Socket4recvEPci+0x35) [0x823195]
/sb/mongodb/bin/mongo(_ZN5mongo13MessagingPort4recvERNS_7MessageE+0x9c) [0x81b81c]
/sb/mongodb/bin/mongo(_ZN5mongo13MessagingPort4recvERKNS_7MessageERS1_+0x36) [0x81c6e6]
/sb/mongodb/bin/mongo(_ZN5mongo13MessagingPort4callERNS_7MessageES2_+0x31) [0x81ccd1]
/sb/mongodb/bin/mongo(_ZN5mongo18DBClientConnection4callERNS_7MessageES2_bPSs+0x55) [0x66e7b5]
/sb/mongodb/bin/mongo(_ZN5mongo14DBClientCursor4initEv+0xba) [0x69a06a]
/sb/mongodb/bin/mongo(_ZN5mongo12DBClientBase5queryERKSsNS_5QueryEiiPKNS_7BSONObjEii+0xea) [0x6647ca]
/sb/mongodb/bin/mongo(_ZN5mongo18DBClientConnection5queryERKSsNS_5QueryEiiPKNS_7BSONObjEii+0xa4) [0x67cdf4]
/sb/mongodb/bin/mongo(_ZN5mongo9mongoFindEPNS_7V8ScopeERKN2v89ArgumentsE+0x387) [0x7c1277]
/sb/mongodb/bin/mongo(_ZN5mongo7V8Scope10v8CallbackERKN2v89ArgumentsE+0xc8) [0x7a35e8]
[0x3cc4aec5a079]
2014-09-09T21:40:54.845+0900 Error: assertion src/mongo/bson/bson-inl.h:183 at src/mongo/shell/query.js:81
-----------------------------------------------------------------------------------------
以上になります。
どなたかアドバイスいただければ幸いです。
よろしくお願いいたします。