11602 InterruptedDueToReplStateChange: Operation interrupted due to a replication state change(レプリケーション状態の変化により操作が中断された)
MongoDB意味
レプリカセットの状態が変化した (例: プライマリが変わった) ため、操作が中断された。新しいトポロジでは安全に完了できないため、進行中のコマンドは終了された。
原因
選出、プライマリの stepdown、メンバーのロール変更、または構成変更の際に、実行中の操作が中断される。189 PrimarySteppedDown と同じ根本原因を持ち、通常はフェイルオーバー時に発生する。
対処方法
再試行可能なエラーである。ドライバで retryable writes/reads を有効にすると、新しいプライマリに対して操作を再試行できる。アプリケーションでこのエラーを捕捉して再試行する。頻繁に再発する場合は選出の原因を調査する: ネットワークの不安定、heartbeat のタイムアウト、過負荷、oplog ラグ。rs.status() でレプリカセットの健全性を監視する。
同じデータベースの他の項目
- 24 LockTimeoutOperation exceeded time limit waiting for a lock(ロック待機中に操作が制限時間を超えた)
- 7 HostNotFoundCould not find host(ホストが見つからない)
- 175 QueryPlanKilledQuery plan killed during execution(実行中に実行計画が強制終了された)
- 136 CappedPositionLostCapped collection position lost(capped コレクションの位置を喪失)
- 28 PathNotViableCannot use the part of the path to traverse the element(パスの一部を使って要素をたどれない)
- 216 ElectionInProgressElectionInProgress
- 225 TransactionTooOldTransactionTooOld