The Ubuntu net8.0 Functional job intermittently failed GrainDirectoryRollingUpgradeTests.RollingUpgrade_LocalToDistributed_NoErrors because the test captured an error log while gracefully removing old local-directory silos.
The logged operation was ClientDirectory publishing OnUpdateClientRoutes from one retiring silo to another retiring silo, which timed out after 30 seconds. The upgrade completed and all final directory invariants passed, but the unexpected error log caused Assert.Empty() to fail.
Observed in CI: https://github.com/dotnet/orleans/actions/runs/33132684117/job/98725565544
The exact test passed 5 consecutive local net8.0 runs after rebasing PR #10074 onto current main. Investigate shutdown ordering or expected exception classification for client-route publication during rolling removal so graceful topology changes do not intermittently emit an error.
The Ubuntu net8.0 Functional job intermittently failed
GrainDirectoryRollingUpgradeTests.RollingUpgrade_LocalToDistributed_NoErrorsbecause the test captured an error log while gracefully removing old local-directory silos.The logged operation was
ClientDirectorypublishingOnUpdateClientRoutesfrom one retiring silo to another retiring silo, which timed out after 30 seconds. The upgrade completed and all final directory invariants passed, but the unexpected error log causedAssert.Empty()to fail.Observed in CI: https://github.com/dotnet/orleans/actions/runs/33132684117/job/98725565544
The exact test passed 5 consecutive local net8.0 runs after rebasing PR #10074 onto current main. Investigate shutdown ordering or expected exception classification for client-route publication during rolling removal so graceful topology changes do not intermittently emit an error.