プロジェクト

全般

プロフィール

Bug(バグ) #3566

未完了

openpne:install や doctrine:build-model などのコマンドを実行する際に生成されるファイル名が重複する場合がある

Yuya Watanabe さんが10年以上前に追加. ほぼ5年前に更新.

ステータス:
New(新規)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
開始日:
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

他の形式にエクスポート: Atom PDF