Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

console e:f:generate が動作しないのを修正 #4964

Merged
merged 1 commit into from Mar 16, 2021

Conversation

ryosukemori
Copy link

@ryosukemori ryosukemori commented Mar 14, 2021

概要(Overview・Refs Issue)

dockerコンテナ内での

bin/console e:f:generate

が、以下の複数のエラーで動作しない

  • bheller/images-generator 内のGD2関数が定義されていない
  • GenerateDummyDataCommandのautowiringで、$entityManagerがnull
  • オプションなし実行で、PHPのメモリー上限に達している

方針(Policy)

dockerを利用したダミーデータを正常に作成できること。
bin/console e:f:generate を、オプションなしで正常に動作させられること。

実装に関する補足(Appendix)

以下の件については、他にも利用されている箇所がないか要確認

// 動作しない
EntityManager $entityManager
// 動作する
EntityManagerInterface $entityManager

テスト(Test)

ピュアなインストール状態でのコマンド動作を確認した。

docker-compose exec ec-cube bin/console e:f:generate

相談(Discussion)

オプションなしで実行できる方針の場合に、
phpのメモリーリミットを変更は、この方針で問題ないか。

修正パターン候補は以下かと思います。

  1. php.iniでメモリーリミットを変更する (今回の修正パターン)
  2. オプションなし実行の場合の生成ダミーデータ量を調整する

マイナーバージョン互換性保持のための制限事項チェックリスト

  • 既存機能の仕様変更
  • フックポイントの呼び出しタイミングの変更
  • フックポイントのパラメータの削除・データ型の変更
  • twigファイルに渡しているパラメータの削除・データ型の変更
  • Serviceクラスの公開関数の、引数の削除・データ型の変更
  • 入出力ファイル(CSVなど)のフォーマット変更

レビュワー確認項目

  • 動作確認
  • コードレビュー
  • E2E/Unit テスト確認(テストの追加・変更が必要かどうか)
  • 互換性が保持されているか
  • セキュリティ上の問題がないか

@nanasess
Copy link
Contributor

#4955 にも PR しましたが、 プラグインインストール時に 700MB 近くはメモリを消費するため、 memory_limit=784M くらいにしても良いかなと思います。
(Composer API が memory_limit=1.5G まで自動的に伸張するので、ここでの上限設定はそれほど意味が無さそうです)

@okazy okazy added the improvement 機能改善 label Mar 15, 2021
@okazy okazy added this to the 4.1 milestone Mar 15, 2021
@okazy okazy changed the base branch from 4.1 to 4.1-core March 15, 2021 05:36
Copy link
Contributor

@okazy okazy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ありがとうございます。
修正内容、動作確認してエラーなくデータが作成できることを確認しました。

プルリク先のブランチを 4.1-core に変更しました。
落ちているテストは本件と関係ありません。

@okazy okazy merged commit f844905 into EC-CUBE:4.1-core Mar 16, 2021
@okazy
Copy link
Contributor

okazy commented Mar 16, 2021

ありがとうございます。マージしました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants