パッケージインストール失敗時の挙動がおかしいので報告します。
現象:
パッケージのインストールに失敗すると、マーケットプレイスと通信不能になる。
解決方法:
データベース内のテーブルblocksにbtCachedBlockRecordがNULLの行が追加されるので、それを削除する。
修正方法:
内部の挙動が不明なので分かりませんが、ブロックのインストール失敗時、blocksテーブルにのこったゴミを削除するように修正すべきと思います。
詳しい状況:
パッケージ開発の練習台として開発した、空のブロック(basic_testのようなもの)二つを含むパッケージをインストールしたところ、二つ目のブロックのインストール時、エラーとなりました。どうやら、/package/blocksの下ではなく、/concrete/blocks以下を探して失敗した様子です。このあたりConcrete5の挙動がまだわかっていないので、どうなっているのかわかりませんが、真っ白の画面に、PHPのトレースのみが二行表示されるという感じでした。
多分、存在しないパス(ブロック名)を指定してインストールを失敗させると同様の共同になると思われます。ほかに、踏んでいる人がいないようなので報告しました(まあ、こちらのパッケージがおかしかったのだと思いますが、インストールに失敗しただけで、マーケットプレイスに接続できなくなるという不可思議な現象だったので、念のため報告します。
Posted on 3月 14, 2014 at 3:02 午後
|