Skip to content

Commit 91e39bf

Browse files
committed
Fix targetedFailPoint operation
1 parent be085a9 commit 91e39bf

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

tests/UnifiedSpecTests/Operation.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use MongoDB\Driver\Session;
1111
use MongoDB\GridFS\Bucket;
1212
use MongoDB\Model\IndexInfo;
13+
use MongoDB\Operation\DatabaseCommand;
1314
use MongoDB\Operation\FindOneAndReplace;
1415
use MongoDB\Operation\FindOneAndUpdate;
1516
use PHPUnit\Framework\Assert;
@@ -540,13 +541,9 @@ private function executeForTestRunner()
540541
$args['client']->selectDatabase('admin')->command($args['failPoint']);
541542
break;
542543
case 'targetedFailPoint':
543-
/* We could execute a command on the server directly, but using
544-
* a client will exercise the library's pinning logic. */
545544
assertNotNull($args['session']->getServer(), 'Session is pinned');
546-
$client = $this->entityMap->getClient(
547-
$this->entityMap->getRootClientIdOf($this->arguments['session'])
548-
);
549-
$client->selectDatabase('admin')->command($args['failPoint']);
545+
$operation = new DatabaseCommand('admin', $args['failPoint']);
546+
$operation->execute($args['session']->getServer());
550547
break;
551548
default:
552549
Assert::fail('Unsupported test runner operation: ' . $this->name);

0 commit comments

Comments
 (0)