Skip to content

Commit 35a9459

Browse files
committed
MC-25132 Fix deadlocks related to crons / consumers
1 parent d33067f commit 35a9459

File tree

4 files changed

+27
-24
lines changed

4 files changed

+27
-24
lines changed

app/code/Magento/Cron/Observer/ProcessCronQueueObserver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,7 @@ private function cleanupJobs($groupId, $currentTime)
567567
[
568568
'status = ?' => $status,
569569
'job_code in (?)' => array_keys($jobs),
570-
'created_at < ?' => $this->_scheduleFactory
570+
'scheduled_at < ?' => $this->_scheduleFactory
571571
->create()
572572
->getResource()
573573
->getConnection()

app/code/Magento/Cron/Test/Unit/Model/DeadlockRetrierTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Magento\Framework\Model\AbstractModel;
1313
use Magento\Framework\DB\Adapter\AdapterInterface;
1414
use Magento\Framework\DB\Adapter\DeadlockException;
15+
use PHPUnit\Framework\MockObject\MockObject;
1516

1617
class DeadlockRetrierTest extends \PHPUnit\Framework\TestCase
1718
{
@@ -22,12 +23,12 @@ class DeadlockRetrierTest extends \PHPUnit\Framework\TestCase
2223
private $retrier;
2324

2425
/**
25-
* @var AdapterInterface|\PHPUnit_Framework_MockObject_MockObject
26+
* @var AdapterInterface|MockObject
2627
*/
2728
private $adapterMock;
2829

2930
/**
30-
* @var AbstractModel|\PHPUnit_Framework_MockObject_MockObject
31+
* @var AbstractModel|MockObject
3132
*/
3233
private $modelMock;
3334

app/code/Magento/Cron/Test/Unit/Model/ScheduleTest.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Magento\Framework\Stdlib\DateTime\TimezoneInterface;
1212
use Magento\Framework\DB\Adapter\AdapterInterface;
1313
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
14+
use PHPUnit\Framework\MockObject\MockObject;
1415

1516
/**
1617
* Class \Magento\Cron\Test\Unit\Model\ObserverTest
@@ -24,22 +25,22 @@ class ScheduleTest extends \PHPUnit\Framework\TestCase
2425
protected $helper;
2526

2627
/**
27-
* @var \Magento\Cron\Model\ResourceModel\Schedule|\PHPUnit_Framework_MockObject_MockObject
28+
* @var \Magento\Cron\Model\ResourceModel\Schedule|MockObject
2829
*/
2930
protected $resourceJobMock;
3031

3132
/**
32-
* @var TimezoneInterface|\PHPUnit_Framework_MockObject_MockObject
33+
* @var TimezoneInterface|MockObject
3334
*/
3435
private $timezoneConverter;
3536

3637
/**
37-
* @var DateTimeFactory|\PHPUnit_Framework_MockObject_MockObject
38+
* @var DateTimeFactory|MockObject
3839
*/
3940
private $dateTimeFactory;
4041

4142
/**
42-
* @var DeadlockRetrierInterface|\PHPUnit_Framework_MockObject_MockObject
43+
* @var DeadlockRetrierInterface|MockObject
4344
*/
4445
private $retrierMock;
4546

app/code/Magento/Cron/Test/Unit/Observer/ProcessCronQueueObserverTest.php

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Magento\Framework\Profiler\Driver\Standard\StatFactory;
1313
use Magento\Cron\Model\DeadlockRetrierInterface;
1414
use Magento\Framework\DB\Adapter\AdapterInterface;
15+
use PHPUnit\Framework\MockObject\MockObject;
1516

1617
/**
1718
* Class \Magento\Cron\Test\Unit\Model\ObserverTest
@@ -26,41 +27,41 @@ class ProcessCronQueueObserverTest extends \PHPUnit\Framework\TestCase
2627
protected $_observer;
2728

2829
/**
29-
* @var \Magento\Framework\App\ObjectManager|\PHPUnit_Framework_MockObject_MockObject
30+
* @var \Magento\Framework\App\ObjectManager|MockObject
3031
*/
3132
protected $_objectManager;
3233

3334
/**
34-
* @var \PHPUnit_Framework_MockObject_MockObject
35+
* @var MockObject
3536
*/
3637
protected $_cache;
3738

3839
/**
39-
* @var \Magento\Cron\Model\Config|\PHPUnit_Framework_MockObject_MockObject
40+
* @var \Magento\Cron\Model\Config|MockObject
4041
*/
4142
protected $_config;
4243

4344
/**
44-
* @var \Magento\Cron\Model\ScheduleFactory|\PHPUnit_Framework_MockObject_MockObject
45+
* @var \Magento\Cron\Model\ScheduleFactory|MockObject
4546
*/
4647
protected $_scheduleFactory;
4748

4849
/**
49-
* @var \Magento\Framework\App\Config\ScopeConfigInterface|\PHPUnit_Framework_MockObject_MockObject
50+
* @var \Magento\Framework\App\Config\ScopeConfigInterface|MockObject
5051
*/
5152
protected $_scopeConfig;
5253

5354
/**
54-
* @var \Magento\Framework\App\Console\Request|\PHPUnit_Framework_MockObject_MockObject
55+
* @var \Magento\Framework\App\Console\Request|MockObject
5556
*/
5657
protected $_request;
5758

5859
/**
59-
* @var \Magento\Framework\ShellInterface|\PHPUnit_Framework_MockObject_MockObject
60+
* @var \Magento\Framework\ShellInterface|MockObject
6061
*/
6162
protected $_shell;
6263

63-
/** @var \Magento\Cron\Model\ResourceModel\Schedule\Collection|\PHPUnit_Framework_MockObject_MockObject */
64+
/** @var \Magento\Cron\Model\ResourceModel\Schedule\Collection|MockObject */
6465
protected $_collection;
6566

6667
/**
@@ -79,42 +80,42 @@ class ProcessCronQueueObserverTest extends \PHPUnit\Framework\TestCase
7980
protected $observer;
8081

8182
/**
82-
* @var \Psr\Log\LoggerInterface|\PHPUnit_Framework_MockObject_MockObject
83+
* @var \Psr\Log\LoggerInterface|MockObject
8384
*/
8485
protected $loggerMock;
8586

8687
/**
87-
* @var \Magento\Framework\App\State|\PHPUnit_Framework_MockObject_MockObject
88+
* @var \Magento\Framework\App\State|MockObject
8889
*/
8990
protected $appStateMock;
9091

9192
/**
92-
* @var \Magento\Framework\Lock\LockManagerInterface|\PHPUnit_Framework_MockObject_MockObject
93+
* @var \Magento\Framework\Lock\LockManagerInterface|MockObject
9394
*/
9495
private $lockManagerMock;
9596

9697
/**
97-
* @var \Magento\Framework\Event\ManagerInterface|\PHPUnit_Framework_MockObject_MockObject
98+
* @var \Magento\Framework\Event\ManagerInterface|MockObject
9899
*/
99100
private $eventManager;
100101

101102
/**
102-
* @var DeadlockRetrierInterface|\PHPUnit_Framework_MockObject_MockObject
103+
* @var DeadlockRetrierInterface|MockObject
103104
*/
104105
private $retrierMock;
105106

106107
/**
107-
* @var \Magento\Cron\Model\ResourceModel\Schedule|\PHPUnit_Framework_MockObject_MockObject
108+
* @var \Magento\Cron\Model\ResourceModel\Schedule|MockObject
108109
*/
109110
protected $scheduleResource;
110111

111112
/**
112-
* @var StatFactory|\PHPUnit_Framework_MockObject_MockObject
113+
* @var StatFactory|MockObject
113114
*/
114115
private $statFactory;
115116

116117
/**
117-
* @var Stat|\PHPUnit_Framework_MockObject_MockObject
118+
* @var Stat|MockObject
118119
*/
119120
private $stat;
120121

@@ -647,7 +648,7 @@ public function testDispatchRunJob()
647648
'__wakeup',
648649
'getResource',
649650
];
650-
/** @var \Magento\Cron\Model\Schedule|\PHPUnit_Framework_MockObject_MockObject $schedule */
651+
/** @var \Magento\Cron\Model\Schedule|MockObject $schedule */
651652
$schedule = $this->getMockBuilder(
652653
\Magento\Cron\Model\Schedule::class
653654
)->setMethods(

0 commit comments

Comments
 (0)