Closed KrzysztofWisniewskiAcc closed 4 months ago
Hi @KrzysztofWisniewskiAcc. 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. To deploy vanilla Magento instance on our environment, Add a comment to the issue:
@magento give me 2.4-develop instance
- upcoming 2.4.x release@magento I am working on this
Join Magento Community Engineering Slack and ask your questions in #github channel. :warning: According to the Magento Contribution requirements, all issues must go through the Community Contributions Triage process. Community Contributions Triage is a public meeting. :clock10: You can find the schedule on the Magento Community Calendar page. :telephone_receiver: 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.
Hi @engcom-Delta. 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: :point_down:
Area: XXXXX
label to the ticket, indicating the functional areas it may be related to.2.4-develop
branch@magento give me 2.4-develop instance
to deploy test instance on Magento infrastructure. 2.4-develop
branch, please, add the label Reproduced on 2.4.x
.Issue: Confirmed
once verification is complete. Hi @KrzysztofWisniewskiAcc ,
Verified the issue on 2.4.7 community and commerce edition and we are not able to reproduce this issue.
Steps to reproduce:-
1.Enable js minification 2.Run bin/magento setup:upgrade bin/magento deploy:mode:set production 3.Go to front and open the console, check errors 4.Refresh the page few times
For magento community
For magento commerce
Please refer the attached screenshots and let us know if we missed anything.
Hi @KrzysztofWisniewskiAcc ,
Verified the issue on 2.4.7 community and commerce edition and we are not able to reproduce this issue.
Steps to reproduce:-
1.Enable js minification 2.Run bin/magento setup:upgrade bin/magento deploy:mode:set production 3.Go to front and open the console, check errors 4.Refresh the page few times
For magento community
...
I was able to reproduce the issue in the way you described. When I checked 'disable cache' in firefox, after few refreshes I was able to reproduce it. It was more rare to encounter the issue if 'disable cache' was not checked.
Hi @KrzysztofWisniewskiAcc ,
We Verified the issue on 2.4.7 and 2.4-develop again and we are not able to reproduce this.
Steps to reproduce:-
1.Enable js minification 2.Run bin/magento setup:upgrade bin/magento deploy:mode:set production 3.Go to front and open the console, check errors 4.Disable cache 5.Refresh the page few times
For 2.4.7
For 2.4-develop
Hi @KrzysztofWisniewskiAcc,
We have noticed that this issue has not been updated since long time. Hence we assume that this issue is fixed now, so we are closing it. Please feel to raise a fresh ticket or reopen this ticket if you need more assistance on this.
Thanks.
We are experiencing the same issues after upgrading from version 2.4.6 to 2.4.7-p1. @KrzysztofWisniewskiAcc, have you managed to resolve this problem?
I have the same issue; and also have the same problem creating a 100% reproducible case. Not sure how exactly; But I think this is happening when caches are expired and/or recompiling on that specific request - possibly enforced by the Cache-Control: no-cache & Pragma: no-cache
request headers, with a flair of race-conditions?
Sorry I have nothing decent to add to re-open this ticket.
Did anyone find a solution? I have the same problem with 2.4.7-p1 but on mobile view only. In desktop, only minified js files are loaded by the browser. But in mobile view, it tries to load both minified and unminified js files in production mode with minify js turned on.
We are experiencing the same issues after upgrading from version 2.4.6 to 2.4.7-p1. @KrzysztofWisniewskiAcc, have you managed to resolve this problem?
I was not able to solve the issue,
Not sure on what layer is it lying, is there some kind of external dependency that is pulled and tries to load things different way or was the loading mechanism messed?
I was able to resolve it, though I don't know how it resolved it. Normally, I put the site in production mode and let Magento compile and deploy static content. This is how I've always done it. To fix this though, I have to go to production mode, then clear generated, view-preprocessed, deployed version, static content and cache then while in production mode I compile code, force static content deployment and this resolved the issue. Again, I don't know why setting production mode is different than a manual di compile and content deploy, but it makes the difference on my site.
My live environment is on Magento 2.4.6-p7 and it does not have the problem mentioned here. However, I have recently upgraded my test environment to Magento 2.4.7-p2 and it has this problem.
The solution of @tstamplis did not work for me. To be honest I don't see why compiling and creating the static files two consecutive times would solve this problem.
We are also facing this issue. We recently upgraded our Magento cloud instance from 2.4.6-p5 to 2.4.7-p2 and we can see the minify JS are not loading and it is braking the material icons loading and stopping our checkout process as well. What I noticed that, JS files are failed in loading which we have added in app/design/frontend/themename/web/js using requirejs and facing the problem all the JS which are loading through this.
We're encountering the same issue as described on our site running 2.4.7-p2. JS is minified but it trieds to load the unminified versions. It doesn't happen every time and seems to happen more often when cache is disabled. It's probably some race condition. Putting breakpoints in requirejs-min-resolver.min.js would help debug the problem but it doesn't happen when the breakpoints are set. This file is responsible for rewritting the url to the minified version so somehow it isn't being executed before the other code. Our site is goodsalt.com. Our build process always manually compiles the static assets before they are deployed. Is there any solution or debug steps we can perform?
We face exactly the same issue on 2.4.7-p3
we have the same issue on 2.4.7-p2. I have disabled minification and merge for .js files and the errors have gone
we need a fix so we can minify js again
Same here, 2.4.7-p3. It happens randomly but if I refresh any page a few times then one of them will fail.
Same here, 2.4.7-p3. It happens randomly but if I refresh any page a few times then one of them will fail.
I found changing the .htaccess file in /pub/static by uncommenting
RewriteBase /pub/static/ This initially made the situation worse, but after I redeployed, it worked as expected
This seems like a race condition bug. Looking into it, the url is generated in lib/web/requirejs/require.js
, method nameToUrl
.
When minification is enabled, \Magento\Framework\RequireJs\Config::getMinResolverCode
class adds a file requirejs-min-resolver.min.js
which overrides that method and appends min.js
. It's a generated file because it can exclude certain scripts and that is configurable.
Putting breakpoint on it as well as on the require.js (each module is added using head.appendChild(node)
), it didn't always go through the minify resolver.
I guess temporary fixes could be patching the require.js file to contain the minify logic, but not sure how to know if minify is enabled or not. Or adding an apache/nginx rule to append the min.js on 404s.
I am using magepack for bundling but even without it the problem appears although less often.
Preconditions and environment
Steps to reproduce
1) Install fresh Magento version of 2.4.7 2) Enable js minification (there are few ways to do it, I edit the config.php/env.php file) ...
3) Run:
4) Now go to front and open the console, errors should be there 5) If errors are not there refresh the page few times,
Best is to use Firefox, as the errors there appear almost always. The errors appear rarely in other browsers.
The first error: The resource from “http://magento.clean/static/version1718361386/frontend/Magento/luma/en_US/mage/common.js” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).
These errors do not occur on magento 2.4.5
I did not test this on magento 2.4.6 so it may be that the issue also occurs there.
Expected result
There are no errors in console. The files are not loaded twice. Only minified files are loaded.
Actual result
There are errors in console. Files are loaded twice .min files & their corresponding 'not minified' are being requested (which fails to load as not minified files, don't exists in pub directory after setup:static-content:deploy) .
Additional information
I noticed the issue when upgrading from 2.4.4-p8 to 2.4.7 so not quite sure if this started to happen with 2.4.7 release or 2.4.6
Release note
No response
Triage and priority