cancel
Showing results for 
Search instead for 
Did you mean: 

Module 'Magento_CatalogSearch': [ERROR] InvalidArgumentException: Plugin class

Module 'Magento_CatalogSearch': [ERROR] InvalidArgumentException: Plugin class

Hi All,

I am new to Magento and am installing ver.2.3 on my server.  I downloaded the CE 2.3 to my desktop and FTPed it to my server.  I then accessed the install script and did all that was required like creating a database and entering the details in the install script, added all the admin information etc then ran the script.  But I have encountered an error I am unsure how to resolve.  The following is an excert from the install log showing the error:

 

Module 'Magento_CatalogRule':
Module 'Magento_Msrp':
Module 'Magento_CatalogSearch':
[ERROR] InvalidArgumentException: Plugin class Magento\InventoryElasticsearch\Plugin\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider\StockedProductFilterByInventoryStock doesn't exist in /home4/codrington/public_html/store/vendor/magento/framework/Interception/PluginList/PluginList.php:182
Stack trace:
#0 /home4/codrington/public_html/store/vendor/magento/framework/Interception/PluginList/PluginList.php(268): Magento\Framework\Interception\PluginList\PluginList->_inheritPlugins('Magento\\Catalog...')
#1 /home4/codrington/public_html/store/generated/code/Magento/CatalogSearch/Model/Indexer/Fulltext/Action/DataProvider/Interceptor.php(35): Magento\Framework\Interception\PluginList\PluginList->getNext('Magento\\Catalog...', 'getSearchableAt...')
#2 /home4/codrington/public_html/store/vendor/magento/module-catalog-search/Model/Indexer/Fulltext/Action/Full.php(496): Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider\Interceptor->getSearchableAttributes('static')
#3 /home4/codrington/public_html/store/vendor/magento/module-catalog-search/Model/Indexer/Fulltext/Action/Full.php(357): Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full->getSearchableAttributes('static')
#4 /home4/codrington/public_html/store/vendor/magento/framework/Indexer/SaveHandler/Batch.php(20): Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full->rebuildStoreIndex('1')
#5 /home4/codrington/public_html/store/vendor/magento/module-catalog-search/Model/Indexer/IndexerHandler.php(101): Magento\Framework\Indexer\SaveHandler\Batch->getItems(Object(Generator), 500)
#6 /home4/codrington/public_html/store/vendor/magento/module-catalog-search/Model/Indexer/Fulltext.php(138): Magento\CatalogSearch\Model\Indexer\IndexerHandler->saveIndex(Array, Object(Generator))
#7 /home4/codrington/public_html/store/vendor/magento/module-catalog-search/Model/Indexer/Fulltext.php(168): Magento\CatalogSearch\Model\Indexer\Fulltext->executeByDimensions(Array)
#8 [internal function]: Magento\CatalogSearch\Model\Indexer\Fulltext->Magento\CatalogSearch\Model\Indexer\{closure}()
#9 /home4/codrington/public_html/store/vendor/magento/module-indexer/Model/ProcessManager.php(75): call_user_func(Object(Closure))
#10 /home4/codrington/public_html/store/vendor/magento/module-indexer/Model/ProcessManager.php(62): Magento\Indexer\Model\ProcessManager->simpleThreadExecute(Array)
#11 /home4/codrington/public_html/store/vendor/magento/module-catalog-search/Model/Indexer/Fulltext.php(171): Magento\Indexer\Model\ProcessManager->execute(Array)
#12 /home4/codrington/public_html/store/vendor/magento/module-indexer/Model/Indexer.php(416): Magento\CatalogSearch\Model\Indexer\Fulltext->executeFull()
#13 /home4/codrington/public_html/store/vendor/magento/module-indexer/Model/Indexer/DependencyDecorator.php(248): Magento\Indexer\Model\Indexer->reindexAll()
#14 /home4/codrington/public_html/store/vendor/magento/module-catalog-search/Setup/Patch/Data/SetInitialSearchWeightForAttributes.php(63): Magento\Indexer\Model\Indexer\DependencyDecorator->reindexAll()
#15 [internal function]: Magento\CatalogSearch\Setup\Patch\Data\SetInitialSearchWeightForAttributes->Magento\CatalogSearch\Setup\Patch\Data\{closure}()
#16 /home4/codrington/public_html/store/vendor/magento/framework/App/State.php(187): call_user_func_array(Object(Closure), Array)
#17 /home4/codrington/public_html/store/generated/code/Magento/Framework/App/State/Interceptor.php(89): Magento\Framework\App\State->emulateAreaCode('crontab', Object(Closure), Array)
#18 /home4/codrington/public_html/store/vendor/magento/module-catalog-search/Setup/Patch/Data/SetInitialSearchWeightForAttributes.php(64): Magento\Framework\App\State\Interceptor->emulateAreaCode('crontab', Object(Closure))
#19 /home4/codrington/public_html/store/vendor/magento/framework/Setup/Patch/PatchApplier.php(162): Magento\CatalogSearch\Setup\Patch\Data\SetInitialSearchWeightForAttributes->apply()
#20 /home4/codrington/public_html/store/setup/src/Magento/Setup/Model/Installer.php(1006): Magento\Framework\Setup\Patch\PatchApplier->applyDataPatch('Magento_Catalog...')
#21 /home4/codrington/public_html/store/setup/src/Magento/Setup/Model/Installer.php(875): Magento\Setup\Model\Installer->handleDBSchemaData(Object(Magento\Setup\Module\DataSetup), 'data', Array)
#22 [internal function]: Magento\Setup\Model\Installer->installDataFixtures(Array)
#23 /home4/codrington/public_html/store/setup/src/Magento/Setup/Model/Installer.php(367): call_user_func_array(Array, Array)
#24 /home4/codrington/public_html/store/setup/src/Magento/Setup/Controller/Install.php(109): Magento\Setup\Model\Installer->install(Array)
#25 /home4/codrington/public_html/store/vendor/zendframework/zend-mvc/src/Controller/AbstractActionController.php(84): Magento\Setup\Controller\Install->startAction()
#26 /home4/codrington/public_html/store/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#27 /home4/codrington/public_html/store/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure))
#28 /home4/codrington/public_html/store/vendor/zendframework/zend-mvc/src/Controller/AbstractController.php(118): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent))
#29 /home4/codrington/public_html/store/vendor/zendframework/zend-mvc/src/DispatchListener.php(118): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#30 /home4/codrington/public_html/store/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#31 /home4/codrington/public_html/store/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure))
#32 /home4/codrington/public_html/store/vendor/zendframework/zend-mvc/src/Application.php(340): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent))
#33 /home4/codrington/public_html/store/setup/index.php(39): Zend\Mvc\Application->run()
#34 {main}

