11601 Interrupted: Operation was interrupted(操作が中断された)
MongoDB意味
実行中の操作が中断された。外部からの介入またはサーバー状態の変化により、MongoDB が完了前に操作を終了した。
原因
管理者/ツールによる db.killOp() での操作の強制終了、サーバーのシャットダウン開始、レプリカセットのプライマリ変更 (stepdown/フェイルオーバー)。(maxTimeMS の超過ではこのエラーではなく 50 MaxTimeMSExpired が返される。) 長時間実行のクエリはこの方法で停止されることがある。
対処方法
操作が中断された理由を調査する: currentOp/killOp の履歴、フェイルオーバーイベント、サーバーメンテナンス。操作が冪等であれば安全に再試行する。長いクエリを最適化・短縮し、適切なインデックスを追加する。ドライバで一時エラーの再試行ロジックを使用し、レプリカセットのフェイルオーバー時に自動再接続されるようにする。
同じデータベースの他の項目
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction(マルチドキュメントトランザクション内でサポートされない操作)
- 20 IllegalOperationIllegal operation(不正な操作)
- 48 NamespaceExistsNamespace (collection) already exists(名前空間 (コレクション) が既に存在する)
- 85 IndexOptionsConflictIndex already exists with different options / different name(異なるオプション/名前のインデックスが既に存在する)
- 67 CannotCreateIndexCannot create index(インデックスを作成できない)
- 27 IndexNotFoundIndex not found(インデックスが見つからない)
- 79 UnknownReplWriteConcernUnknown replica set write concern(不明なレプリカセット write concern)