プロジェクト

全般

プロフィール

Bug(バグ) #3197

cacheディレクトリ内のツリー階層を変更すべきではない

Youichi Kimura11年以上前に追加. ほぼ10年前に更新.

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

本来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() が実行されていない

といった問題が起きている。

修正内容

修正内容を記入


関連するチケット

関連している OpenPNE 3 - Bug(バグ) #957: Can't execute openpne:execute-mail-action bacause of permisson of cache/cli directory Fixed(完了) 2010-04-12
次のチケットと重複 OpenPNE 3 - Bug(バグ) #3357: ./symfony cc を実行しても web/cache/ ディレクトリ以下に生成されたキャッシュが削除されない New(新規) 2013-06-06

履歴

#1 Youichi Kimuraほぼ11年前に更新

  • ステータスNew(新規) から Invalid(無効) に変更
  • 担当者Youichi Kimura にセット
  • 対象バージョンOpenPNE 3.9.0-old にセット

#3357 にて内容を書き改めてチケットを作成したため、このチケットは重複として閉じます。

#2 Rimpei Ogawaほぼ10年前に更新

  • 対象バージョン を削除 (OpenPNE 3.9.0-old)

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