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

[symfony4.4] 4.0ブランチの変更を取り込み #4723

Merged

Conversation

okazy
Copy link
Contributor

@okazy okazy commented Oct 6, 2020

概要(Overview・Refs Issue)

experimental/symfony4.4 ブランチへ 4.0 ブランチの変更を取り込みました。

マージ後に composer update しています。

以下のテストは #4722 で修正しています。

  1. EA03ProductCest: Ea0305-uc01-t01(& uc01-t02/uc02-t01/uc04-t01) カテゴリ登録/編集/削除
  2. EA03ProductCest: Ea0307-uc01-t01(& uc01-t02) カテゴリcsv登録
  3. EA06ContentsManagementCest: Ea0603-uc01-t01(& uc01-t02/uc01-t03/uc01-t04/uc01-t05) ページ管理

方針(Policy)

4.0ブランチを取り込み、テストを通す

実装に関する補足(Appendix)

テスト(Test)

個人リポジトリで全てのケースで一度以上通ることを確認

相談(Discussion)

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

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

レビュワー確認項目

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

dk-umebius and others added 30 commits February 6, 2020 12:23
# Conflicts:
#	gulpfile.js
#	package.json
プラグインのテンプレートを上書きできるように対応
.editorconfigへのアクセスを制限
…sage

レイアウト削除失敗時のメッセージを適切に変更
Feature/gulp 最新ブランチに追従しました
ページ管理:商品詳細のmetaタグの `product:retailer_title` を店舗名に変更
EC-CUBE#4572 でセッションの挙動が修正されて不要になった記述を削除
Gulpをタスクごとにファイルを分割
okazy and others added 5 commits September 29, 2020 17:00
…ire_for_admin_delivery_edit

管理画面の会員管理/お届け先登録で必須項目に  マークをつける
Replace reference to unknown Exception
Remove incorrect extra argument from log_error() calls
@okazy okazy added the improvement 機能改善 label Oct 6, 2020
@okazy okazy added this to the 4.1 milestone Oct 6, 2020
@okazy
Copy link
Contributor Author

okazy commented Oct 6, 2020

以下のテストが落ちる問題が発生中

There was 1 failure:

1) Eccube\Tests\Web\ProductControllerTest::testProductFavoriteAddThroughLogin
Failed asserting that false is true.

/home/runner/work/ec-cube/ec-cube/tests/Eccube/Tests/Web/ProductControllerTest.php:247

…4.4-follow-4.0

# Conflicts:
#	composer.lock
#	symfony.lock
#	tests/Eccube/Tests/Service/PurchaseFlow/Processor/OrderNoProcessorTest.php
@okazy okazy force-pushed the experimental/symfony4.4-follow-4.0 branch from 3ec8662 to df7befb Compare October 7, 2020 09:18
@okazy
Copy link
Contributor Author

okazy commented Oct 8, 2020

以下のテストが高確率で落ちる。

  1. EA10PluginCest: Test_install_enable_update_disable_remove_local
  2. EA10PluginCest: Test_enhance_plugin_entity

@okazy
Copy link
Contributor Author

okazy commented Oct 8, 2020

#4722 #4727 でプラグイン関連のエラーは安定して通るようになりました。

@okazy
Copy link
Contributor Author

okazy commented Oct 8, 2020

#4723 (comment)

Symfony4.4.15から以下のテストが落ちるようになった。

There was 1 failure:

1) Eccube\Tests\Web\ProductControllerTest::testProductFavoriteAddThroughLogin
Failed asserting that false is true.

/home/runner/work/ec-cube/ec-cube/tests/Eccube/Tests/Web/ProductControllerTest.php:247

手動では再現せず、テストの時だけ落ちる

大まかな流れは以下

  1. product_detailで未ログイン状態でお気に入りボタンを押下して、mypage_loginへリダイレクト
  2. mypage_loginでログイン情報を入力してログインボタンを押下
  3. mypage_loginでログイン処理が行われ、product_add_favoriteへリダイレクト
  4. product_add_favoriteでお気に入り処理が行われ、product_detailへリダイレクト

(3) でログイン成功しないと (4) へ遷移しないはずなのに、 (4) ではログインできていない状態となっておりもう一度mypage_loginへリダイレクトされてしまう。

Security あるいは session あたりが怪しいかと思いましたが、Symfony4.4.15の変更内容にはそれらしいのはありませんでした。
https://symfony.com/blog/symfony-4-4-15-released

助けてください・・・

Entity Proxy をプログラム内で動的に変更した場合にエラーにならないように修正
@nanasess
Copy link
Contributor

nanasess commented Oct 9, 2020

@okazy

Symfony4.4.15から以下のテストが落ちるようになった。

安直ですが、 submit の後に wait を入れてみては?

// ログインをクリック
$client->submit($loginForm);

@okazy
Copy link
Contributor Author

okazy commented Oct 9, 2020

MOCKSESSIDの仕様で、アクセス発生時の時刻がexpiresにセットされるようです。

expiresと同時刻でcookieが期限切れになるよう仕様変更をされたため、常にセッションが破棄される状態となっているようです。
symfony/symfony@9d187c0
他のテストが落ちていない理由はまだわかりません。

@okazy
Copy link
Contributor Author

okazy commented Oct 9, 2020

#4723 (comment)
こちらの問題、 #4730 で解決します。

@okazy
Copy link
Contributor Author

okazy commented Oct 9, 2020

全部通った 🎉
ご助力ありがとうございました 🙏

@kiy0taka kiy0taka merged commit ee93d7e into EC-CUBE:experimental/symfony4.4 Oct 12, 2020
@okazy okazy mentioned this pull request Nov 2, 2020
8 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
improvement 機能改善
Projects
None yet
Development

Successfully merging this pull request may close these issues.