古いEC修復ジョブが原因で、廃止処理中に500内部サーバーエラーが発生しました。
環境
StorageGRID 12.0
問題
- 運用停止タスクを開始しようとすると、StorageGRID Managerが500内部サーバーエラーを報告します
- プライマリ管理ノードのbycast-err.logには次のように報告されています:
ERROR Failed to retrieve erasure-coded repair statusERROR no implicit conversion of nil into String (TypeError)ERROR /usr/lib/ruby/2.7.0/time.rb:372:in `_parse'ERROR /usr/lib/ruby/2.7.0/time.rb:372:in `parse'ERROR /usr/local/lib/site_ruby/mgmt-api/data-recovery/data-recovery.rb:568:in `parse_ec_repair_status'ERROR Failed to retry erasure-coded repair due to no implicit conversion of nil into StringERROR Data Recovery Manager failed to retry EC repairERROR Failed to retry repair: no implicit conversion of nil into String (MgmtApi::LocalizedRuntimeError)ERROR /usr/local/lib/site_ruby/mgmt-api/data-recovery/data-recovery.rb:747:in `most_recently_failed_repair'ERROR /usr/local/lib/site_ruby/mgmt-api/data-recovery/data-recovery.rb:780:in `call!'ERROR /usr/local/lib/site_ruby/mgmt-api/data-recovery/manager.rb:112:in `block (2 levels) in periodic_refresh!'