-
Notifications
You must be signed in to change notification settings - Fork 9.4k
#40235 - Conditionally process collectTotal for CartItemPrices GraphQl based on params in the request #40289
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
base: 2.4-develop
Are you sure you want to change the base?
Conversation
…of requested fields set during the collectTotals process
|
Hi @senthilengg. Thank you for your contribution!
Allowed build names are:
You can find more information about the builds here For more details, review the Code Contributions documentation. |
|
@magento run all tests |
|
why would this be merged or approved? it's a breaking change. especially for any company that has tests and contract testing. |
@florinel-chis This PR will not be merged until I fix the automated tests. OOB Magento itself doesn’t have test script for CartItemPrices so I have to write from scratch. |
|
@magento run Static Tests, Unit Tests, WebApi Tests |
|
@magento run Static Tests |
|
@magento run all tests |
|
It’s ready for review. Unit testing is abnormally slow and failing. But as per unit test report it’s passed without any failure. Other functional b2b and EE doesn’t seems to be related. |
|
This should not be approved, nor merged. This has not been properly reviewed. Does not describe the problem it solves, what is the impact and so on. If you want to optimise this - then a caching approach that is aware of the last modified date of the cart is a far better way to handle this. Doing all kinds of random "optimisations" is the root of breaking changes. the fact that unit tests pass or the quality gates that are in place pass, does not mean this is a good idea. This kind of MRs should not go and all changes should have an architecture review process. |
|
@florinel-chis read the bug ticket details and then you might be able to relate what’s been fixed here. In a nutshell this PR avoid collectTotals process for every cart query, you may aware collectTotals trigger rule validation which is a heavy process and create performance issues for the quotes that require more than 5 products and 100’s of rule to identify the valid rules to apply. This PR ensures using the previously processed totals from DB instead of reprocess it every time during the request process and thus reduce load time. If you can elaborate your caching idea in a separate ticket then the community can collaborate on that one, incase if you have a better approach to avoid processing collectTotals then propose that too. |
|
Where is that issue? (Again, this proposed approach and PR should not be merged nor approved). |
Description (*)
Fixed Issues
Manual testing scenarios (*)
Contribution checklist (*)