-
Notifications
You must be signed in to change notification settings - Fork 123
Fastly module breaks interface contract #466
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
Comments
@vvuksan, could you review this issue? |
Hello @ihor-sviziev we are aware of issue and we are fine with your suggestion. If we change "type" from "fastly" to some integer, which value is fine? Magento is using next values: I mean that we should use some number greater then 3, because Magento can use 3 for some other type of cache and then we will have issue / conflict. What do you mean? Thnx |
@dpotkoc, I think you can use some value greater than 10, maybe 100 is good enough. |
@ihor-sviziev thnx for answer, we will make modification. Domagoj |
@ihor-sviziev @dpotkoc @vvuksan Updated fastly extension today and noted that it is no longer backward compatible. Our cloud stage env for some reason switched back to Built-in cache. Root cause is because of "fastly" was changed to "42". Even with this, seems like image optimizations stopped to work:
Such block doesn't work properly, since "42" !== 42 is true. As a temporary solution we have to downgrade back, to the older version. |
Hello @IgorVitol thnx for reporting, we will need to fix issue for image processing. I agree with you. Regarding your claim "Our cloud stage env for some reason switched back to Built-in cache. Root cause is because of "fastly" was changed to "42"." I think that Fastly worked fine but you had old value "fastly" exported in config.php file and dropdown in Magento admin section was not be able to preselect right option with fastly cache. If you exported config to files we can't change file on your disc We have plugin which is fixing issue if you have old vaule in config:
Thnx |
Co-authored-by: Shohei Maeda <[email protected]> Co-authored-by: Domagoj Potkoc <[email protected]> Co-authored-by: kirgiv4oja <[email protected]> Co-authored-by: Vladimir Vuksan <[email protected]> Co-authored-by: Pawel Siejba <[email protected]> Co-authored-by: Andrew Kett <[email protected]> Co-authored-by: Peter Dohogne <[email protected]> Co-authored-by: Lex <[email protected]> Co-authored-by: Dan Wallis <[email protected]> Co-authored-by: Sean <[email protected]> Co-authored-by: Domagoj Potkoc <[email protected]> Co-authored-by: Jack Scotson <[email protected]> Co-authored-by: Bohdan Korablov <[email protected]> Co-authored-by: github-actions <smaeda-ks [email protected]> Co-authored-by: Alejandro Marroni <[email protected]> Co-authored-by: github-actions <vvuksan [email protected]> Co-authored-by: Vladimir Vuksan <[email protected]> Co-authored-by: Joao Oliveira Pereira <[email protected]> Co-authored-by: Borna Butkovic <[email protected]> Co-authored-by: Frangolacci Sebastien <[email protected]> Co-authored-by: Borzas Laszlo <[email protected]> Co-authored-by: mizdebski-netacea <[email protected]> Co-authored-by: Pawel Siejba <[email protected]> Co-authored-by: ivanviduka <[email protected]> Co-authored-by: Lauredg <[email protected]> Co-authored-by: Lauredg <[email protected]> Fix unset req.http.graphql fix typo (fastly#464) fix Fastly const value ti int value fastly#466 fix plugin annotation fastly#466 fix fastly#466 fixing old value in core_config_data fastly#466 fix type check in Image (fastly#472) fix config save - image optimization fastly#476 Fix ambiguous behavior in Blocking toggle (fastly#479) Fix type check (fastly#483) Fix bugs in upadte backend dialog (fastly#487) Fix for: GetUpdateFlag call flushes all configuration fastly#499 Fix for fastly#504 fix for fastly#520 fixing duplicate line reported under issue#518 Fix fastly#393 fix fastly#393 Fix javascript fastly#544 fix fastly#551 fix getImageOptimization - Deprecated Functionality: explode(): Passing null to parameter #2 fix for fastly#549 as submitted by customer
Hi,
This is follow up to the magento/magento2#33468 (comment)
Pre-history: In Magento at some point was delivered a fix for incorrect return type for
\Magento\PageCache\Model\Config::getType()
in magento/magento2@b59dc72#diff-1281464bcdc813265cb8b0e9822464bd0504743ca81e31b00d46a8b600c9b770R124Later on, as Magento Cloud using Fastly as CDN provider, this change was partly reverted in magento/magento2@1778c0f, which caused another issue - more details see in magento/magento2#33468.
Root cause analysis shown, that issue coming to the Fastly extension, as it introduced value "fastly" (string) for the method "getType", then converting it to integer (as method designed to return integer) just breaks Fastly extension.
fastly-magento2/Observer/FlushAllCacheObserver.php
Line 61 in 707ffb3
fastly-magento2/Model/Config.php
Line 48 in 707ffb3
Suggestion:
/CC @hostep
The text was updated successfully, but these errors were encountered: