インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

MongoDBでSessionを切りに行くのが難しい

Mongoあるある

切りに行くのにエラー。

# mongo --eval "db.runCommand( { killSessions:[]})"
xx
Implicit session: session { "id" : UUID("xx-6405-4502-bd45-e95df7118c18") }
{
        "operationTime" : Timestamp(1607506904, 1),
        "ok" : 0,
        "errmsg" : "operation was interrupted",
        "code" : 11601,
        "codeName" : "Interrupted",
        "$clusterTime" : {
                "clusterTime" : Timestamp(1607506904, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA
="),
                        "keyId" : NumberLong(0)
                }
        }
}

でもログを見ると

I COMMAND  [thread17] killing op: 19585217 as part of killing session: { id: UUID("xx-6405-4502-bd45-e95df7118c18"), uid: BinData(0, 3xx5) }

切断成功している気も。よく分からん...。