操作
Bug(バグ) #3197
完了cacheディレクトリ内のツリー階層を変更すべきではない
開始日:
2012-09-11
期日:
進捗率:
0%
予定工数:
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)
説明
現象¶
OpenPNE3の現在の実装では、cacheディレクトリ内のツリー階層は下記のようになっている。
- cache/
- (ユーザー名1)/
- config/
- pc_frontend/
- dev/
- prod/
- pc_backend/
- prod/
- (ユーザー名2)/
- config/
- mobile_frontend/
- dev/
- (ユーザー名1)/
本来symfony1.4で想定されているツリー階層では下記のようになるはずである。
- cache/
- config/
- pc_frontend/
- dev/
- prod/
- pc_backend/
- prod/
- mobile_frontend/
- dev/
これは #957 による修正のためであるが、cacheディレクトリ内の構造が標準と異なることによって幾つかの不具合が発生している。具体的には、
./symfony cc
実行中に対象となるアプリケーションにアクセスできないようにする(503 Service Temporarily Unavailable を返す)ためのロック機構が機能していない- キャッシュを削除するアプリケーションごとに発生する task.cache.clear イベントが発生しない
- これによって opApplicationConfiguration::clearPluginCache() や opApplicationConfiguration::clearWebCache() が実行されていない
といった問題が起きている。
修正内容¶
修正内容を記入
操作