Skip to content

Commit 6e82b67

Browse files
author
Oleksii Korshenko
committed
MAGETWO-55589: Wrong algorithm for calculation batch size on category indexing
- CR changes
1 parent 5ff6c66 commit 6e82b67

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

lib/internal/Magento/Framework/DB/Query/BatchIterator.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ class BatchIterator implements \Iterator
6565
* @param int $batchSize
6666
* @param string $correlationName
6767
* @param string $rangeField
68+
* @param string $rangeFieldAlias
6869
*/
6970
public function __construct(
7071
Select $select,

lib/internal/Magento/Framework/DB/Query/BatchIteratorFactory.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
<?php
2+
/**
3+
* Copyright © 2016 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
26
namespace Magento\Framework\DB\Query;
37

48
/**
@@ -40,7 +44,7 @@ public function __construct(
4044
* @param array $data
4145
* @return \Magento\Framework\DB\Query\BatchIterator
4246
*/
43-
public function create(array $data = array())
47+
public function create(array $data = [])
4448
{
4549
return $this->objectManager->create($this->instanceName, $data);
4650
}

lib/internal/Magento/Framework/DB/Query/Generator.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ public function generate($rangeField, \Magento\Framework\DB\Select $select, $bat
4646
}
4747

4848
$fieldCorrelationName = '';
49-
foreach ($fromSelect as $correlationName => $formPart) {
50-
if ($formPart['joinType'] == \Magento\Framework\DB\Select::FROM) {
49+
foreach ($fromSelect as $correlationName => $fromPart) {
50+
if ($fromPart['joinType'] == \Magento\Framework\DB\Select::FROM) {
5151
$fieldCorrelationName = $correlationName;
5252
break;
5353
}
@@ -60,9 +60,7 @@ public function generate($rangeField, \Magento\Framework\DB\Select $select, $bat
6060
$rangeFieldAlias = null;
6161
foreach ($columns as $column) {
6262
list($table, $columnName, $alias) = $column;
63-
if (is_string($table) && is_string($columnName)
64-
&& $table == $fieldCorrelationName && $columnName == $rangeField
65-
) {
63+
if (is_string($columnName) && $table == $fieldCorrelationName && $columnName == $rangeField) {
6664
$rangeFieldAlias = $alias;
6765
break;
6866
}
@@ -71,7 +69,7 @@ public function generate($rangeField, \Magento\Framework\DB\Select $select, $bat
7169
if (!$rangeFieldAlias) {
7270
throw new LocalizedException(
7371
new \Magento\Framework\Phrase(
74-
'Select object must have correct range field name %field',
72+
'Select object must have correct range field name "%field"',
7573
['field' => $rangeField]
7674
)
7775
);

0 commit comments

Comments
 (0)