11601 Interrupted: Operation was interrupted
MongoDB의미
실행 중인 작업이 중단되었다. 외부 개입이나 서버 상태 변화로 인해 MongoDB가 작업 완료 전에 종료했다.
원인
관리자/도구가 db.killOp()로 작업을 종료했거나, 서버가 종료 중이거나, replica set에서 primary가 변경되었다(stepdown/failover). (maxTimeMS 초과 시에는 이 오류가 아니라 50 MaxTimeMSExpired가 반환된다.) 장시간 실행 쿼리가 이렇게 중지될 수 있다.
해결 방법
작업이 중단된 이유를 조사한다: currentOp/killOp 이력, 페일오버 이벤트, 서버 유지보수. 작업이 멱등하면 안전하게 재시도한다. 긴 쿼리를 최적화하고 단축하며 적절한 인덱스를 추가한다. 드라이버에서 일시적 오류 재시도 로직을 사용하고, replica set 페일오버 시 자동 재연결되도록 한다.
같은 데이터베이스의 다른 항목
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction (multi-document 트랜잭션 내에서 지원되지 않는 작업)
- 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