Skip to content

feat(identity): Add enabled filter to user list - #1451

Merged
gtema merged 1 commit into
mainfrom
tempest
Oct 8, 2026
Merged

gtema merged 1 commit into
mainfrom
tempest

Conversation

@gtema

@gtema gtema commented Oct 8, 2026

Copy link
Copy Markdown
Collaborator

Support the enabled query parameter on GET /v3/users and
/v4/users. The SQL driver filters on the stored column in the first
user query so pagination and the joined detail queries only see
matching rows. The LDAP driver filters on the computed enabled value
since it depends on mask, invert, default and emulation settings.

The parameter accepts Python-style capitalised booleans as sent by
tempest.

Assisted-By: Claude Sonnet 5.5 noreply@anthropic.com
Signed-off-by: Artem Goncharov artem.goncharov@gmail.com

Support the `enabled` query parameter on GET /v3/users and
/v4/users. The SQL driver filters on the stored column in the first
user query so pagination and the joined detail queries only see
matching rows. The LDAP driver filters on the computed enabled value
since it depends on mask, invert, default and emulation settings.

The parameter accepts Python-style capitalised booleans as sent by
tempest.

Assisted-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Artem Goncharov <artem.goncharov@gmail.com>
@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown

🧪 Tempest Identity Compatibility Results (advisory, non-blocking)

rust

Totals
======
Ran: 59 tests in 12.2246 sec.
 - Passed: 18
 - Skipped: 2
 - Expected Fail: 0
 - Unexpected Success: 0
 - Failed: 39
Sum of execute time for each test: 5.8330 sec.
Failed test IDs
===== FAILED TESTS (target=rust) =====
tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_create_domain_config_and_show_config_groups_and_options[id-9e3ff13c-f597-4f01-9377-d6c06c2a1477]
tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_create_update_and_delete_domain_config_groups_and_opts[id-c7510fa2-6661-4170-9c6b-4783a80651e9]
tempest.api.identity.admin.v3.test_domain_configuration.DomainConfigurationTestJSON.test_show_default_group_config_and_options[id-11a02bf0-6f94-4380-b3b0-c8dc18fc0d22]
tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_create_domain_without_description[id-2abf8764-309a-4fa9-bc58-201b799817ad]
tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_create_update_delete_domain[id-f2f5b44a-82e8-4dad-8084-0661ea3b18cf,smoke]
tempest.api.identity.admin.v3.test_default_project_id.TestDefaultProjectId.test_default_project_id[id-d6110661-6a71-49a7-a453-b5e26640ff6d]
tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_domain_delete_cascades_content[id-d8d318b7-d1b3-4c37-94c5-3c5ba0b121ea]
tempest.api.identity.admin.v3.test_domains.DomainsTestJSON.test_list_domains_filter_by_enabled[id-3fd19840-65c1-43f8-b48c-51bdd066dff9]
tempest.api.identity.admin.v3.test_credentials.CredentialsTestJSON.test_credentials_create_get_update_delete[id-7cd59bf9-bda4-4c72-9467-d21cab278355,smoke]
tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_create_domain_with_name_length_over_64[id-37b1bbf2-d664-4785-9a11-333438586eae,negative]
tempest.api.identity.admin.v3.test_domains_negative.DomainsNegativeTestJSON.test_delete_active_domain[gate,id-1f3fbff5-4e44-400d-9ca1-d953f05f609b,negative]
tempest.api.identity.admin.v3.test_list_projects.ListProjectsTestJSON.test_list_projects_with_enabled[id-0fe7a334-675a-4509-b00e-1c4b95d5dae8]
tempest.api.identity.admin.v3.test_list_projects.ListProjectsTestJSON.test_list_projects_with_parent[id-6edc66f5-2941-4a17-9526-4073311c1fac]
setUpClass (tempest.api.identity.admin.v3.test_list_projects.ListProjectsStaticTestJSON)
setUpClass (tempest.api.identity.admin.v3.test_endpoint_groups.EndPointGroupsTest)
tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_group_users_add_list_delete[id-1598521a-2f36-4606-8df9-30772bd51339,smoke]
setUpClass (tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON)
setUpClass (tempest.api.identity.admin.v3.test_list_users.UsersV3TestJSON)
setUpClass (tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test)
tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_list_user_groups[id-64573281-d26a-4a52-b899-503cb0f4e4ec]
setUpClass (tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeTestJSON)
setUpClass (tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON)
setUpClass (tempest.api.identity.admin.v3.test_services.ServicesTestJSON)
setUpClass (tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON)
setUpClass (tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON)
setUpClass (tempest.api.identity.admin.v3.test_regions.RegionsTestJSON)
setUpClass (tempest.api.identity.admin.v3.test_users.UsersV3TestJSON)
setUpClass (tempest.api.identity.admin.v3.test_policies.PoliciesTestJSON)
setUpClass (tempest.api.identity.v3.test_catalog.IdentityCatalogTest)
setUpClass (tempest.api.identity.admin.v3.test_tokens.TokensV3TestJSON)
setUpClass (tempest.api.identity.admin.v3.test_users_negative.UsersNegativeTest)
setUpClass (tempest.api.identity.admin.v3.test_project_tags.IdentityV3ProjectTagsTest)
setUpClass (tempest.api.identity.v3.test_projects.IdentityV3ProjectsTest)
setUpClass (tempest.api.identity.v3.test_domains.DefaultDomainTestJSON)
setUpClass (tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test)
setUpClass (tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON)
setUpClass (tempest.api.identity.v3.test_ec2_credentials.EC2CredentialsTest)
setUpClass (tempest.api.identity.v3.test_api_discovery.TestApiDiscovery)
setUpClass (tempest.api.identity.v3.test_tokens.TokensV3Test)
===== END FAILED TESTS (target=rust) =====

