登録日
2014年3月14日

メンバー検索

  

wipe3out

名前(ニックネーム)
ほげぴよ
自分のconcrete5サイト
ホームページ
自己紹介
ほげほげです。よろしく。
concrete5.org のユーザー名
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
3

コミュニティバッジ

投稿

1から3までを表示 (計3)

Re: パッケージインストール失敗時の挙動について

追記です:もし、再現しなかった場合、同じ現象が発生するよう構成したパッケージを提供することも可能ですが、何分忙しいので、かなり後のことになると思います。多分、上の方法で再現すると思うので、試してもらえるとありがたいですm(_ _)m

Posted on 3月 17, 2014 at 4:50 午後

Re: パッケージインストール失敗時の挙動について

ソースは出せないのですが、再現方法はわかっています。パッケージ自体の内容は、不具合と関係ありません。ここ→http://www.concrete5.org/documentation/developers/system/packages/ にあるような空のパッケージでもよいのでとりあえず用意してください。そのうえで、ブロックのクラス名を誤ったものに置き換えます。こちらで上記の現象が発生した際は、EstateThumbsBlockControllerとすべきところ、誤ってEstateThumbsControllerとしていたのが原因でインストールが失敗していました。問題は、失敗した際、blocksテーブルにおかしな行が書き込まれてしまうことです。インストールに失敗したブロックの記録が書き込まれてしまうので、修正したほうがいいかと^^;

Posted on 3月 17, 2014 at 4:46 午後

パッケージインストール失敗時の挙動について

パッケージインストール失敗時の挙動がおかしいので報告します。

現象:
パッケージのインストールに失敗すると、マーケットプレイスと通信不能になる。

解決方法:
データベース内のテーブルblocksにbtCachedBlockRecordがNULLの行が追加されるので、それを削除する。

修正方法:
内部の挙動が不明なので分かりませんが、ブロックのインストール失敗時、blocksテーブルにのこったゴミを削除するように修正すべきと思います。

詳しい状況:
パッケージ開発の練習台として開発した、空のブロック(basic_testのようなもの)二つを含むパッケージをインストールしたところ、二つ目のブロックのインストール時、エラーとなりました。どうやら、/package/blocksの下ではなく、/concrete/blocks以下を探して失敗した様子です。このあたりConcrete5の挙動がまだわかっていないので、どうなっているのかわかりませんが、真っ白の画面に、PHPのトレースのみが二行表示されるという感じでした。

多分、存在しないパス(ブロック名)を指定してインストールを失敗させると同様の共同になると思われます。ほかに、踏んでいる人がいないようなので報告しました(まあ、こちらのパッケージがおかしかったのだと思いますが、インストールに失敗しただけで、マーケットプレイスに接続できなくなるという不可思議な現象だったので、念のため報告します。

Posted on 3月 14, 2014 at 3:02 午後