Next Magento\Framework\Setup\Exception: Unable to apply data patch Magento\CatalogSearch\Setup\Patch\Data\SetInitialSearchWeightForAttributes for module Magento_CatalogSearch. Original exception message: Plugin class Magento\InventoryElasticsearch\Plugin\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider\StockedProductFilterByInventoryStock doesn't exist in /home4/codrington/public_html/store/vendor/magento/framework/Setup/Patch/PatchApplier.php:167
Stack trace:
#0 /home4/codrington/public_html/store/setup/src/Magento/Setup/Model/Installer.php(1006): Magento\Framework\Setup\Patch\PatchApplier->applyDataPatch('Magento_Catalog...')
#1 /home4/codrington/public_html/store/setup/src/Magento/Setup/Model/Installer.php(875): Magento\Setup\Model\Installer->handleDBSchemaData(Object(Magento\Setup\Module\DataSetup), 'data', Array)
#2 [internal function]: Magento\Setup\Model\Installer->installDataFixtures(Array)
#3 /home4/codrington/public_html/store/setup/src/Magento/Setup/Model/Installer.php(367): call_user_func_array(Array, Array)
#4 /home4/codrington/public_html/store/setup/src/Magento/Setup/Controller/Install.php(109): Magento\Setup\Model\Installer->install(Array)
#5 /home4/codrington/public_html/store/vendor/zendframework/zend-mvc/src/Controller/AbstractActionController.php(84): Magento\Setup\Controller\Install->startAction()
#6 /home4/codrington/public_html/store/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#7 /home4/codrington/public_html/store/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure))
#8 /home4/codrington/public_html/store/vendor/zendframework/zend-mvc/src/Controller/AbstractController.php(118): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent))
#9 /home4/codrington/public_html/store/vendor/zendframework/zend-mvc/src/DispatchListener.php(118): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#10 /home4/codrington/public_html/store/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#11 /home4/codrington/public_html/store/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure))
#12 /home4/codrington/public_html/store/vendor/zendframework/zend-mvc/src/Application.php(340): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent))
#13 /home4/codrington/public_html/store/setup/index.php(39): Zend\Mvc\Application->run()
#14 {main}

