Skip to content

fix: make ServerSideSessionCleanupHost.StopAsync idempotent - #2345

Merged
damianh merged 2 commits into
releases/is/7.4.xfrom
dh/ServerSideSessionCleanupHost
Feb 9, 2026
Merged

fix: make ServerSideSessionCleanupHost.StopAsync idempotent#2345
damianh merged 2 commits into
releases/is/7.4.xfrom
dh/ServerSideSessionCleanupHost

refactor: simplify ExecuteAsync while loop condition

ab200f2
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Test Report - test/IdentityServer.IntegrationTests succeeded Feb 7, 2026 in 0s

761 passed, 0 failed and 1 skipped

Tests passed successfully

✅ identity-server/test/IdentityServer.IntegrationTests/TestResults/test/IdentityServer.IntegrationTests-tests.trx

762 tests were completed in 93s with 761 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
Duende.IdentityServer.IntegrationTests.Clients.ClientAssertionClient 6✅ 6s
Duende.IdentityServer.IntegrationTests.Clients.ClientCredentialsandResourceOwnerClient 4✅ 5s
Duende.IdentityServer.IntegrationTests.Clients.ClientCredentialsClient 18✅ 21s
Duende.IdentityServer.IntegrationTests.Clients.CustomTokenRequestValidatorClient 4✅ 5s
Duende.IdentityServer.IntegrationTests.Clients.CustomTokenResponseClients 4✅ 3s
Duende.IdentityServer.IntegrationTests.Clients.DiscoveryClientTests 1✅ 698ms
Duende.IdentityServer.IntegrationTests.Clients.ExtensionGrantClient 13✅ 1⚪ 12s
Duende.IdentityServer.IntegrationTests.Clients.RefreshTokenClient 7✅ 10s
Duende.IdentityServer.IntegrationTests.Clients.ResourceOwnerClient 8✅ 10s
Duende.IdentityServer.IntegrationTests.Clients.RevocationClient 1✅ 620ms
Duende.IdentityServer.IntegrationTests.Clients.UserInfoEndpointClient 6✅ 7s
Duende.IdentityServer.IntegrationTests.Configuration.DynamicClientRegistrationTests 2✅ 2s
Duende.IdentityServer.IntegrationTests.Configuration.DynamicClientRegistrationValidationTests 10✅ 3s
Duende.IdentityServer.IntegrationTests.Conformance.Basic.ClientAuthenticationTests 2✅ 2s
Duende.IdentityServer.IntegrationTests.Conformance.Basic.CodeFlowTests 3✅ 4s
Duende.IdentityServer.IntegrationTests.Conformance.Basic.RedirectUriTests 4✅ 5s
Duende.IdentityServer.IntegrationTests.Conformance.Basic.ResponseTypeResponseModeTests 2✅ 3s
Duende.IdentityServer.IntegrationTests.Conformance.Pkce.PkceTests 29✅ 28s
Duende.IdentityServer.IntegrationTests.Endpoints.Authorize.AuthorizeTests 75✅ 58s
Duende.IdentityServer.IntegrationTests.Endpoints.Authorize.ConsentTests 16✅ 27s
Duende.IdentityServer.IntegrationTests.Endpoints.Authorize.JwtRequestAuthorizeTests 37✅ 48s
Duende.IdentityServer.IntegrationTests.Endpoints.Authorize.PushedAuthorizationTests 18✅ 36s
Duende.IdentityServer.IntegrationTests.Endpoints.Authorize.ResourceTests 11✅ 12s
Duende.IdentityServer.IntegrationTests.Endpoints.Authorize.RestrictAccessTokenViaBrowserTests 8✅ 8s
Duende.IdentityServer.IntegrationTests.Endpoints.Authorize.SessionIdTests 1✅ 2s
Duende.IdentityServer.IntegrationTests.Endpoints.CheckSession.CheckSessionTests 1✅ 2s
Duende.IdentityServer.IntegrationTests.Endpoints.Ciba.CibaTests 51✅ 43s
Duende.IdentityServer.IntegrationTests.Endpoints.DeviceAuthorization.DeviceAuthorizationTests 5✅ 5s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpoint_backchannel_authentication_request_object_auth_signing_algs_supported_Tests 5✅ 7s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpoint_request_object_auth_signing_algs_supported_Tests 4✅ 6s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpointTests 28✅ 30s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpointTests_dpop_signing_alg_values_supported 4✅ 5s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpointTests_introspection_endpoint_auth_methods_supported 3✅ 5s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpointTests_introspection_endpoint_auth_signing_algs_supported 5✅ 6s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpointTests_revocation_endpoint_auth_methods_supported 3✅ 4s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpointTests_revocation_endpoint_auth_signing_algs_supported 5✅ 5s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpointTests_token_endpoint_auth_methods_supported 3✅ 3s
Duende.IdentityServer.IntegrationTests.Endpoints.Discovery.DiscoveryEndpointTests_token_endpoint_auth_signing_alg_values_supported 5✅ 5s
Duende.IdentityServer.IntegrationTests.Endpoints.EndSession.EndSessionTests 25✅ 31s
Duende.IdentityServer.IntegrationTests.Endpoints.Introspection.IntrospectionTests 42✅ 38s
Duende.IdentityServer.IntegrationTests.Endpoints.OAuthMetadata.OAuthMetadataTests 10✅ 10s
Duende.IdentityServer.IntegrationTests.Endpoints.Revocation.RevocationTests 17✅ 24s
Duende.IdentityServer.IntegrationTests.Endpoints.Token.CibaTokenEndpointTests 11✅ 16s
Duende.IdentityServer.IntegrationTests.Endpoints.Token.DPoPPushedAuthorizationEndpointTests 6✅ 10s
Duende.IdentityServer.IntegrationTests.Endpoints.Token.DPoPTokenEndpointTests 68✅ 42s
Duende.IdentityServer.IntegrationTests.Endpoints.Token.MtlsTokenEndpointTests 3✅ 4s
Duende.IdentityServer.IntegrationTests.Endpoints.Token.RefreshTokenTests 2✅ 3s
Duende.IdentityServer.IntegrationTests.Endpoints.Token.ResourceTests 13✅ 14s
Duende.IdentityServer.IntegrationTests.Endpoints.Token.TokenEndpointTests 3✅ 3s
Duende.IdentityServer.IntegrationTests.EntityFramework.DI.DITests 1✅ 17ms
Duende.IdentityServer.IntegrationTests.EntityFramework.EntityFrameworkBasedLogoutTests 1✅ 7s
Duende.IdentityServer.IntegrationTests.EntityFramework.Services.CorsPolicyServiceTests 2✅ 286ms
Duende.IdentityServer.IntegrationTests.EntityFramework.Storage.DbContexts.ClientDbContextTests 2✅ 4s
Duende.IdentityServer.IntegrationTests.EntityFramework.Storage.Stores.ClientStoreTests 4✅ 10s
Duende.IdentityServer.IntegrationTests.EntityFramework.Storage.Stores.DeviceFlowStoreTests 11✅ 607ms
Duende.IdentityServer.IntegrationTests.EntityFramework.Storage.Stores.IdentityProviderStoreTests 3✅ 4s
Duende.IdentityServer.IntegrationTests.EntityFramework.Storage.Stores.PersistedGrantStoreTests 10✅ 2s
Duende.IdentityServer.IntegrationTests.EntityFramework.Storage.Stores.ScopeStoreTests 9✅ 5s
Duende.IdentityServer.IntegrationTests.EntityFramework.Storage.TokenCleanup.TokenCleanupTests 10✅ 1s
Duende.IdentityServer.IntegrationTests.Extensibility.CustomAuthorizeResponseGeneratorTests 1✅ 769ms
Duende.IdentityServer.IntegrationTests.Extensibility.CustomClaimsServiceTests 1✅ 1s
Duende.IdentityServer.IntegrationTests.Extensibility.CustomProfileServiceTests 1✅ 562ms
Duende.IdentityServer.IntegrationTests.Extensibility.CustomTokenCreationServiceTests 1✅ 2s
Duende.IdentityServer.IntegrationTests.Hosting.CorsTests 12✅ 15s
Duende.IdentityServer.IntegrationTests.Hosting.DynamicProvidersTests 14✅ 46s
Duende.IdentityServer.IntegrationTests.Hosting.FederatedSignoutTests 6✅ 7s
Duende.IdentityServer.IntegrationTests.Hosting.IdentityServerMiddlewareTests 11✅ 8s
Duende.IdentityServer.IntegrationTests.Hosting.LicenseTests 1✅ 1s
Duende.IdentityServer.IntegrationTests.Hosting.LocalApiAuthentication.LocalApiAuthenticationTests 15✅ 23s
Duende.IdentityServer.IntegrationTests.Hosting.ServerSideSessionTests 32✅ 39s
Duende.IdentityServer.IntegrationTests.Hosting.SubpathHosting 1✅ 2s