操作
Bug(バグ) #3566
未完了openpne:install や doctrine:build-model などのコマンドを実行する際に生成されるファイル名が重複する場合がある
開始日:
2014-02-28
期日:
進捗率:
0%
予定工数:
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)
説明
概要¶
openpne:install や doctrine:build-model などのコマンドを実行する際に生成されるファイル名が重複する場合がある
doctrine_schema_86379.yml のような形でファイルが生成されるが,これが 11111 から 99999 のパターンしか存在しないため重複して使用される可能性がある.
たとえば /tmp ディレクトリが複数の unix ユーザによって共有されている環境ではこのファイルが重複することによって実行するファイルのパーミッションがなく実行に失敗する場合がある.
実際に起こっている問題としては admin と jenkins の unix ユーザがあり,それぞれ権限が異なる状態でインストールコマンドを使用するとそれぞれ別の所有者として doctrine_shcema_*****.yml が生成されが, jenkins の場合はこの頻度高くしておくと *** の範囲に入るものはすぐに飽和するため admin でインストールする際に失敗する確率が極端に高くなる.
暫定処理としては下記のように root 権限で対象ファイルをすべて削除する.
$ sudo find /tmp -maxdepth 1 -name doctrine_schema\* -delete
操作