View full run

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown

🦢 Load Test Results

Goose Attack Report

Plan Overview

Action Started Stopped Elapsed Users
Increasing 26-10-08 13:19:21 26-10-08 13:19:44 00:00:23 0 → 45
Maintaining 26-10-08 13:19:44 26-10-08 13:20:14 00:00:30 45
Decreasing 26-10-08 13:20:14 26-10-08 13:20:14 00:00:00 0 ← 45

Request Metrics

Method Name # Requests # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
DELETE DELETE /v3/auth/tokens 42 0 578.05 402 770 1.40 0.00
DELETE DELETE /v3/projects/:id (teardown) 1 0 66.00 66 66 0.03 0.00
DELETE DELETE /v3/roles/:id (teardown) 1 0 60.00 60 60 0.03 0.00
DELETE DELETE /v3/users/:id (teardown) 2 0 213.00 175 251 0.07 0.00
DELETE DELETE /v4/mappings/rulesets/:mapping_id (teardown) 1 0 203.00 203 203 0.03 0.00
DELETE DELETE /v4/oauth2/:domain_id/clients/:provider_id (teardown) 1 0 153.00 153 153 0.03 0.00
GET 572 0 613.92 360 878 19.07 0.00
GET GET /SCIM/v2/:domain_id/Users (sync reconcile list) 2059 2059 14.07 1 809 68.63 68.63
GET GET /v3/auth/tokens (validate new) 42 0 583.83 380 727 1.40 0.00
GET GET /v3/auth/tokens (validate revoked) 42 0 522.64 199 747 1.40 0.00
GET GET /v3/projects/:id 53 0 571.98 445 730 1.77 0.00
GET GET /v3/projects/:id (catalog) 81 0 581.00 355 778 2.70 0.00
GET GET /v3/role_assignments 40 0 594.12 392 774 1.33 0.00
GET GET /v3/role_assignments?role.id 40 0 588.38 439 731 1.33 0.00
GET GET /v3/role_assignments?scope.domain.id 41 0 542.22 371 700 1.37 0.00
GET GET /v3/role_assignments?user.id 39 0 556.33 417 702 1.30 0.00
GET GET /v3/roles 105 0 579.67 351 759 3.50 0.00
GET GET /v3/roles/:id 53 0 576.11 357 761 1.77 0.00
GET GET /v3/users/:id 100 0 609.03 417 810 3.33 0.00
GET GET /v3/users/:id (catalog) 99 0 599.90 355 850 3.30 0.00
GET GET /v4/api-keys 26 0 563.31 469 689 0.87 0.00
GET GET /v4/api-keys/:client_id 26 0 609.85 449 752 0.87 0.00
GET GET /v4/mappings/rulesets 27 0 565.63 437 776 0.90 0.00
GET GET /v4/mappings/rulesets/:mapping_id 27 0 566.48 380 716 0.90 0.00
GET GET /v4/oauth2/:domain_id/.well-known/openid-configuration 858 0 52.43 6 193 28.60 0.00
GET GET /v4/oauth2/:domain_id/clients 26 0 569.77 417 787 0.87 0.00
GET GET /v4/oauth2/:domain_id/clients/:provider_id 27 0 581.26 437 801 0.90 0.00
GET GET /v4/oauth2/:domain_id/jwks 857 0 51.94 10 212 28.57 0.00
GET GET /v4/scim_realms 16 0 579.75 463 750 0.53 0.00
GET GET /v4/scim_realms/:domain_id/:provider_id 17 0 583.18 497 893 0.57 0.00
POST POST /v3/auth/tokens 40 0 527.28 370 690 1.33 0.00
POST POST /v3/auth/tokens (password, invalid) 35 0 873.11 596 1434 1.17 0.00
POST POST /v3/auth/tokens (password, project-scoped) 55 0 1290.00 784 1740 1.83 0.00
POST POST /v3/auth/tokens (password, unscoped) 54 0 978.67 549 1634 1.80 0.00
POST POST /v3/auth/tokens (rescope to system) 93 0 654.17 425 845 3.10 0.00
POST POST /v3/auth/tokens (rescope, invalid project) 56 0 541.25 328 705 1.87 0.00
POST POST /v3/auth/tokens (system-scoped, bootstrap admin) 52 0 1193.71 711 1936 1.73 0.00
POST POST /v4/api-keys/:client_id/revoke (teardown) 1 0 217.00 217 217 0.03 0.00
PUT PUT /v4/scim_realms/:domain_id/:provider_id 17 0 645.29 496 894 0.57 0.00
Aggregated 5724 2059 239.73 1 1936 190.80 68.63

