HTTP 409 Conflict とは?
HTTP 409 Conflict の解説と、CI/CD やデプロイで見かけたときの意味。
HTTP 409 は、リソースの状態との競合によりリクエストを完了できなかったことを意味します。
意味
409 は状態の衝突を示します。すでに存在するものの作成、古いバージョンに対する編集、あるいは 2 つの並行書き込みなどです。修正は競合次第です。
CI/CD で見かけるとき
CI では、409 はすでに存在するパッケージバージョンの公開や、並行 deploy をしばしば意味します。「すでに存在する」ケースではバージョンを上げ、並行性の場合は job を直列化します。
重要なポイント
- 409 は状態の競合を意味します。
- 多くは重複したバージョンや並行書き込みです。
- 修正は競合の原因によって異なります。