Open
Description
Preconditions and environment
- Magento version: 2.4.7-p4
Steps to reproduce
- Go to
Magento Admin
->Marketing
->SEO & Search
->URL Rewrites
- Create a new URL rewrite via
Add URL Rewrite
with following values:Create URL Rewrite
=Custom
Request Path
= testTarget Path
= test
- Send the following GraphQl query:
{
route(url: "/test") {
relative_url
}
}
Expected result
{
"errors": [
{
"message": "No such entity found with matching URL key: test",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"route"
],
"extensions": {
"category": "graphql-no-such-entity"
}
}
],
"data": {
"route": null
}
}
Actual result
The request have been cycled in the infinite loop, and some day will fall with timeout
Additional information
The example above is synthetic, but custom URL rewrite entity types will be affected by this issue.
For example, if we have the Blog
module with Post
entity, and we are not going to show posts via Magento frontend (so we do not have the frontend controllers) we will fetch them via GraphQl queries and show on the custom frontend.
We will create the custom URL rewrite entity type and resolver for it:
enum UrlRewriteEntityTypeEnum {
BLOG_POST
}
Also we will create the URL rewrite entry for post with the following values:
Create URL Rewrite
=Custom
Request Path
= blog/some-post-titleTarget Path
= blog/some-post-title
When frontend will query the route
it will fall with timeout.
Release note
No response
Triage and priority
- Severity: S0 - Affects critical data or functionality and leaves users without workaround.Severity: S1 - Affects critical data or functionality and forces users to employ a workaround.Severity: S2 - Affects non-critical data or functionality and forces users to employ a workaround.Severity: S3 - Affects non-critical data or functionality and does not force users to employ a workaround.Severity: S4 - Affects aesthetics, professional look and feel, “quality” or “usability”.
Activity
m2-assistant commentedon Mar 5, 2025
Hi @rybkinevg. Thank you for your report.
To speed up processing of this issue, make sure that the issue is reproducible on the vanilla Magento instance following Steps to reproduce.
@magento I am working on this
Join Magento Community Engineering Slack and ask your questions in #github channel.
⚠️ According to the Magento Contribution requirements, all issues must go through the Community Contributions Triage process. Community Contributions Triage is a public meeting.
🕙 You can find the schedule on the Magento Community Calendar page.
📞 The triage of issues happens in the queue order. If you want to speed up the delivery of your contribution, join the Community Contributions Triage session to discuss the appropriate ticket.
m2-assistant commentedon Mar 5, 2025
Hi @engcom-Bravo. Thank you for working on this issue.
In order to make sure that issue has enough information and ready for development, please read and check the following instruction: 👇
Area: XXXXX
label to the ticket, indicating the functional areas it may be related to.2.4-develop
branchDetails
- If the issue is reproducible on2.4-develop
branch, please, add the labelReproduced on 2.4.x
.- If the issue is not reproducible, add your comment that issue is not reproducible and close the issue and stop verification process here!
Issue: Confirmed
once verification is complete.engcom-Bravo commentedon Mar 6, 2025
Hi @rybkinevg,
Thanks for your reporting and collaboration.
We have tried to reproduce the issue in Latest 2.4-develop instance and we are not able to reproduce the issue.kindly refer the screenshot.
We are getting response as null.could you please let us know if we are missing anything and please try to reproduce the issue in Latest 2.4-develop instance.
Thanks.
rybkinevg commentedon Mar 6, 2025
Hi, @engcom-Bravo !
Thanks for your reply, but I am confirming that the issue is reproducible in
2.4-develop
, I will describe steps which I done:Magento
instance from2.4-develop
branchinstall
command, admin setup)Bruno
HTTP client:app/code/Magento/UrlRewriteGraphQl/Model/Resolver/AbstractEntityUrl.php::findFinalUrl
:route
request:UPD I also double checked that the
route
query resolver in2.4-develop
branch still extends from the AbstractEntityUrl class and calling the parent::resolve() method which has thefindFinalUrl
method where the problem with endless loop appearsgabrieldagama commentedon Mar 14, 2025
@magento give me a 2.4-develop instance
engcom-Bravo commentedon Mar 19, 2025
Hi @rybkinevg,
Thanks for your update.
We have tried to reproduce the issue in Latest 2.4-develop instance and the issue is reproducible.Kindly refer the screenshots.
Getting response as error timedout.
Hence Confirming the issue.
Thanks.
14 remaining items