Please can anyone help me understand the issue and thus resolve the problems to complete the installation?

 

Thanks in anticipation,

Lloyd

3 REPLIES 3

Re: Module 'Magento_CatalogSearch': [ERROR] InvalidArgumentException: Plugin class

Hi @5dc0952bb2be8 

 

Please try running the following command from your magento root directory.

 

php bin/magento setup:upgrade

php bin/magento cache:flush

Thanks

---
If you've found my answer useful, please give"Kudos" and "Accept as Solution".

Re: Module 'Magento_CatalogSearch': [ERROR] InvalidArgumentException: Plugin class

Hi rahul_gupta4, 

I tried your solution suggestion and while the system seems to get me substantially further in the install process, it still does not seem to be able to complete the task.

 

For some time it hung around 66% but as I was about to copy the log readout it shifted on another 4% but has now seemingly hung at 70% and I've left it alone for around 15 minutes plus now.  The install script seemingly stuck, no option to move back in step or end the process and get a fuller report on it's progress and or errors if there is a cause it can identify.

 

Thanks, though for your suggestion, it seems to have shifted the needle.

 

Below is the new log readout except most of the beginnings which are really the same as my original readout.  But still apparently shows no errors: 

 

Staring Magento installation:
Fil permissions check...
Reuired extensions check...
Eabling Maintenance Mode...
nstalling deployment configuration...
Intalling database schema:
Shema creation/updates:
Module 'Magento_AdminAnalytics':

Module 'Magento_ConfigurableProductGraphQl':
Module 'Magento_Webapi':
Module 'Magento_SwaggerWebapi':

######################################

#### Section Cut out for length restriction. ####

######################################
Module 'Magento_CatalogAnalytics':
Module 'Magento_Usps':
Module 'Magento_CheckoutAgreements':
Module 'Magento_Braintree':
Module 'Magento_VaultGraphQl':
Module 'Magento_Version':
Module 'Magento_Swagger':
Module 'Magento_WebapiAsync':
Module 'Magento_WebapiSecurity':
Module 'Magento_ProductLinksSampleData':
Module 'Magento_WeeeGraphQl':
Module 'Magento_CatalogWidget':
Module 'Magento_WidgetSampleData':
Module 'Magento_Wishlist':
Running schema recurring...

Module 'Magento_WishlistAnalytics':
Module 'Magento_WishlistGraphQl':
Module 'Magento_WishlistSampleData':
Module 'Amazon_Core':
Module 'Amazon_Login':
Module 'Amazon_Payment':
Module 'Dotdigitalgroup_Email':
Running schema recurring...

Module 'Klarna_Core':
Module 'Klarna_Ordermanagement':
Module 'Klarna_Kp':
Module 'Magento_PaypalReCaptcha':
Module 'MSP_TwoFactorAuth':
Module 'Temando_Shipping':
Module 'Vertex_Tax':
Module 'Yotpo_Yotpo':


Installing user configuration...

Enabling caches:
Current status:
Array
(
[config] => 1
[layout] => 1
[block_html] => 1
[collections] => 1
[reflection] => 1
[db_ddl] => 1
[compiled_config] => 1
[eav] => 1
[customer_notification] => 1
[config_integration] => 1
[config_integration_api] => 1
[google_product] => 1
[full_page] => 1
[config_webservice] => 1
[translate] => 1
[vertex] => 1
)


