From 395ee6463d81d467c8e79eaa015c308f9a680375 Mon Sep 17 00:00:00 2001 From: Egor Shitikov <yshytikov@ebay.com> Date: Mon, 20 Apr 2015 19:10:40 +0300 Subject: [PATCH] MAGETWO-36326: Create fixture for changing indexers mode (on save/scheduled) --- .../Magento/ToolkitFramework/_files/small.xml | 40 ++++++++++++++++++- .../fixtures/indexers_states_apply.php | 3 ++ .../profiles/ce/medium.xml | 2 +- .../performance-toolkit/profiles/ce/small.xml | 2 +- 4 files changed, 43 insertions(+), 4 deletions(-) diff --git a/dev/tests/integration/testsuite/Magento/ToolkitFramework/_files/small.xml b/dev/tests/integration/testsuite/Magento/ToolkitFramework/_files/small.xml index 4c0292a8c2f..0a0b04ba683 100644 --- a/dev/tests/integration/testsuite/Magento/ToolkitFramework/_files/small.xml +++ b/dev/tests/integration/testsuite/Magento/ToolkitFramework/_files/small.xml @@ -29,6 +29,8 @@ <!-- The price rule condition: minimum products amount in shopping cart for price rule to be applied --> <customers>20</customers> <!-- Number of customers to generate --> + <orders>80</orders> + <!-- Orders count --> <configs> <!-- Config variables and values for change --> <config> <path>admin/security/use_form_key</path> @@ -61,7 +63,7 @@ <value>0</value> </config> <config> - <path>system/full_page_cache/varnish/access_lis</path> + <path>system/full_page_cache/varnish/access_list</path> <scope>default</scope> <scopeId>0</scopeId> <value>localhost</value> @@ -79,5 +81,39 @@ <value>8080</value> </config> </configs> + <indexers> <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) --> + <indexer> + <id>catalog_category_product</id> + <set_scheduled>false</set_scheduled> + </indexer> + <indexer> + <id>catalog_product_category</id> + <set_scheduled>false</set_scheduled> + </indexer> + <indexer> + <id>catalog_product_price</id> + <set_scheduled>false</set_scheduled> + </indexer> + <indexer> + <id>catalog_product_attribute</id> + <set_scheduled>false</set_scheduled> + </indexer> + <indexer> + <id>cataloginventory_stock</id> + <set_scheduled>false</set_scheduled> + </indexer> + <indexer> + <id>catalogrule_rule</id> + <set_scheduled>false</set_scheduled> + </indexer> + <indexer> + <id>catalogrule_product</id> + <set_scheduled>false</set_scheduled> + </indexer> + <indexer> + <id>catalogsearch_fulltext</id> + <set_scheduled>false</set_scheduled> + </indexer> + </indexers> </profile> -</config> \ No newline at end of file +</config> diff --git a/dev/tools/performance-toolkit/fixtures/indexers_states_apply.php b/dev/tools/performance-toolkit/fixtures/indexers_states_apply.php index 1095b388d54..8b072e2b689 100644 --- a/dev/tools/performance-toolkit/fixtures/indexers_states_apply.php +++ b/dev/tools/performance-toolkit/fixtures/indexers_states_apply.php @@ -20,6 +20,9 @@ class IndexersStatesApplyFixture extends \Magento\ToolkitFramework\Fixture public function execute() { $indexers = \Magento\ToolkitFramework\Config::getInstance()->getValue('indexers', []); + if (!isset($indexers["indexer"]) || empty($indexers["indexer"])) { + return; + } $this->application->resetObjectManager(); foreach ($indexers["indexer"] as $indexer) { $this->application->indexersStates[$indexer['id']] = ($indexer['set_scheduled'] == "true"); diff --git a/dev/tools/performance-toolkit/profiles/ce/medium.xml b/dev/tools/performance-toolkit/profiles/ce/medium.xml index 17bac2a3ae1..54b6b20da6b 100644 --- a/dev/tools/performance-toolkit/profiles/ce/medium.xml +++ b/dev/tools/performance-toolkit/profiles/ce/medium.xml @@ -33,7 +33,7 @@ <value>1</value> </config> </configs> - <indexers> <!-- Indexer mode value (false - Update by Schedule, false - Update on Save) --> + <indexers> <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) --> <indexer> <id>catalog_category_product</id> <set_scheduled>false</set_scheduled> diff --git a/dev/tools/performance-toolkit/profiles/ce/small.xml b/dev/tools/performance-toolkit/profiles/ce/small.xml index 974558f295d..43f1173a008 100644 --- a/dev/tools/performance-toolkit/profiles/ce/small.xml +++ b/dev/tools/performance-toolkit/profiles/ce/small.xml @@ -33,7 +33,7 @@ <value>1</value> </config> </configs> - <indexers> <!-- Indexer mode value (false - Update by Schedule, false - Update on Save) --> + <indexers> <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) --> <indexer> <id>catalog_category_product</id> <set_scheduled>false</set_scheduled> -- GitLab