プロジェクト

全般

プロフィール

Bug(バグ) #3566

Yuya Watanabe約10年前に更新

h3. 概要

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

doctrine_schema_86379.yml のような形でファイルが生成されるが,これが 11111 から 99999 のパターンしか存在しないため重複して使用される可能性がある.
たとえば /tmp ディレクトリが複数の unix ユーザによって共有されている環境ではこのファイルが重複することによって実行するファイルのパーミッションがなく実行に失敗する場合がある.

実際に起こっている問題としては admin と jenkins の unix ユーザがあり,それぞれ権限が異なる状態でインストールコマンドを使用するとそれぞれ別の所有者として doctrine_shcema_*****.yml が生成されが, jenkins の場合はこの頻度高くしておくと ***** の範囲に入るものはすぐに飽和するため admin でインストールする際に失敗する確率が極端に高くなる.

暫定処理としては下記のように root 権限で対象ファイルをすべて削除する.

<pre>
$ sudo find /tmp -maxdepth 1 -name doctrine_schema\* -delete
</pre>

戻る