Response Time Metrics

Method Name 50%ile (ms) 60%ile (ms) 70%ile (ms) 80%ile (ms) 90%ile (ms) 95%ile (ms) 99%ile (ms) 100%ile (ms)
DELETE DELETE /v3/auth/tokens 600 600 600 600 700 700 770 770
DELETE DELETE /v3/projects/:id (teardown) 66 66 66 66 66 66 66 66
DELETE DELETE /v3/roles/:id (teardown) 60 60 60 60 60 60 60 60
DELETE DELETE /v3/users/:id (teardown) 180 180 180 250 250 250 250 250
DELETE DELETE /v4/mappings/rulesets/:mapping_id (teardown) 203 203 203 203 203 203 203 203
DELETE DELETE /v4/oauth2/:domain_id/clients/:provider_id (teardown) 153 153 153 153 153 153 153 153
GET 600 600 700 700 700 800 800 878
GET GET /SCIM/v2/:domain_id/Users (sync reconcile list) 6 8 9 12 16 23 320 800
GET GET /v3/auth/tokens (validate new) 600 600 600 700 700 700 700 700
GET GET /v3/auth/tokens (validate revoked) 600 600 600 600 600 600 700 700
GET GET /v3/projects/:id 600 600 600 600 700 700 700 700
GET GET /v3/projects/:id (catalog) 600 600 600 700 700 700 778 778
GET GET /v3/role_assignments 600 600 600 600 700 774 774 774
GET GET /v3/role_assignments?role.id 600 600 600 700 700 700 700 700
GET GET /v3/role_assignments?scope.domain.id 600 600 600 600 600 600 700 700
GET GET /v3/role_assignments?user.id 600 600 600 600 600 700 700 700
GET GET /v3/roles 600 600 600 600 700 700 759 759
GET GET /v3/roles/:id 600 600 600 700 700 700 700 761
GET GET /v3/users/:id 600 600 600 700 700 800 800 800
GET GET /v3/users/:id (catalog) 600 600 600 700 700 700 800 850
GET GET /v4/api-keys 600 600 600 600 600 689 689 689
GET GET /v4/api-keys/:client_id 600 600 700 700 700 700 752 752
GET GET /v4/mappings/rulesets 600 600 600 600 700 776 776 776
GET GET /v4/mappings/rulesets/:mapping_id 600 600 600 600 600 700 700 700
GET GET /v4/oauth2/:domain_id/.well-known/openid-configuration 45 52 62 74 89 100 150 190
GET GET /v4/oauth2/:domain_id/clients 600 600 600 600 600 700 787 787
GET GET /v4/oauth2/:domain_id/clients/:provider_id 600 600 600 700 700 700 800 800
GET GET /v4/oauth2/:domain_id/jwks 45 52 61 74 89 100 140 210
GET GET /v4/scim_realms 600 600 600 600 600 700 750 750
GET GET /v4/scim_realms/:domain_id/:provider_id 600 600 600 600 600 700 893 893
POST POST /v3/auth/tokens 500 500 600 600 600 690 690 690
POST POST /v3/auth/tokens (password, invalid) 800 900 900 1,000 1,000 1,000 1,000 1,000
POST POST /v3/auth/tokens (password, project-scoped) 1,000 1,000 1,000 1,740 1,740 1,740 1,740 1,740
POST POST /v3/auth/tokens (password, unscoped) 1,000 1,000 1,000 1,000 1,000 1,000 1,634 1,634
POST POST /v3/auth/tokens (rescope to system) 700 700 700 700 800 800 800 800
POST POST /v3/auth/tokens (rescope, invalid project) 500 600 600 600 700 700 700 700
POST POST /v3/auth/tokens (system-scoped, bootstrap admin) 1,000 1,000 1,000 1,000 1,936 1,936 1,936 1,936
POST POST /v4/api-keys/:client_id/revoke (teardown) 217 217 217 217 217 217 217 217
PUT PUT /v4/scim_realms/:domain_id/:provider_id 600 600 700 700 800 800 894 894
Aggregated 44 76 490 600 700 700 1,000 1,936

