From f6917ad11fbc01e9ba0fb72e028adc2678466ab5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Tamarelle?= Date: Tue, 4 Mar 2025 14:08:54 +0100 Subject: [PATCH] Fix data collector builderEncoder uses a WeakMap that cannot be serialized --- composer.json | 3 ++- src/DataCollector/MongoDBDataCollector.php | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index c2f1ffa..a47bec3 100644 --- a/composer.json +++ b/composer.json @@ -13,7 +13,8 @@ ], "require": { "php": ">=8.1", - "mongodb/mongodb": "^1.17", + "ext-mongodb": "^1.21", + "mongodb/mongodb": "^1.21", "symfony/config": "^6.3 || ^7.0", "symfony/console": "^6.3 || ^7.0", "symfony/dependency-injection": "^6.3.5 || ^7.0", diff --git a/src/DataCollector/MongoDBDataCollector.php b/src/DataCollector/MongoDBDataCollector.php index a14bcd4..c83f24a 100644 --- a/src/DataCollector/MongoDBDataCollector.php +++ b/src/DataCollector/MongoDBDataCollector.php @@ -83,7 +83,7 @@ public function lateCollect(): void (array) $client->getManager()->executeCommand('admin', new Command(['buildInfo' => 1]))->toArray()[0], ['versionArray' => 0, 'ok' => 0], ), - 'clientInfo' => array_diff_key($client->__debugInfo(), ['manager' => 0]), + 'clientInfo' => array_diff_key($client->__debugInfo(), ['manager' => 0, 'builderEncoder' => 0]), ]; }