Installing data...
Data install/update:
Module 'Magento_AdminAnalytics':
Module 'Magento_Store':
Module 'Magento_AdvancedPricingImportExport':
Module 'Magento_Directory':
Module 'Magento_Amqp':
Module 'Magento_AmqpStore':
Module 'Magento_Config':
Module 'Magento_Theme':
Module 'Magento_Backend':
Module 'Magento_Variable':
Module 'Magento_Eav':
Module 'Magento_Customer':
Module 'Magento_AuthorizenetGraphQl':
Module 'Magento_Search':
Module 'Magento_Backup':
Module 'Magento_AdminNotification':
Module 'Magento_BraintreeGraphQl':
Module 'Magento_Indexer':
Module 'Magento_Authorization':
Module 'Magento_BundleImportExport':
Module 'Magento_Rule':
Module 'Magento_CacheInvalidate':
Module 'Magento_Cms':
Module 'Magento_Catalog':
Module 'Magento_Quote':
Module 'Magento_Security':
Module 'Magento_GraphQl':
Module 'Magento_CatalogImportExport':
Module 'Magento_SalesSequence':
Module 'Magento_CatalogInventory':
Module 'Magento_CatalogRule':
Module 'Magento_Msrp':
Module 'Magento_CatalogSearch':
Module 'Magento_Bundle':
Module 'Magento_Payment':
Module 'Magento_CatalogUrlRewrite':
Module 'Magento_StoreGraphQl':
Module 'Magento_Widget':
Module 'Magento_Sales':
Module 'Magento_Checkout':
Module 'Magento_CheckoutAgreementsGraphQl':
Module 'Magento_Vault':
Module 'Magento_CmsGraphQl':
Module 'Magento_Downloadable':
Module 'Magento_CmsUrlRewrite':
Module 'Magento_CmsUrlRewriteGraphQl':
Module 'Magento_User':
Module 'Magento_ConfigurableProduct':
Module 'Magento_UrlRewrite':
Module 'Magento_EavGraphQl':
Module 'Magento_ConfigurableProductSales':
Module 'Magento_GroupedProduct':
Module 'Magento_Contact':
Module 'Magento_Cookie':
Module 'Magento_Cron':
Module 'Magento_CurrencySymbol':
Module 'Magento_Captcha':
Module 'Magento_Integration':
Module 'Magento_CustomerGraphQl':
Module 'Magento_CustomerImportExport':
Module 'Magento_SampleData':
Module 'Magento_Deploy':
Module 'Magento_Developer':
Module 'Magento_Dhl':
Module 'Magento_AsynchronousOperations':
Module 'Magento_DirectoryGraphQl':
Module 'Magento_Tax':
Module 'Magento_CatalogGraphQl':
Module 'Magento_ImportExport':
Module 'Magento_Weee':
Module 'Magento_CardinalCommerce':
Module 'Magento_BundleGraphQl':
Module 'Magento_AdvancedSearch':
Module 'Magento_Elasticsearch':
Module 'Magento_Email':
Module 'Magento_EncryptionKey':
Module 'Magento_Fedex':
Module 'Magento_GiftMessage':
Module 'Magento_GoogleAdwords':
Module 'Magento_GoogleAnalytics':
Module 'Magento_Ui':
Module 'Magento_GoogleShoppingAds':
Module 'Magento_UrlRewriteGraphQl':
Module 'Magento_PageCache':
Module 'Magento_GroupedCatalogInventory':
Module 'Magento_GroupedImportExport':
Module 'Magento_CatalogSampleData':
Module 'Magento_GroupedProductGraphQl':
Module 'Magento_GroupedProductSampleData':
Module 'Magento_DownloadableImportExport':
Module 'Magento_CatalogRuleConfigurable':
Module 'Magento_InstantPurchase':
Module 'Magento_Analytics':
Module 'Magento_Inventory':
Module 'Magento_InventoryAdminUi':
Module 'Magento_InventoryAdvancedCheckout':
Module 'Magento_InventoryApi':
Module 'Magento_InventoryBundleProduct':
Module 'Magento_InventoryBundleProductAdminUi':
Module 'Magento_InventoryCatalog':
Module 'Magento_InventorySales':
Module 'Magento_InventoryCatalogAdminUi':
Module 'Magento_InventoryCatalogApi':
Module 'Magento_InventoryCatalogSearch':
Module 'Magento_InventoryConfigurableProduct':
Module 'Magento_InventoryConfigurableProductAdminUi':
Module 'Magento_InventoryConfigurableProductIndexer':
Module 'Magento_InventoryConfiguration':
Module 'Magento_InventoryConfigurationApi':
Module 'Magento_InventoryDistanceBasedSourceSelection':
Module 'Magento_InventoryDistanceBasedSourceSelectionAdminUi':
Module 'Magento_InventoryDistanceBasedSourceSelectionApi':
Module 'Magento_InventoryElasticsearch':
Module 'Magento_InventoryExportStockApi':
Module 'Magento_InventoryIndexer':
Module 'Magento_InventorySalesApi':
Module 'Magento_InventoryGroupedProduct':
Module 'Magento_InventoryGroupedProductAdminUi':
Module 'Magento_InventoryGroupedProductIndexer':
Module 'Magento_InventoryImportExport':
Module 'Magento_InventoryCache':
Module 'Magento_InventoryLowQuantityNotification':
Module 'Magento_InventoryLowQuantityNotificationAdminUi':
Module 'Magento_InventoryLowQuantityNotificationApi':
Module 'Magento_InventoryMultiDimensionalIndexerApi':
Module 'Magento_InventoryProductAlert':
Module 'Magento_InventoryRequisitionList':
Module 'Magento_InventoryReservations':
Module 'Magento_InventoryReservationCli':
Module 'Magento_InventoryReservationsApi':
Module 'Magento_InventoryExportStock':
Module 'Magento_InventorySalesAdminUi':
Module 'Magento_CatalogInventoryGraphQl':
Module 'Magento_InventorySalesFrontendUi':
Module 'Magento_InventorySetupFixtureGenerator':
Module 'Magento_InventoryShipping':
Module 'Magento_Shipping':
Module 'Magento_InventorySourceDeductionApi':
Module 'Magento_InventorySourceSelection':
Module 'Magento_InventorySourceSelectionApi':
Module 'Magento_LayeredNavigation':
Module 'Magento_Marketplace':
Module 'Magento_MediaStorage':
Module 'Magento_MessageQueue':
Module 'Magento_BundleSampleData':
Module 'Magento_MsrpConfigurableProduct':
Module 'Magento_MsrpGroupedProduct':
Module 'Magento_DownloadableSampleData':
Module 'Magento_Multishipping':
Module 'Magento_MysqlMq':
Module 'Magento_NewRelicReporting':
Module 'Magento_Newsletter':
Module 'Magento_OfflinePayments':
Module 'Magento_SalesRule':
Module 'Magento_OfflineShipping':
Module 'Magento_GraphQlCache':
Module 'Magento_Authorizenet':
Module 'Magento_Paypal':
Module 'Magento_PaypalCaptcha':
Module 'Magento_QuoteGraphQl':
Module 'MSP_ReCaptcha':
Module 'Magento_Persistent':
Module 'Magento_ProductAlert':
Module 'Magento_ConfigurableSampleData':
Module 'Magento_ProductVideo':
Module 'Magento_AuthorizenetAcceptjs':
Module 'Magento_QuoteAnalytics':
Module 'Magento_PaypalGraphQl':
Module 'Magento_RelatedProductGraphQl':
Module 'Magento_ReleaseNotification':
Module 'Magento_Reports':
Module 'Magento_RequireJs':
Module 'Magento_Review':
Module 'Magento_ReviewAnalytics':
Module 'Magento_ReviewSampleData':
Module 'Magento_Robots':
Module 'Magento_Rss':
Module 'Magento_ThemeSampleData':
Module 'Magento_ConfigurableImportExport':
Module 'Magento_SalesAnalytics':
Module 'Magento_SalesGraphQl':
Module 'Magento_SalesInventory':
Module 'Magento_OfflineShippingSampleData':
Module 'Magento_CatalogRuleSampleData':
Module 'Magento_TaxSampleData':
Module 'Magento_AuthorizenetCardinal':
Module 'Magento_SalesRuleSampleData':
Module 'Magento_Elasticsearch6':
Module 'Magento_CustomerAnalytics':
Module 'Magento_SendFriend':
Module 'Magento_SendFriendGraphQl':
Module 'Magento_InventoryShippingAdminUi':
Module 'Magento_Signifyd':
Module 'Magento_Sitemap':
Module 'Magento_InventoryGraphQl':
Module 'Magento_ConfigurableProductGraphQl':
Module 'Magento_Webapi':
Module 'Magento_SwaggerWebapi':
Module 'Magento_SwaggerWebapiAsync':
Module 'Magento_Swatches':
Module 'Magento_SwatchesGraphQl':
Module 'Magento_SwatchesLayeredNavigation':
Module 'Magento_SwatchesSampleData':
Module 'Magento_MsrpSampleData':
Module 'Magento_TaxGraphQl':
Module 'Magento_TaxImportExport':
Module 'Magento_CustomerSampleData':

 

Thanks in anticipation of any suggestions......

Re: Module 'Magento_CatalogSearch': [ERROR] InvalidArgumentException: Plugin class

Hi @5dc0952bb2be8 

 

Try adding  "ini_set('memory_limit',-1)" in index.php

 

Thanks

---
If you've found my answer useful, please give"Kudos" and "Accept as Solution".