Status Code Metrics

Method Name Status Codes
DELETE DELETE /v3/auth/tokens 42 [204]
DELETE DELETE /v3/projects/:id (teardown) 1 [204]
DELETE DELETE /v3/roles/:id (teardown) 1 [204]
DELETE DELETE /v3/users/:id (teardown) 2 [204]
DELETE DELETE /v4/mappings/rulesets/:mapping_id (teardown) 1 [204]
DELETE DELETE /v4/oauth2/:domain_id/clients/:provider_id (teardown) 1 [204]
GET 572 [200]
GET GET /SCIM/v2/:domain_id/Users (sync reconcile list) 2,029 [429], 30 [401]
GET GET /v3/auth/tokens (validate new) 42 [200]
GET GET /v3/auth/tokens (validate revoked) 42 [404]
GET GET /v3/projects/:id 53 [200]
GET GET /v3/projects/:id (catalog) 81 [200]
GET GET /v3/role_assignments 40 [200]
GET GET /v3/role_assignments?role.id 40 [200]
GET GET /v3/role_assignments?scope.domain.id 41 [200]
GET GET /v3/role_assignments?user.id 39 [200]
GET GET /v3/roles 105 [200]
GET GET /v3/roles/:id 53 [200]
GET GET /v3/users/:id 100 [200]
GET GET /v3/users/:id (catalog) 99 [200]
GET GET /v4/api-keys 26 [200]
GET GET /v4/api-keys/:client_id 26 [200]
GET GET /v4/mappings/rulesets 27 [200]
GET GET /v4/mappings/rulesets/:mapping_id 27 [200]
GET GET /v4/oauth2/:domain_id/.well-known/openid-configuration 858 [200]
GET GET /v4/oauth2/:domain_id/clients 26 [200]
GET GET /v4/oauth2/:domain_id/clients/:provider_id 27 [200]
GET GET /v4/oauth2/:domain_id/jwks 857 [200]
GET GET /v4/scim_realms 16 [200]
GET GET /v4/scim_realms/:domain_id/:provider_id 17 [200]
POST POST /v3/auth/tokens 40 [201]
POST POST /v3/auth/tokens (password, invalid) 35 [401]
POST POST /v3/auth/tokens (password, project-scoped) 55 [201]
POST POST /v3/auth/tokens (password, unscoped) 54 [201]
POST POST /v3/auth/tokens (rescope to system) 93 [201]
POST POST /v3/auth/tokens (rescope, invalid project) 56 [401]
POST POST /v3/auth/tokens (system-scoped, bootstrap admin) 52 [201]
POST POST /v4/api-keys/:client_id/revoke (teardown) 1 [200]
PUT PUT /v4/scim_realms/:domain_id/:provider_id 17 [200]
Aggregated 42 [404], 294 [201], 48 [204], 121 [401], 2,029 [429], 3,190 [200]

