ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 9 years ago

Closed 9 years ago

#3754 closed defect (fixed)

パッケージ管理されたプラグインに対して openpne:migrate タスクを実行しようとすると中断してしまうことがある

Reported by: ebihara Owned by: ShogoKawahara
Priority: major Milestone: OpenPNE3.0.4
Component: core Version: 3.0.x
Keywords: Cc:

Description

パッケージ管理されたプラグインに対して openpne:migrate タスクを実行しようとすると、 The "default" context does not exist. というエラーメッセージが出て処理が継続できないことがある。

Change History (8)

comment:1 Changed 9 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

comment:2 Changed 9 years ago by ebihara

Component: 指定しないcore

comment:3 Changed 9 years ago by ebihara

Priority: criticalmajor

暫定的に以下のコードを config/ProjectConfiguration.class.php に追記することで回避できます。

優先度を下げます。

if (PHP_SAPI === 'cli')
{
  $configuration = ProjectConfiguration::getApplicationConfiguration('pc_frontend', 'prod', false);
  sfContext::createInstance($configuration, 'default')->dispatch();
}

comment:4 Changed 9 years ago by ebihara

Owner: changed from ebihara to nobody
Status: assignednew

いったん手放します。

comment:5 Changed 9 years ago by ebihara

comment:3 で書いたコードの修正版です。出力をバッファに捨てるように修正しています。

if (PHP_SAPI === 'cli')
{
  ob_start();
  $configuration = ProjectConfiguration::getApplicationConfiguration('pc_frontend', 'prod', false);
  sfContext::createInstance($configuration, 'default')->dispatch();
  ob_end_clean();
}

comment:6 Changed 9 years ago by ShogoKawahara

Owner: changed from nobody to ShogoKawahara
Status: newassigned

comment:7 Changed 9 years ago by ShogoKawahara

Keywords: 確認中 added

r11257

opPuginのインスタンス生成時にdispacherを受け付けるようにして、受け付けた場合にはsfContextを利用しないように変更しました。

comment:8 Changed 9 years ago by ebihara

Keywords: 確認中 removed
Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.