AWS CodeDeploy agent 在 1.0.1.1458 版本遇到錯誤「Concurrent::RejectedExecutionError」

2018-06-27 AWS

前陣子 AWS 才通知說因為 CA 憑證要在 6/20 更換,所以 CodeDeploy agent 要全面更新至 1.0.1.1458 版本,不然會不能動 … 然後全數更新完畢後最近又有使用者來報案 CodeDeploy agent 出現奇怪的錯誤 …

 

2018-05-31 15:31:07 INFO [codedeploy-agent(8052)]: [Aws::CodeDeployCommand::Client 200 0.030218 0 retries] put_host_command_complete(command_status:”Failed”,diagnostics:{format:”JSON”,payload:”{“error_code”:5,”script_name”:””,”message”:”Concurrent::RejectedExecutionError”,”log”:””}”},host_command_identifier:”<redacted>”)

 

在 console 上面看的錯就是「Concurrent::RejectedExecutionError」 …

 

這個 case 發生的狀況並不是每一個 EC2 instance 都會這樣,而是只有在 EC2 Launch 的 CodeDeploy 才會有這樣的問題 …,由於最近實在很屎 … 地一直覺是 bug,然後翻了一下 issues 果不其然是 1.0.1.1458 的 bug,掯!

 

Deployment fails with Concurrent::RejectedExecutionError

 

這個 bug 會發生在當 1.0.1.1458 版本,並且當 CodeDeploy agent 還在重啟的狀態下遇到 Deployment 的請求時觸發 put_host_command 而失敗的訊息,但是這個有點運氣,若是你的 CodeDeploy agent 啟動速度快一點的話就不會遇到這個問題,如果慢一點 … 就出現「Concurrent::RejectedExecutionError」

 

然後我看到這個 issue 的時候已經大約半個月了,這時候 bugfix 版本的 1.0-1.1518 也已經 release 了,更新後就搞定這件事 … 屎

 

 

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