Transaction Metrics

Transaction # Times Run # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
ReadHeavy
0.0 0 0 0.00 0 0 0.00 0.00
0.1 102 0 619.61 394 837 3.40 0.00
0.2 102 0 588.28 360 776 3.40 0.00
0.3 102 0 583.14 418 790 3.40 0.00
TokenLifecycle
1.0 0 0 0.00 0 0 0.00 0.00
1.1 42 0 2212.29 1848 2612 1.40 0.00
ValidateToken
2.0 0 0 0.00 0 0 0.00 0.00
2.1 90 0 680.51 430 878 3.00 0.00
UserCRUD
3.0 0 0 0.00 0 0 0.00 0.00
3.1 0 0 0.00 0 0 0.00 0.00
3.2 100 0 609.05 417 810 3.33 0.00
3.3 2 0 213.00 175 251 0.07 0.00
ProjectCRUD
4.0 0 0 0.00 0 0 0.00 0.00
4.1 0 0 0.00 0 0 0.00 0.00
4.2 53 0 572.00 445 730 1.77 0.00
4.3 1 0 66.00 66 66 0.03 0.00
RoleCRUD
5.0 0 0 0.00 0 0 0.00 0.00
5.1 0 0 0.00 0 0 0.00 0.00
5.2 53 0 576.15 357 761 1.77 0.00
5.3 1 0 60.00 60 60 0.03 0.00
RoleList
6.0 0 0 0.00 0 0 0.00 0.00
6.1 105 0 579.70 351 759 3.50 0.00
RoleAssignmentList
7.0 0 0 0.00 0 0 0.00 0.00
7.1 40 0 594.15 392 774 1.33 0.00
7.2 39 0 556.36 417 702 1.30 0.00
7.3 41 0 542.24 371 700 1.37 0.00
7.4 40 0 588.42 439 731 1.33 0.00
UserRead
8.0 0 0 0.00 0 0 0.00 0.00
8.1 98 0 637.90 478 833 3.27 0.00
8.2 99 0 599.93 355 850 3.30 0.00
ProjectRead
9.0 0 0 0.00 0 0 0.00 0.00
9.1 78 0 573.62 430 755 2.60 0.00
9.2 81 0 581.04 355 778 2.70 0.00
PasswordAuth
10.0 54 0 978.70 549 1634 1.80 0.00
10.1 55 0 1290.02 784 1740 1.83 0.00
PasswordAuthNegative
11.0 35 0 873.14 596 1434 1.17 0.00
Rescope
12.0 0 0 0.00 0 0 0.00 0.00
12.1 93 0 654.20 425 845 3.10 0.00
RescopeNegative
13.0 0 0 0.00 0 0 0.00 0.00
13.1 56 0 541.30 328 705 1.87 0.00
SystemScopeAuth
14.0 52 0 1193.77 711 1936 1.73 0.00
ApiKeyCRUD
15.0 0 0 0.00 0 0 0.00 0.00
15.1 0 0 0.00 0 0 0.00 0.00
15.2 26 0 609.88 449 752 0.87 0.00
15.3 26 0 563.38 469 689 0.87 0.00
15.4 1 0 217.00 217 217 0.03 0.00
MappingCRUD
16.0 0 0 0.00 0 0 0.00 0.00
16.1 0 0 0.00 0 0 0.00 0.00
16.2 27 0 566.52 380 716 0.90 0.00
16.3 27 0 565.67 437 776 0.90 0.00
16.4 1 0 203.00 203 203 0.03 0.00
OAuth2ClientCRUD
17.0 0 0 0.00 0 0 0.00 0.00
17.1 0 0 0.00 0 0 0.00 0.00
17.2 27 0 581.30 437 801 0.90 0.00
17.3 26 0 569.77 417 787 0.87 0.00
17.4 1 0 153.00 153 153 0.03 0.00
OAuth2Discovery
18.0 857 0 51.97 10 212 28.57 0.00
18.1 858 0 52.45 6 193 28.60 0.00
ScimRealmRead
19.0 0 0 0.00 0 0 0.00 0.00
19.1 17 0 583.18 497 893 0.57 0.00
19.2 16 0 579.81 463 751 0.53 0.00
19.3 17 0 645.29 496 894 0.57 0.00
ScimSync
20.0 0 0 0.00 0 0 0.00 0.00
20.1 0 0 0.00 0 0 0.00 0.00
20.2 0 0 0.00 0 0 0.00 0.00
20.3 2059 0 14.09 1 809 68.63 0.00
20.4 2058 0 0.00 0 0 68.60 0.00
20.5 2058 0 0.00 0 0 68.60 0.00
20.6 1 0 0.00 0 0 0.03 0.00
Aggregated 9717 0 141.22 1 2612 323.90 0.00

Scenario Metrics

Transaction # Users # Times Run Average (ms) Min (ms) Max (ms) Scenarios/s Iterations
ReadHeavy 6 101 1792.88 1356 2076 3.37 16.83
TokenLifecycle 3 39 2238.72 1848 2612 1.30 13.00
ValidateToken 2 88 683.24 430 878 2.93 44.00
UserCRUD 2 98 609.21 417 810 3.27 49.00
ProjectCRUD 1 52 574.44 449 730 1.73 52.00
RoleCRUD 1 52 576.38 357 761 1.73 52.00
RoleList 2 103 579.17 351 759 3.43 51.50
RoleAssignmentList 3 40 2281.88 1951 2571 1.33 13.33
UserRead 4 97 1235.72 960 1580 3.23 24.25
ProjectRead 3 78 1161.08 908 1440 2.60 26.00
PasswordAuth 4 53 2285.00 1571 3001 1.77 13.25
PasswordAuthNegative 1 34 879.21 596 1434 1.13 34.00
Rescope 2 91 656.09 425 845 3.03 45.50
RescopeNegative 1 55 540.27 328 705 1.83 55.00
SystemScopeAuth 2 50 1197.12 711 1936 1.67 25.00
ApiKeyCRUD 1 25 1175.72 982 1367 0.83 25.00
MappingCRUD 1 26 1132.19 935 1476 0.87 26.00
OAuth2ClientCRUD 1 26 1153.23 914 1387 0.87 26.00
OAuth2Discovery 3 856 104.96 20 298 28.53 285.33
ScimRealmRead 1 17 1803.06 1592 2094 0.57 17.00
ScimSync 1 2058 14.10 1 809 68.60 2058.00
Aggregated 45 4039 333.75 1 3001 134.63 2952.00

Error Metrics

Method Name # Error
GET GET /SCIM/v2/:domain_id/Users (sync reconcile list) 48 401 Unauthorized: GET /SCIM/v2/:domain_id/Users (sync reconcile list)
POST POST /SCIM/v2/:domain_id/Users (sync provision) 1 401 Unauthorized: POST /SCIM/v2/:domain_id/Users (sync provision)
POST POST /v3/auth/tokens (password, invalid) 82 401 Unauthorized: POST /v3/auth/tokens (password, invalid)
POST POST /v3/auth/tokens (rescope, invalid project) 144 401 Unauthorized: POST /v3/auth/tokens (rescope, invalid project)
GET GET /v3/auth/tokens (validate revoked) 144 404 Not Found: GET /v3/auth/tokens (validate revoked)
GET GET /SCIM/v2/:domain_id/Users (sync reconcile list) 2274 429 Too Many Requests: GET /SCIM/v2/:domain_id/Users (sync reconcile list)

View full report

@gtema
gtema enabled auto-merge October 8, 2026 13:23
@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown

🐰 Bencher Report

Projectkeystone
Branchtempest
Testbedubuntu-latest
Click to view all benchmark results
BenchmarkLatencyBenchmark Result
nanoseconds (ns)
(Result Δ%)
Upper Boundary
nanoseconds (ns)
(Limit %)
Command_Serde/apply/remove📈 view plot
🚷 view threshold
117,240.00 ns
(-47.76%)Baseline: 224,429.02 ns
1,301,591.44 ns
(9.01%)
Command_Serde/apply/set📈 view plot
🚷 view threshold
128,080.00 ns
(-52.10%)Baseline: 267,397.38 ns
1,795,160.51 ns
(7.13%)
Command_Serde/pack/delete📈 view plot
🚷 view threshold
136.10 ns
(+12.38%)Baseline: 121.10 ns
169.43 ns
(80.33%)
Command_Serde/pack/delete_index📈 view plot
🚷 view threshold
119.42 ns
(+10.35%)Baseline: 108.22 ns
147.20 ns
(81.13%)
Command_Serde/pack/set📈 view plot
🚷 view threshold
215.20 ns
(+9.74%)Baseline: 196.10 ns
274.81 ns
(78.31%)
Command_Serde/pack/set_index📈 view plot
🚷 view threshold
118.55 ns
(+9.47%)Baseline: 108.30 ns
147.41 ns
(80.42%)
Command_Serde/unpack/delete📈 view plot
🚷 view threshold
165.67 ns
(+6.40%)Baseline: 155.70 ns
235.09 ns
(70.47%)
Command_Serde/unpack/delete_index📈 view plot
🚷 view threshold
145.00 ns
(+9.80%)Baseline: 132.06 ns
195.85 ns
(74.04%)
Command_Serde/unpack/set📈 view plot
🚷 view threshold
261.03 ns
(+8.33%)Baseline: 240.96 ns
359.68 ns
(72.57%)
Command_Serde/unpack/set_index📈 view plot
🚷 view threshold
142.71 ns
(+8.53%)Baseline: 131.49 ns
195.42 ns
(73.03%)
Payload_encryption/pack/remove_cmd📈 view plot
🚷 view threshold
127.05 ns
(+11.46%)Baseline: 113.98 ns
164.81 ns
(77.09%)
Payload_encryption/pack/set_cmd📈 view plot
🚷 view threshold
218.23 ns
(+5.55%)Baseline: 206.76 ns
311.53 ns
(70.05%)
Payload_encryption/unpack/remove_cmd📈 view plot
🚷 view threshold
172.23 ns
(+8.37%)Baseline: 158.93 ns
242.20 ns
(71.11%)
Payload_encryption/unpack/set_cmd📈 view plot
🚷 view threshold
277.37 ns
(+12.38%)Baseline: 246.83 ns
372.26 ns
(74.51%)
Raft_1Node_Latency/prefix/1node📈 view plot
🚷 view threshold
3,251,100.00 ns
(+0.51%)Baseline: 3,234,588.59 ns
7,015,748.12 ns
(46.34%)
Raft_1Node_Latency/read/1node📈 view plot
🚷 view threshold
44,866.00 ns
(+23.38%)Baseline: 36,364.39 ns
51,914.85 ns
(86.42%)
Raft_1Node_Latency/remove/1node📈 view plot
🚷 view threshold
338,050.00 ns
(-25.04%)Baseline: 450,963.75 ns
1,524,786.78 ns
(22.17%)
Raft_1Node_Latency/write/1node📈 view plot
🚷 view threshold
359,420.00 ns
(-32.88%)Baseline: 535,491.88 ns
2,569,666.70 ns
(13.99%)
build_snapshot/default📈 view plot
🚷 view threshold
2,169.10 ns
(-98.13%)Baseline: 115,905.41 ns
979,590.08 ns
(0.22%)
fernet token/project📈 view plot
🚷 view threshold
1,432.60 ns
(+6.32%)Baseline: 1,347.44 ns
1,802.74 ns
(79.47%)
get_data_keyspace📈 view plot
🚷 view threshold
0.31 ns
(+2.70%)Baseline: 0.31 ns
0.39 ns
(81.22%)
get_db📈 view plot
🚷 view threshold
0.32 ns
(+5.95%)Baseline: 0.31 ns
0.39 ns
(83.73%)
get_fernet_token_timestamp/project📈 view plot
🚷 view threshold
143.86 ns
(+6.17%)Baseline: 135.50 ns
180.20 ns
(79.83%)
get_keyspace📈 view plot
🚷 view threshold
4.08 ns
(-38.05%)Baseline: 6.59 ns
15.55 ns
(26.25%)
🐰 View full continuous benchmarking report in Bencher

@gtema
gtema added this pull request to the merge queue Oct 8, 2026
Merged via the queue into main with commit 01053c2 Oct 8, 2026
33 checks passed
@gtema
gtema deleted the tempest branch October 8, 2026 15:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant