Closed yamamoto-febc closed 3 years ago
~409でのリトライを行った方が良いか調査/検討する~
UPDATE:
libsacloudでは電源操作の際に一定間隔でリトライするが、一度409が返ってくると電源リクエスト受付済み
とみなしてそれ以上の電源操作を行わない。
https://github.com/sacloud/libsacloud/blob/5b5d177ff5ea8fa3b82d5574ab5ea8ca8b95a621/v2/helper/power/power.go#L252-L276
また、初回の電源操作リクエストに409が返ってきた場合はリトライせずにreturnする。 https://github.com/sacloud/libsacloud/blob/5b5d177ff5ea8fa3b82d5574ab5ea8ca8b95a621/v2/helper/power/power.go#L238-L240
API呼び出し側にAPIError(409)を返すのは後者のみ。リトライを検討するのであれば初回リクエストに対してとなる。
発生しているタイミングは以下のとおり
Terraform側で処理しても良いがlibsacloud側で対応した方がより汎用的なためそちらで対応する。
エラーメッセージ: