Skip to content

Commit a2de948

Browse files
committed
MAGETWO-80789: [Indexer] Search Indexer is scoped & multi-threaded
1 parent 9a827e6 commit a2de948

File tree

4 files changed

+7
-52
lines changed

4 files changed

+7
-52
lines changed

setup/src/Magento/Setup/Model/Installer.php

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
use Magento\Framework\Config\File\ConfigFilePool;
2020
use Magento\Framework\Exception\FileSystemException;
2121
use Magento\Framework\Filesystem;
22-
use Magento\Framework\Model\ResourceModel\Db\Context;
2322
use Magento\Framework\Module\ModuleList\Loader as ModuleLoader;
2423
use Magento\Framework\Module\ModuleListInterface;
2524
use Magento\Framework\Setup\FilePermissions;
@@ -173,11 +172,6 @@ class Installer
173172
*/
174173
private $objectManagerProvider;
175174

176-
/**
177-
* @var Context
178-
*/
179-
private $context;
180-
181175
/**
182176
* @var SetupConfigModel
183177
*/
@@ -239,7 +233,6 @@ class Installer
239233
* @param MaintenanceMode $maintenanceMode
240234
* @param Filesystem $filesystem
241235
* @param ObjectManagerProvider $objectManagerProvider
242-
* @param Context $context
243236
* @param SetupConfigModel $setupConfigModel
244237
* @param CleanupFiles $cleanupFiles
245238
* @param DbValidator $dbValidator
@@ -264,7 +257,6 @@ public function __construct(
264257
MaintenanceMode $maintenanceMode,
265258
Filesystem $filesystem,
266259
ObjectManagerProvider $objectManagerProvider,
267-
Context $context,
268260
SetupConfigModel $setupConfigModel,
269261
CleanupFiles $cleanupFiles,
270262
DbValidator $dbValidator,
@@ -287,7 +279,6 @@ public function __construct(
287279
$this->installInfo[self::INFO_MESSAGE] = [];
288280
$this->deploymentConfig = $deploymentConfig;
289281
$this->objectManagerProvider = $objectManagerProvider;
290-
$this->context = $context;
291282
$this->setupConfigModel = $setupConfigModel;
292283
$this->cleanupFiles = $cleanupFiles;
293284
$this->dbValidator = $dbValidator;

setup/src/Magento/Setup/Model/InstallerFactory.php

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,14 @@ class InstallerFactory
2424
*/
2525
protected $serviceLocator;
2626

27-
/**
28-
* @var ResourceFactory
29-
*/
30-
private $resourceFactory;
31-
3227
/**
3328
* Constructor
3429
*
3530
* @param ServiceLocatorInterface $serviceLocator
36-
* @param ResourceFactory $resourceFactory
3731
*/
38-
public function __construct(ServiceLocatorInterface $serviceLocator, ResourceFactory $resourceFactory)
32+
public function __construct(ServiceLocatorInterface $serviceLocator)
3933
{
4034
$this->serviceLocator = $serviceLocator;
41-
$this->resourceFactory = $resourceFactory;
4235
// For Setup Wizard we are using our customized error handler
4336
$handler = new ErrorHandler();
4437
set_error_handler([$handler, 'handler']);
@@ -65,11 +58,6 @@ public function create(LoggerInterface $log)
6558
$this->serviceLocator->get(\Magento\Framework\App\MaintenanceMode::class),
6659
$this->serviceLocator->get(\Magento\Framework\Filesystem::class),
6760
$this->serviceLocator->get(\Magento\Setup\Model\ObjectManagerProvider::class),
68-
new \Magento\Framework\Model\ResourceModel\Db\Context(
69-
$this->getResource(),
70-
$this->serviceLocator->get(\Magento\Framework\Model\ResourceModel\Db\TransactionManager::class),
71-
$this->serviceLocator->get(\Magento\Framework\Model\ResourceModel\Db\ObjectRelationProcessor::class)
72-
),
7361
$this->serviceLocator->get(\Magento\Setup\Model\ConfigModel::class),
7462
$this->serviceLocator->get(\Magento\Framework\App\State\CleanupFiles::class),
7563
$this->serviceLocator->get(\Magento\Setup\Validator\DbValidator::class),
@@ -80,15 +68,4 @@ public function create(LoggerInterface $log)
8068
$this->serviceLocator->get(\Magento\Setup\Model\PhpReadinessCheck::class)
8169
);
8270
}
83-
84-
/**
85-
* creates Resource Factory
86-
*
87-
* @return Resource
88-
*/
89-
private function getResource()
90-
{
91-
$deploymentConfig = $this->serviceLocator->get(\Magento\Framework\App\DeploymentConfig::class);
92-
return $this->resourceFactory->create($deploymentConfig);
93-
}
9471
}

setup/src/Magento/Setup/Test/Unit/Model/InstallerFactoryTest.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,7 @@ public function testCreate()
2323
->will($this->returnValueMap($this->getReturnValueMap()));
2424

2525
$log = $this->getMockForAbstractClass(\Magento\Framework\Setup\LoggerInterface::class);
26-
$resourceFactoryMock = $this->createMock(\Magento\Setup\Module\ResourceFactory::class);
27-
$resourceFactoryMock
28-
->expects($this->any())
29-
->method('create')
30-
->will($this->returnValue($this->createMock(\Magento\Framework\App\ResourceConnection::class)));
31-
$installerFactory = new InstallerFactory($serviceLocatorMock, $resourceFactoryMock);
26+
$installerFactory = new InstallerFactory($serviceLocatorMock);
3227
$installer = $installerFactory->create($log);
3328
$this->assertInstanceOf(\Magento\Setup\Model\Installer::class, $installer);
3429
}

setup/src/Magento/Setup/Test/Unit/Model/InstallerTest.php

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -148,11 +148,6 @@ class InstallerTest extends \PHPUnit\Framework\TestCase
148148
ConfigOptionsListConstants::KEY_PASSWORD => '',
149149
];
150150

151-
/**
152-
* @var \Magento\Framework\Model\ResourceModel\Db\Context|\PHPUnit_Framework_MockObject_MockObject
153-
*/
154-
private $contextMock;
155-
156151
protected function setUp()
157152
{
158153
$this->filePermissions = $this->createMock(\Magento\Framework\Setup\FilePermissions::class);
@@ -177,8 +172,6 @@ protected function setUp()
177172
$this->maintenanceMode = $this->createMock(\Magento\Framework\App\MaintenanceMode::class);
178173
$this->filesystem = $this->createMock(\Magento\Framework\Filesystem::class);
179174
$this->objectManager = $this->getMockForAbstractClass(\Magento\Framework\ObjectManagerInterface::class);
180-
$this->contextMock =
181-
$this->createMock(\Magento\Framework\Model\ResourceModel\Db\Context::class);
182175
$this->configModel = $this->createMock(\Magento\Setup\Model\ConfigModel::class);
183176
$this->cleanupFiles = $this->createMock(\Magento\Framework\App\State\CleanupFiles::class);
184177
$this->dbValidator = $this->createMock(\Magento\Setup\Validator\DbValidator::class);
@@ -223,7 +216,6 @@ private function createObject($connectionFactory = false, $objectManagerProvider
223216
$this->maintenanceMode,
224217
$this->filesystem,
225218
$objectManagerProvider,
226-
$this->contextMock,
227219
$this->configModel,
228220
$this->cleanupFiles,
229221
$this->dbValidator,
@@ -262,9 +254,6 @@ public function testInstall()
262254
$table->expects($this->any())->method('setComment')->willReturn($table);
263255
$table->expects($this->any())->method('addIndex')->willReturn($table);
264256
$connection->expects($this->any())->method('newTable')->willReturn($table);
265-
$resource = $this->createMock(\Magento\Framework\App\ResourceConnection::class);
266-
$this->contextMock->expects($this->any())->method('getResources')->willReturn($resource);
267-
$resource->expects($this->any())->method('getConnection')->will($this->returnValue($connection));
268257
$dataSetup = $this->createMock(\Magento\Setup\Module\DataSetup::class);
269258
$cacheManager = $this->createMock(\Magento\Framework\App\Cache\Manager::class);
270259
$cacheManager->expects($this->any())->method('getAvailableTypes')->willReturn(['foo', 'bar']);
@@ -277,19 +266,22 @@ public function testInstall()
277266
$appState->expects($this->once())
278267
->method('setAreaCode')
279268
->with(\Magento\Framework\App\Area::AREA_GLOBAL);
280-
$this->setupFactory->expects($this->atLeastOnce())->method('create')->with($resource)->willReturn($setup);
269+
$moduleResource = $this->createMock(\Magento\Framework\Module\ModuleResource::class);
270+
$this->setupFactory->expects($this->atLeastOnce())->method('create')->willReturn($setup);
281271
$this->dataSetupFactory->expects($this->atLeastOnce())->method('create')->willReturn($dataSetup);
282272
$this->objectManager->expects($this->any())
283273
->method('create')
284274
->will($this->returnValueMap([
285275
[\Magento\Framework\App\Cache\Manager::class, [], $cacheManager],
286276
[\Magento\Framework\App\State::class, [], $appState],
277+
[\Magento\Framework\Module\ModuleResource::class, [], $moduleResource]
287278
]));
288279
$this->objectManager->expects($this->any())
289280
->method('get')
290281
->will($this->returnValueMap([
291282
[\Magento\Framework\App\State::class, $appState],
292-
[\Magento\Framework\App\Cache\Manager::class, $cacheManager]
283+
[\Magento\Framework\App\Cache\Manager::class, $cacheManager],
284+
[\Magento\Framework\Module\ModuleResource::class, [], $moduleResource]
293285
]));
294286
$this->adminFactory->expects($this->once())->method('create')->willReturn(
295287
$this->createMock(\Magento\Setup\Model\AdminAccount::class)

0 commit comments

Comments
 (0)