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

[Re-opening] All products appear in each category when category filter disabled (2.4 only) #3506

Open
rbayet opened this issue Jan 30, 2025 · 16 comments
Assignees

Comments

@rbayet
Copy link
Collaborator

rbayet commented Jan 30, 2025

It seems the issue #1925 can still be encountered even with the fix created in #2067.

Preconditions

Magento Version : 2.4.7-p2

ElasticSuite Version : 2.11.10

Environment : ??

Third party modules : ??

@rbayet
Copy link
Collaborator Author

rbayet commented Jan 30, 2025

@vahonc could you try to reproduce in both community and enterprise versions and in both developer and production mode ?

@rbayet rbayet pinned this issue Jan 30, 2025
@vahonc
Copy link
Collaborator

vahonc commented Jan 30, 2025

@rbayet, I will try to reproduce this issue again.

BR,
Vadym

@romainruaud
Copy link
Collaborator

Not reproduced on https://demo.magento-elastic-suite.io/index.php/venia-bottoms.html

Which is on Magento 2.4.7-p2 and ElasticSuite 2.11.x branch.

I highly suspect this is a project specific issue, or linked to third-party modules.

I let you try to reproduce as well @vahonc

@Bashev
Copy link
Contributor

Bashev commented Jan 30, 2025

is_anchor = 0?

@romainruaud
Copy link
Collaborator

is_anchor = 0?

perhaps... good question anyway :)

@ProxiBlue
Copy link

@rbayet : sorry if my comment cause you such unhappiness.

You did notice the question mark mate? I was literally asking if this bug still exists in 2025, to which another user confirmed. Did I not fluff the text up enough for you? My next step would have been to raise a new ticket, after that confirmation. Maybe be less sensitive, and walk away from the keyboard until you calm down. Things might go smoother.. Remember we have timezones....

Don't come to Australia mate, we kinda speak direct here, and you'd not likely make it a day, being such an sensitive person. I'll just chalk it off on you having a bad day, and move on.

You just got to quick on your high horse to allow this to progress to a new ticket, which I would have opened, if you have given some time, but you'd rather attack. Not very professional.

It was literally posted yesterday, asking my question. You just seem to perceive it as aggressive, as you must be having a bad day.

@ProxiBlue
Copy link

ProxiBlue commented Jan 31, 2025

Now, with all the unpleasantness out the way....

I can confirm I cannot reproduce this in latest luma vanilla install.
I have no idea why this is occurring, but it is, and when I have time, i'll try and pin down the reason. and report back.

@ProxiBlue
Copy link

@romainruaud fwiw, I am not sure if is_anchor is part of the problem, as it is not display products from all children, just simply not adding any form of category filter

I have the issue with / and without is_anchor in play

This is what I had found whilst investigating

Image

Image

So, for some reason the filters are doing the oposite, asking for all prodicts NOT in the current category.

@rbayet
Copy link
Collaborator Author

rbayet commented Jan 31, 2025

@rbayet : sorry if my comment cause you such unhappiness.

The tone of your comment and the tone of the direct slack message you send @romainruaud did.
There's being direct and there's being a jerk. Or at least being perceived as one.
Let's chalk it off to cultural differences (here, everyone has a bad day, everyday, that's a legal obligation).

@rbayet
Copy link
Collaborator Author

rbayet commented Jan 31, 2025

@romainruaud [...]

This is what I had found whilst investigating
Image

So, for some reason the filters are doing the oposite, asking for all prodicts NOT in the current category.

The query portion in your screenshot is expected to be there, on it own it's not requiring all the products NOT in category 64, it's simply asking to reject all products which are assigned to category 64 AND are blacklisted there.

Here's the structure of a query for a physical category (category Gear / Bags on a Luma) :
Image
In green, its the "Nested" query including products assigned to category 4 (if category 4 is not virtual).
In purple is the "Not / must_not" query excluding blacklisted products from category 4.

Here are the details of each part
Image
and
Image

So your issue will most likely reside in the green part / the first clause of the query/filter.

Possible solutions to all products being visible in your category 64

  • the category filter being disabled : unlikely, since it would be strange to have both a lack of positive category filter and that purple "blacklisted products exclusion" part. But I'm not writing that possibility off, since those parts are built at different stages
  • your category 64 being virtual without any condition : meh, it's pretty obvious from the admin, so I guess you would have noticed
  • your category 64 being virtual and having a "virtual root category" being disabled or one of its rule references a disabled category OR a sub-category of category 64 is virtual and having a "virtual root category" being disabled or one of its rule references a disabled category

Concerning the last point, we've introduced in releases https://github.com/Smile-SA/elasticsuite/releases/tag/2.11.8.3 and https://github.com/Smile-SA/elasticsuite/releases/tag/2.10.22.3 a setting (enabled by default) that prevents the rule engine to generate an non-existent / empty clause for disabled categories which would lead to all products being visible

  • either you're in an earlier version
  • or maybe that setting became disabled

If that's not the case it could be an issue related to the internal conditions caching of the virtual categories rule engine.
(I'll have to check if disabling the "Elasticsuite" cache is a viable solution)

In the meantime, please post the exact Elasticsuite version used in the environment where you initially saw that problem.
And IF your screenshot comes from that environment, please post the expanded "green" part of the request if possible.
If not, or as an alternative, you can also enable (for a short time if a production environment) the Elasticsuite debug log from Stores > Configuration > Elasticsuite > Base settings > Elasticsearch Client > Enable Debug Mode and post us the full query part of the request.

Here is the corresponding full request for my example from above

{
  "size": 0,
  "query": {
    "constant_score": {
      "filter": {
        "bool": {
          "must": [
            {
              "nested": {
                "path": "category",
                "score_mode": "none",
                "query": {
                  "bool": {
                    "must": [
                      {
                        "bool": {
                          "must_not": [
                            {
                              "term": {
                                "category.is_virtual": {
                                  "value": true,
                                  "boost": 1
                                }
                              }
                            }
                          ],
                          "boost": 1
                        }
                      },
                      {
                        "terms": {
                          "category.category_id": [
                            "4"
                          ],
                          "boost": 1,
                          "_name": "Category is one of 4"
                        }
                      }
                    ],
                    "must_not": [],
                    "should": [],
                    "boost": 1
                  }
                },
                "boost": 1,
                "_name": "(1/2/3/4) standard category [Bags]:4"
              }
            },
            {
              "term": {
                "stock.is_in_stock": {
                  "value": true,
                  "boost": 1
                }
              }
            },
            {
              "terms": {
                "visibility": [
                  2,
                  4
                ],
                "boost": 1
              }
            },
            {
              "bool": {
                "must_not": [
                  {
                    "nested": {
                      "path": "category",
                      "score_mode": "none",
                      "query": {
                        "bool": {
                          "must": [
                            {
                              "term": {
                                "category.category_id": {
                                  "value": 4,
                                  "boost": 1
                                }
                              }
                            },
                            {
                              "term": {
                                "category.is_blacklisted": {
                                  "value": true,
                                  "boost": 1
                                }
                              }
                            }
                          ],
                          "must_not": [],
                          "should": [],
                          "boost": 1
                        }
                      },
                      "boost": 1
                    }
                  }
                ],
                "boost": 1
              }
            },
            {
              "terms": {
                "visibility": [
                  2,
                  4
                ],
                "boost": 1
              }
            }
          ],
          "must_not": [],
          "should": [],
          "boost": 1
        }
      },
      "boost": 1
    }
  },

@rbayet rbayet assigned ProxiBlue and unassigned vahonc Jan 31, 2025
@ProxiBlue
Copy link

Possible solutions to all products being visible in your category 64

your category 64 being virtual without any condition : meh, it's pretty obvious from the admin, so I guess you would have noticed
your category 64 being virtual and having a "virtual root category" being disabled or one of its rule references a disabled category > OR a sub-category of category 64 is virtual and having a "virtual root category" being disabled or one of its rule references a disabled category

Not virtual categories.

I tested this nearly 28 days ago, and I am sure I did this with zero other module present. That woudl be a first logical step to have tested, so i am fairly confident it is not related to another module.

I highly suspect config/setup.

I am attempting to reproduce the issue in such a setup again.

PS: this is not occurring on a live site, this is a migration WIP from m1

I am, however quite ill, so will likely get back to it later.

@rbayet
Copy link
Collaborator Author

rbayet commented Jan 31, 2025

PS: this is not occurring on a live site, this is a migration WIP from m1

If you're migrating from m1, then a frequent issue would be the "is_anchor" category attribute (which Elasticsuite hides from the category edit screen) not being properly set to "1" for every existing category.
I'm not sure / I don't recall if that would lead exactly to the problem you're facing (I'll have a look) but you can try by forcing it/forcing it back to 1 through the DB.

In an upcoming release, we'll introduced "Healthchecks" and checking that all categories are correctly set to is_anchor=1 might be such a healthcheck to perform.

Regards,

@ProxiBlue
Copy link

Unfortunately the whole is_anchor = 1 to display all child products in a top level categories goes against the site curated product lists.

My end goal is to use the virtual category feature, as the m1 site is heavily based on a m1 dynamic category product module.
Every category is specifically curated with specific products, and potentially specific customer groups (a lot of B2B logins, with curated dynamic ryles per category, depending on other cusomer rules)

I had also initially thought this was the issue.
If all top level categories are set as anchors, then it breaks results, and shows a completely diffrent set of products that was is set to categories.

The site does not use layered navigation in any way.

I did check that everything was set to 1, and problem remained.

For now, due to time constraints, as I need to actually work on billable work, i am likely only going to get back to this much later.
As it stands, I can get a 100% parity with the original site if I patch out the conditional on the noted code. Everything then works, 100% as expected.

The site uses a very very custom catalog layout.

https://www.ntotank.com/vertical-water-tanks

Yes, I did consider that as the issue, but the collection gathered incorrectly comes into play way before frontend rendering.

Since my next few days will be spent working on the virtual categories and transposing the m1 dynamic rules to m2 virtual categories, I will be keeping attention onto this issue, and hope I see something that is of interest.

@ProxiBlue
Copy link

I did the following:

Using a sanatized client db, I disabled all 3rd party modules and code in client site, and set theme to luma

00:09 $ ./bin/magento module:status
List of enabled modules:
Magento_AdminAnalytics
Magento_Store
Magento_AdvancedPricingImportExport
Magento_Directory
Magento_Amqp
Magento_Config
Magento_ApplicationPerformanceMonitor
Magento_ApplicationPerformanceMonitorNewRelic
Magento_AsyncConfig
Magento_Theme
Magento_Backend
Magento_Variable
Magento_Eav
Magento_Search
Magento_Backup
Magento_Customer
Magento_AdminNotification
Magento_BundleImportExport
Magento_CacheInvalidate
Magento_Indexer
Magento_Cms
Magento_Rule
Magento_Security
Magento_Authorization
Magento_GraphQl
Magento_GraphQlResolverCache
Magento_CatalogImportExport
Magento_Catalog
Magento_CatalogInventory
Magento_CatalogPageBuilderAnalytics
Magento_CatalogRule
Magento_Msrp
Magento_CatalogRuleGraphQl
Magento_CatalogSearch
Magento_CatalogUrlRewrite
Magento_StoreGraphQl
Magento_MediaStorage
Magento_Quote
Magento_SalesSequence
Magento_CheckoutAgreementsGraphQl
Magento_Robots
Magento_CmsGraphQl
Magento_CmsPageBuilderAnalytics
Magento_CmsUrlRewrite
Magento_CmsUrlRewriteGraphQl
Magento_EavGraphQl
Magento_User
Magento_Payment
Magento_Sales
Magento_CatalogGraphQl
Magento_Checkout
Magento_Contact
Magento_ContactGraphQl
Magento_Cookie
Magento_Cron
Magento_Csp
Magento_Widget
Magento_Bundle
Magento_Integration
Magento_Downloadable
Magento_Newsletter
Magento_CustomerImportExport
Magento_DataMigrationTool
Magento_Deploy
Magento_Developer
Magento_Dhl
Magento_AsynchronousOperations
Magento_DirectoryGraphQl
Magento_QuoteGraphQl
Magento_DownloadableGraphQl
Magento_ImportExport
Magento_CatalogCustomerGraphQl
Magento_BundleGraphQl
Magento_AdvancedSearch
Magento_Elasticsearch
Magento_Email
Magento_EncryptionKey
Magento_Fedex
Magento_GiftMessage
Magento_GiftMessageGraphQl
Magento_GoogleAdwords
Magento_GoogleAnalytics
Magento_GoogleGtag
Magento_Ui
Magento_CatalogCmsGraphQl
Magento_PageCache
Magento_GraphQlNewRelic
Magento_UrlRewriteGraphQl
Magento_GroupedProduct
Magento_GroupedImportExport
Magento_GroupedCatalogInventory
Magento_GroupedProductGraphQl
Magento_DownloadableImportExport
Magento_Captcha
Magento_InstantPurchase
Magento_Analytics
Magento_IntegrationGraphQl
Magento_Inventory
Magento_InventoryAdminUi
Magento_InventoryAdvancedCheckout
Magento_InventoryApi
Magento_InventoryBundleImportExport
Magento_InventoryBundleProduct
Magento_InventoryBundleProductAdminUi
Magento_InventoryBundleProductIndexer
Magento_InventoryCatalog
Magento_InventorySales
Magento_InventoryCatalogAdminUi
Magento_InventoryCatalogApi
Magento_InventoryCatalogFrontendUi
Magento_InventoryCatalogSearch
Magento_InventoryCatalogSearchBundleProduct
Magento_InventoryCatalogSearchConfigurableProduct
Magento_ConfigurableProduct
Magento_ConfigurableProductGraphQl
Magento_InventoryConfigurableProduct
Magento_InventoryConfigurableProductIndexer
Magento_InventoryConfiguration
Magento_InventoryConfigurationApi
Magento_InventoryDistanceBasedSourceSelection
Magento_InventoryDistanceBasedSourceSelectionAdminUi
Magento_InventoryDistanceBasedSourceSelectionApi
Magento_InventoryElasticsearch
Magento_InventoryExportStockApi
Magento_InventoryIndexer
Magento_InventorySalesApi
Magento_InventoryGroupedProduct
Magento_InventoryGroupedProductAdminUi
Magento_InventoryGroupedProductIndexer
Magento_InventoryImportExport
Magento_InventoryInStorePickupApi
Magento_InventoryInStorePickupAdminUi
Magento_InventorySourceSelectionApi
Magento_InventoryInStorePickup
Magento_InventoryInStorePickupGraphQl
Magento_Shipping
Magento_InventoryInStorePickupShippingApi
Magento_InventoryInStorePickupQuoteGraphQl
Magento_InventoryInStorePickupSales
Magento_InventoryInStorePickupSalesApi
Magento_InventoryInStorePickupQuote
Magento_InventoryInStorePickupShipping
Magento_InventoryInStorePickupShippingAdminUi
Magento_Multishipping
Magento_Webapi
Magento_InventoryCache
Magento_InventoryLowQuantityNotification
Magento_Reports
Magento_InventoryLowQuantityNotificationApi
Magento_InventoryMultiDimensionalIndexerApi
Magento_InventoryProductAlert
Magento_InventoryQuoteGraphQl
Magento_InventoryRequisitionList
Magento_InventoryReservations
Magento_InventoryReservationCli
Magento_InventoryReservationsApi
Magento_InventoryExportStock
Magento_InventorySalesAdminUi
Magento_CatalogInventoryGraphQl
Magento_InventorySalesAsyncOrder
Magento_InventorySalesFrontendUi
Magento_InventorySetupFixtureGenerator
Magento_InventoryShipping
Magento_InventoryShippingAdminUi
Magento_InventorySourceDeductionApi
Magento_InventorySourceSelection
Magento_InventoryInStorePickupFrontend
Magento_InventorySwatchesFrontendUi
Magento_InventoryVisualMerchandiser
Magento_InventoryWishlist
Magento_JwtFrameworkAdapter
Magento_JwtUserToken
Magento_LayeredNavigation
Magento_LoginAsCustomer
Magento_LoginAsCustomerAdminUi
Magento_LoginAsCustomerApi
Magento_LoginAsCustomerAssistance
Magento_LoginAsCustomerFrontendUi
Magento_LoginAsCustomerGraphQl
Magento_LoginAsCustomerLog
Magento_LoginAsCustomerPageCache
Magento_LoginAsCustomerQuote
Magento_LoginAsCustomerSales
Magento_Marketplace
Magento_MediaContent
Magento_MediaContentApi
Magento_MediaContentCatalog
Magento_MediaContentCms
Magento_MediaContentSynchronization
Magento_MediaContentSynchronizationApi
Magento_MediaContentSynchronizationCatalog
Magento_MediaContentSynchronizationCms
Magento_MediaGallery
Magento_MediaGalleryApi
Magento_MediaGalleryCatalog
Magento_MediaGalleryCatalogIntegration
Magento_MediaGalleryCatalogUi
Magento_MediaGalleryCmsUi
Magento_MediaGalleryIntegration
Magento_MediaGalleryMetadata
Magento_MediaGalleryMetadataApi
Magento_MediaGalleryRenditions
Magento_MediaGalleryRenditionsApi
Magento_MediaGallerySynchronization
Magento_MediaGallerySynchronizationApi
Magento_MediaGallerySynchronizationMetadata
Magento_MediaGalleryUi
Magento_MediaGalleryUiApi
Magento_CatalogWidget
Magento_MessageQueue
Magento_ConfigurableImportExport
Magento_MsrpConfigurableProduct
Magento_MsrpGroupedProduct
Magento_InventoryInStorePickupMultishipping
Magento_MysqlMq
Magento_NewRelicReporting
Magento_CustomerGraphQl
Magento_NewsletterGraphQl
Magento_OfflinePayments
Magento_SalesRule
Magento_OpenSearch
Magento_OrderCancellation
Magento_OrderCancellationGraphQl
Magento_OrderCancellationUi
Magento_Sitemap
Magento_PageBuilder
Magento_PageBuilderAnalytics
Magento_GraphQlCache
Magento_CardinalCommerce
Magento_PaymentGraphQl
Magento_Vault
Magento_Paypal
Magento_PaypalGraphQl
Magento_Persistent
Magento_ProductAlert
Magento_ProductVideo
Magento_CheckoutAgreements
Magento_QuoteAnalytics
Magento_QuoteBundleOptions
Magento_QuoteConfigurableOptions
Magento_QuoteDownloadableLinks
Magento_InventoryConfigurableProductAdminUi
Magento_ReCaptchaAdminUi
Magento_ReCaptchaCheckout
Magento_ReCaptchaCheckoutSalesRule
Magento_ReCaptchaContact
Magento_ReCaptchaCustomer
Magento_ReCaptchaFrontendUi
Magento_ReCaptchaMigration
Magento_ReCaptchaNewsletter
Magento_ReCaptchaPaypal
Magento_ReCaptchaReview
Magento_ReCaptchaSendFriend
Magento_ReCaptchaStorePickup
Magento_ReCaptchaUi
Magento_ReCaptchaUser
Magento_ReCaptchaValidation
Magento_ReCaptchaValidationApi
Magento_ReCaptchaVersion2Checkbox
Magento_ReCaptchaVersion2Invisible
Magento_ReCaptchaVersion3Invisible
Magento_ReCaptchaWebapiApi
Magento_ReCaptchaWebapiGraphQl
Magento_ReCaptchaWebapiRest
Magento_ReCaptchaWebapiUi
Magento_RelatedProductGraphQl
Magento_ReleaseNotification
Magento_RemoteStorage
Magento_InventoryLowQuantityNotificationAdminUi
Magento_RequireJs
Magento_Review
Magento_ReviewAnalytics
Magento_ReviewGraphQl
Magento_AwsS3
Magento_Rss
Magento_PageBuilderAdminAnalytics
Magento_CatalogRuleConfigurable
Magento_SalesAnalytics
Magento_SalesGraphQl
Magento_SalesInventory
Magento_OfflineShipping
Magento_SalesRuleGraphQl
Magento_ConfigurableProductSales
Magento_UrlRewrite
Magento_Elasticsearch8
Magento_CustomerAnalytics
Magento_Securitytxt
Magento_SendFriend
Magento_SendFriendGraphQl
Magento_InventoryInStorePickupSalesAdminUi
Magento_AwsS3PageBuilder
Magento_InventoryGraphQl
Magento_CompareListGraphQl
Magento_Swagger
Magento_SwaggerWebapi
Magento_SwaggerWebapiAsync
Magento_Swatches
Magento_SwatchesGraphQl
Magento_SwatchesLayeredNavigation
Magento_Tax
Magento_TaxGraphQl
Magento_TaxImportExport
Magento_CustomerDownloadableGraphQl
Magento_ThemeGraphQl
Magento_Translation
Magento_GoogleOptimizer
Magento_Ups
Magento_SampleData
Magento_CatalogUrlRewriteGraphQl
Magento_CatalogAnalytics
Magento_Usps
Magento_InventoryConfigurableProductFrontendUi
Magento_PaypalCaptcha
Magento_VaultGraphQl
Magento_Version
Magento_InventoryInStorePickupWebapiExtension
Magento_WebapiAsync
Magento_WebapiSecurity
Magento_Weee
Magento_WeeeGraphQl
Magento_CurrencySymbol
Magento_Wishlist
Magento_WishlistAnalytics
Magento_WishlistGraphQl

List of disabled modules:
Magento_TwoFactorAuth
AvS_ScopeHint
Baldwin_UrlDataIntegrityChecker
Element119_IndexerDeployConfig
Elgentos_RegenerateCatalogUrls
EthanYehuda_CronjobManager
Firebear_ImportExport
Fisheye_UrlRewriteOptimiser
Ho_Templatehints
Hyva_Admin
Hyva_Theme
Hyva_Email
Hyva_GraphqlTokens
Hyva_GraphqlViewModel
Hyva_ThemeFallback
Hyva_CompatModuleFallback
Hyva_MollieThemeBundle
Hyva_OrderCancellationWebapi
Magepow_Categories
Hyva_LumaCheckout
MagePal_Core
MagePal_GmailSmtpApp
Magebrew_ImageUploadFormField
Hyva_MagepowCategories
Magepow_Core
Mollie_Payment
Mollie_HyvaCompatibility
ProxiBlue_BaseModulesMeta
ProxiBlue_MigrateTasks
ReachDigital_BetterIndexers
RedChamps_CleanMenu
Snowdog_Menu
Uptactics_Distance
Uptactics_GroupRelated
Uptactics_NtoTheme
Uptactics_ToolbarFilters
Yireo_AutoFlushCache
Yireo_CheckoutTester2
Yireo_CspUtilities
Yireo_NextGenImages
Yireo_Webp2

reindexed.

00:06 $ ./bin/magento index:reindex
Design Config Grid index has been rebuilt successfully in 00:00:00
Customer Grid index has been rebuilt successfully in 00:00:01
Category Products index has been rebuilt successfully in 00:15:45
Product Categories index has been rebuilt successfully in 00:00:00
Catalog Rule Product index has been rebuilt successfully in 00:00:00
Product EAV index has been rebuilt successfully in 00:00:06
Stock index has been rebuilt successfully in 00:00:01
Inventory index has been rebuilt successfully in 00:00:00
Catalog Product Rule index has been rebuilt successfully in 00:00:00
Product Price index has been rebuilt successfully in 00:00:03
Catalog Search index has been rebuilt successfully in 01:46:50

Disabled all cache, so it does not affect any results.

Changed cache status:
                        config: 1 -> 0
                        layout: 1 -> 0
                    block_html: 1 -> 0
                   collections: 1 -> 0
                    reflection: 1 -> 0
                        db_ddl: 1 -> 0
               compiled_config: 1 -> 0
                           eav: 1 -> 0
         customer_notification: 1 -> 0
 graphql_query_resolver_result: 1 -> 0
            config_integration: 1 -> 0
        config_integration_api: 1 -> 0
                     full_page: 1 -> 0
             config_webservice: 1 -> 0
                     translate: 1 -> 0

I then loaded 3 categories in frontend.

Image

Image

Image

Next I installed elasticsuite, and enabled selective parts thereof.

02:28 $ ./bin/magento module:enable Smile_ElasticsuiteCore Smile_ElasticsuiteCatalog Smile_ElasticsuiteIndices Smile_ElasticsuiteVirtualCategory 
The following modules have been enabled:
- Smile_ElasticsuiteCore
- Smile_ElasticsuiteCatalog
- Smile_ElasticsuiteIndices
- Smile_ElasticsuiteVirtualCategory

confirmed is set

Image

reindexed

reviewed the same categories.
They all come in as full catalog.

Image

Image

Image

as can be seen, all categories now sport all products in the catalog.

@ProxiBlue
Copy link

confirmation on active modules:

Magento_AdminAnalytics
Magento_Store
Magento_AdvancedPricingImportExport
Magento_Directory
Magento_Amqp
Magento_Config
Magento_ApplicationPerformanceMonitor
Magento_ApplicationPerformanceMonitorNewRelic
Magento_AsyncConfig
Magento_Theme
Magento_Backend
Magento_Variable
Magento_Eav
Magento_Search
Magento_Backup
Magento_Customer
Magento_AdminNotification
Magento_BundleImportExport
Magento_CacheInvalidate
Magento_Indexer
Magento_Cms
Magento_Rule
Magento_Security
Magento_Authorization
Magento_GraphQl
Magento_GraphQlResolverCache
Magento_CatalogImportExport
Magento_Catalog
Magento_CatalogInventory
Magento_CatalogPageBuilderAnalytics
Magento_CatalogRule
Magento_Msrp
Magento_CatalogRuleGraphQl
Magento_CatalogSearch
Magento_CatalogUrlRewrite
Magento_StoreGraphQl
Magento_MediaStorage
Magento_Quote
Magento_SalesSequence
Magento_CheckoutAgreementsGraphQl
Magento_Robots
Magento_CmsGraphQl
Magento_CmsPageBuilderAnalytics
Magento_CmsUrlRewrite
Magento_CmsUrlRewriteGraphQl
Magento_EavGraphQl
Magento_User
Magento_Payment
Magento_Sales
Magento_CatalogGraphQl
Magento_Checkout
Magento_Contact
Magento_ContactGraphQl
Magento_Cookie
Magento_Cron
Magento_Csp
Magento_Widget
Magento_Bundle
Magento_Integration
Magento_Downloadable
Magento_Newsletter
Magento_CustomerImportExport
Magento_DataMigrationTool
Magento_Deploy
Magento_Developer
Magento_Dhl
Magento_AsynchronousOperations
Magento_DirectoryGraphQl
Magento_QuoteGraphQl
Magento_DownloadableGraphQl
Magento_ImportExport
Magento_CatalogCustomerGraphQl
Magento_BundleGraphQl
Magento_AdvancedSearch
Magento_Elasticsearch
Magento_Email
Magento_EncryptionKey
Magento_Fedex
Magento_GiftMessage
Magento_GiftMessageGraphQl
Magento_GoogleAdwords
Magento_GoogleAnalytics
Magento_GoogleGtag
Magento_Ui
Magento_CatalogCmsGraphQl
Magento_PageCache
Magento_GraphQlNewRelic
Magento_UrlRewriteGraphQl
Magento_GroupedProduct
Magento_GroupedImportExport
Magento_GroupedCatalogInventory
Magento_GroupedProductGraphQl
Magento_DownloadableImportExport
Magento_Captcha
Magento_InstantPurchase
Magento_Analytics
Magento_IntegrationGraphQl
Magento_Inventory
Magento_InventoryAdminUi
Magento_InventoryAdvancedCheckout
Magento_InventoryApi
Magento_InventoryBundleImportExport
Magento_InventoryBundleProduct
Magento_InventoryBundleProductAdminUi
Magento_InventoryBundleProductIndexer
Magento_InventoryCatalog
Magento_InventorySales
Magento_InventoryCatalogAdminUi
Magento_InventoryCatalogApi
Magento_InventoryCatalogFrontendUi
Magento_InventoryCatalogSearch
Magento_InventoryCatalogSearchBundleProduct
Magento_InventoryCatalogSearchConfigurableProduct
Magento_ConfigurableProduct
Magento_ConfigurableProductGraphQl
Magento_InventoryConfigurableProduct
Magento_InventoryConfigurableProductIndexer
Magento_InventoryConfiguration
Magento_InventoryConfigurationApi
Magento_InventoryDistanceBasedSourceSelection
Magento_InventoryDistanceBasedSourceSelectionAdminUi
Magento_InventoryDistanceBasedSourceSelectionApi
Magento_InventoryElasticsearch
Magento_InventoryExportStockApi
Magento_InventoryIndexer
Magento_InventorySalesApi
Magento_InventoryGroupedProduct
Magento_InventoryGroupedProductAdminUi
Magento_InventoryGroupedProductIndexer
Magento_InventoryImportExport
Magento_InventoryInStorePickupApi
Magento_InventoryInStorePickupAdminUi
Magento_InventorySourceSelectionApi
Magento_InventoryInStorePickup
Magento_InventoryInStorePickupGraphQl
Magento_Shipping
Magento_InventoryInStorePickupShippingApi
Magento_InventoryInStorePickupQuoteGraphQl
Magento_InventoryInStorePickupSales
Magento_InventoryInStorePickupSalesApi
Magento_InventoryInStorePickupQuote
Magento_InventoryInStorePickupShipping
Magento_InventoryInStorePickupShippingAdminUi
Magento_Multishipping
Magento_Webapi
Magento_InventoryCache
Magento_InventoryLowQuantityNotification
Magento_Reports
Magento_InventoryLowQuantityNotificationApi
Magento_InventoryMultiDimensionalIndexerApi
Magento_InventoryProductAlert
Magento_InventoryQuoteGraphQl
Magento_InventoryRequisitionList
Magento_InventoryReservations
Magento_InventoryReservationCli
Magento_InventoryReservationsApi
Magento_InventoryExportStock
Magento_InventorySalesAdminUi
Magento_CatalogInventoryGraphQl
Magento_InventorySalesAsyncOrder
Magento_InventorySalesFrontendUi
Magento_InventorySetupFixtureGenerator
Magento_InventoryShipping
Magento_InventoryShippingAdminUi
Magento_InventorySourceDeductionApi
Magento_InventorySourceSelection
Magento_InventoryInStorePickupFrontend
Magento_InventorySwatchesFrontendUi
Magento_InventoryVisualMerchandiser
Magento_InventoryWishlist
Magento_JwtFrameworkAdapter
Magento_JwtUserToken
Magento_LayeredNavigation
Magento_LoginAsCustomer
Magento_LoginAsCustomerAdminUi
Magento_LoginAsCustomerApi
Magento_LoginAsCustomerAssistance
Magento_LoginAsCustomerFrontendUi
Magento_LoginAsCustomerGraphQl
Magento_LoginAsCustomerLog
Magento_LoginAsCustomerPageCache
Magento_LoginAsCustomerQuote
Magento_LoginAsCustomerSales
Magento_Marketplace
Magento_MediaContent
Magento_MediaContentApi
Magento_MediaContentCatalog
Magento_MediaContentCms
Magento_MediaContentSynchronization
Magento_MediaContentSynchronizationApi
Magento_MediaContentSynchronizationCatalog
Magento_MediaContentSynchronizationCms
Magento_MediaGallery
Magento_MediaGalleryApi
Magento_MediaGalleryCatalog
Magento_MediaGalleryCatalogIntegration
Magento_MediaGalleryCatalogUi
Magento_MediaGalleryCmsUi
Magento_MediaGalleryIntegration
Magento_MediaGalleryMetadata
Magento_MediaGalleryMetadataApi
Magento_MediaGalleryRenditions
Magento_MediaGalleryRenditionsApi
Magento_MediaGallerySynchronization
Magento_MediaGallerySynchronizationApi
Magento_MediaGallerySynchronizationMetadata
Magento_MediaGalleryUi
Magento_MediaGalleryUiApi
Magento_CatalogWidget
Magento_MessageQueue
Magento_ConfigurableImportExport
Magento_MsrpConfigurableProduct
Magento_MsrpGroupedProduct
Magento_InventoryInStorePickupMultishipping
Magento_MysqlMq
Magento_NewRelicReporting
Magento_CustomerGraphQl
Magento_NewsletterGraphQl
Magento_OfflinePayments
Magento_SalesRule
Magento_OpenSearch
Magento_OrderCancellation
Magento_OrderCancellationGraphQl
Magento_OrderCancellationUi
Magento_Sitemap
Magento_PageBuilder
Magento_PageBuilderAnalytics
Magento_GraphQlCache
Magento_CardinalCommerce
Magento_PaymentGraphQl
Magento_Vault
Magento_Paypal
Magento_PaypalGraphQl
Magento_Persistent
Magento_ProductAlert
Magento_ProductVideo
Magento_CheckoutAgreements
Magento_QuoteAnalytics
Magento_QuoteBundleOptions
Magento_QuoteConfigurableOptions
Magento_QuoteDownloadableLinks
Magento_InventoryConfigurableProductAdminUi
Magento_ReCaptchaAdminUi
Magento_ReCaptchaCheckout
Magento_ReCaptchaCheckoutSalesRule
Magento_ReCaptchaContact
Magento_ReCaptchaCustomer
Magento_ReCaptchaFrontendUi
Magento_ReCaptchaMigration
Magento_ReCaptchaNewsletter
Magento_ReCaptchaPaypal
Magento_ReCaptchaReview
Magento_ReCaptchaSendFriend
Magento_ReCaptchaStorePickup
Magento_ReCaptchaUi
Magento_ReCaptchaUser
Magento_ReCaptchaValidation
Magento_ReCaptchaValidationApi
Magento_ReCaptchaVersion2Checkbox
Magento_ReCaptchaVersion2Invisible
Magento_ReCaptchaVersion3Invisible
Magento_ReCaptchaWebapiApi
Magento_ReCaptchaWebapiGraphQl
Magento_ReCaptchaWebapiRest
Magento_ReCaptchaWebapiUi
Magento_RelatedProductGraphQl
Magento_ReleaseNotification
Magento_RemoteStorage
Magento_InventoryLowQuantityNotificationAdminUi
Magento_RequireJs
Magento_Review
Magento_ReviewAnalytics
Magento_ReviewGraphQl
Magento_AwsS3
Magento_Rss
Magento_PageBuilderAdminAnalytics
Magento_CatalogRuleConfigurable
Magento_SalesAnalytics
Magento_SalesGraphQl
Magento_SalesInventory
Magento_OfflineShipping
Magento_SalesRuleGraphQl
Magento_ConfigurableProductSales
Magento_UrlRewrite
Magento_Elasticsearch8
Magento_CustomerAnalytics
Magento_Securitytxt
Magento_SendFriend
Magento_SendFriendGraphQl
Magento_InventoryInStorePickupSalesAdminUi
Magento_AwsS3PageBuilder
Magento_InventoryGraphQl
Magento_CompareListGraphQl
Magento_Swagger
Magento_SwaggerWebapi
Magento_SwaggerWebapiAsync
Magento_Swatches
Magento_SwatchesGraphQl
Magento_SwatchesLayeredNavigation
Magento_Tax
Magento_TaxGraphQl
Magento_TaxImportExport
Magento_CustomerDownloadableGraphQl
Magento_ThemeGraphQl
Magento_Translation
Magento_GoogleOptimizer
Magento_Ups
Magento_SampleData
Magento_CatalogUrlRewriteGraphQl
Magento_CatalogAnalytics
Magento_Usps
Magento_InventoryConfigurableProductFrontendUi
Magento_PaypalCaptcha
Magento_VaultGraphQl
Magento_Version
Magento_InventoryInStorePickupWebapiExtension
Magento_WebapiAsync
Magento_WebapiSecurity
Magento_Weee
Magento_WeeeGraphQl
Magento_CurrencySymbol
Magento_Wishlist
Magento_WishlistAnalytics
Magento_WishlistGraphQl
Smile_ElasticsuiteCore
Smile_ElasticsuiteCatalog
Smile_ElasticsuiteIndices
Smile_ElasticsuiteVirtualCategory

List of disabled modules:
Magento_TwoFactorAuth
AvS_ScopeHint
Baldwin_UrlDataIntegrityChecker
Element119_IndexerDeployConfig
Elgentos_RegenerateCatalogUrls
EthanYehuda_CronjobManager
Firebear_ImportExport
Fisheye_UrlRewriteOptimiser
Ho_Templatehints
Hyva_Admin
Hyva_Theme
Hyva_Email
Hyva_GraphqlTokens
Hyva_GraphqlViewModel
Hyva_ThemeFallback
Hyva_CompatModuleFallback
Hyva_MollieThemeBundle
Hyva_OrderCancellationWebapi
Magepow_Categories
Hyva_LumaCheckout
MagePal_Core
MagePal_GmailSmtpApp
Magebrew_ImageUploadFormField
Hyva_MagepowCategories
Magepow_Core
Mollie_Payment
Mollie_HyvaCompatibility
ProxiBlue_BaseModulesMeta
ProxiBlue_MigrateTasks
ReachDigital_BetterIndexers
RedChamps_CleanMenu
Smile_ElasticsuiteAdminNotification
Smile_ElasticsuiteCatalogGraphQl
Smile_ElasticsuiteCatalogRule
Smile_ElasticsuiteCatalogOptimizer
Smile_ElasticsuiteTracker
Smile_ElasticsuiteThesaurus
Smile_ElasticsuiteSwatches
Smile_ElasticsuiteAnalytics
Snowdog_Menu
Uptactics_Distance
Uptactics_GroupRelated
Uptactics_NtoTheme
Uptactics_ToolbarFilters
Yireo_AutoFlushCache
Yireo_CheckoutTester2
Yireo_CspUtilities
Yireo_NextGenImages
Yireo_Webp2

I can pass you this dataset to test on, if that will help you debug this.

@ProxiBlue
Copy link

@romainruaud @rbayet see previous comment, showing issue on client database, with only elasticsuite module(s) active.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants