From 3479bddc4ef027ece0dc97b9d516f777f0bb860e Mon Sep 17 00:00:00 2001 From: David Arenas Date: Mon, 22 Jun 2026 17:06:47 +0100 Subject: [PATCH] fix(flow-php/symfony-telemetry-bundle): run DBALTelemetryPass before DoctrineBundle's MiddlewaresPass Both passes run at TYPE_BEFORE_OPTIMIZATION priority 0, so Symfony executes them in insertion order. When DoctrineBundle is registered before FlowTelemetryBundle (likely to be a common case), MiddlewaresPass scans for doctrine.middleware tags before DBALTelemetryPass has registered the tracing middleware, silently producing no DBAL spans despite the service appearing correctly in debug:container. Raising DBALTelemetryPass to priority 10 ensures it always runs first, regardless of bundle registration order. --- .../Flow/Bridge/Symfony/TelemetryBundle/FlowTelemetryBundle.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/FlowTelemetryBundle.php b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/FlowTelemetryBundle.php index 23f72496b..f7e005f10 100644 --- a/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/FlowTelemetryBundle.php +++ b/src/bridge/symfony/telemetry-bundle/src/Flow/Bridge/Symfony/TelemetryBundle/FlowTelemetryBundle.php @@ -184,7 +184,7 @@ static function (ChildDefinition $definition, WithTelemetryChannel $attribute): } if (interface_exists(self::DBAL_MIDDLEWARE_INTERFACE)) { - $container->addCompilerPass(new DBALTelemetryPass()); + $container->addCompilerPass(new DBALTelemetryPass(), priority: 10); } if (interface_exists(self::CACHE_ADAPTER_INTERFACE)) {