Skip to content

fix: Use proper token issued_at time - #1194

Merged
gtema merged 1 commit into
mainfrom
token_issued_at
Sep 3, 2026
Merged

fix: Use proper token issued_at time#1194
gtema merged 1 commit into
mainfrom
token_issued_at

Conversation

@gtema

@gtema gtema commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

python keystone extracts 'issued_at' of the fernet token from the fernet
creation timestamp. Our code does this as well, but in the token
creation it fetches the date of the token which didn't go the
serialization/deserialization, so the time is default.

Signed-off-by: Artem Goncharov artem.goncharov@gmail.com

python keystone extracts 'issued_at' of the fernet token from the fernet
creation timestamp. Our code does this as well, but in the token
creation it fetches the date of the token which didn't go the
serialization/deserialization, so the time is default.

Signed-off-by: Artem Goncharov <artem.goncharov@gmail.com>
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

🦢 Load Test Results

Goose Attack Report

Plan Overview

Action Started Stopped Elapsed Users
Increasing 26-09-03 08:19:51 26-09-03 08:20:13 00:00:22 0 → 45
Maintaining 26-09-03 08:20:13 26-09-03 08:20:43 00:00:30 45
Decreasing 26-09-03 08:20:43 26-09-03 08:20:44 00:00:01 0 ← 45

Request Metrics

Method Name # Requests # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
DELETE DELETE /v3/auth/tokens 62 0 388.00 96 661 2.07 0.00
DELETE DELETE /v3/projects/:id (teardown) 1 0 146.00 146 146 0.03 0.00
DELETE DELETE /v3/roles/:id (teardown) 1 0 93.00 93 93 0.03 0.00
DELETE DELETE /v3/users/:id (teardown) 2 0 86.50 71 102 0.07 0.00
DELETE DELETE /v4/mappings/rulesets/:mapping_id (teardown) 1 0 162.00 162 162 0.03 0.00
DELETE DELETE /v4/oauth2/:domain_id/clients/:provider_id (teardown) 1 0 206.00 206 206 0.03 0.00
GET 856 0 407.63 198 628 28.53 0.00
GET GET /SCIM/v2/:domain_id/Users (sync reconcile list) 3126 3126 9.11 1 728 104.20 104.20
GET GET /v3/auth/tokens (validate new) 62 0 387.95 216 542 2.07 0.00
GET GET /v3/auth/tokens (validate revoked) 63 0 341.06 46 512 2.10 0.00
GET GET /v3/projects/:id 79 0 381.92 245 551 2.63 0.00
GET GET /v3/projects/:id (catalog) 119 0 391.14 205 597 3.97 0.00
GET GET /v3/role_assignments 59 0 394.05 237 586 1.97 0.00
GET GET /v3/role_assignments?role.id 60 0 392.72 268 580 2.00 0.00
GET GET /v3/role_assignments?scope.domain.id 60 0 358.37 188 487 2.00 0.00
GET GET /v3/role_assignments?user.id 60 0 375.03 234 562 2.00 0.00
GET GET /v3/roles 158 0 383.75 203 580 5.27 0.00
GET GET /v3/roles/:id 79 0 385.52 213 564 2.63 0.00
GET GET /v3/users/:id 152 0 399.67 212 585 5.07 0.00
GET GET /v3/users/:id (catalog) 151 0 403.50 214 580 5.03 0.00
GET GET /v4/api-keys 36 0 405.67 267 626 1.20 0.00
GET GET /v4/api-keys/:client_id 37 0 429.35 296 637 1.23 0.00
GET GET /v4/mappings/rulesets 38 0 402.16 312 550 1.27 0.00
GET GET /v4/mappings/rulesets/:mapping_id 38 0 396.39 251 560 1.27 0.00
GET GET /v4/oauth2/:domain_id/.well-known/openid-configuration 985 0 46.30 7 396 32.83 0.00
GET GET /v4/oauth2/:domain_id/clients 39 0 383.05 287 552 1.30 0.00
GET GET /v4/oauth2/:domain_id/clients/:provider_id 38 0 401.42 261 697 1.27 0.00
GET GET /v4/oauth2/:domain_id/jwks 985 0 44.35 6 404 32.83 0.00
GET GET /v4/scim_realms 24 0 397.29 254 696 0.80 0.00
GET GET /v4/scim_realms/:domain_id/:provider_id 23 0 415.96 275 541 0.77 0.00
POST POST /v3/auth/tokens 61 0 356.28 196 476 2.03 0.00
POST POST /v3/auth/tokens (password, invalid) 40 0 764.10 391 1701 1.33 0.00
POST POST /v3/auth/tokens (password, project-scoped) 70 0 937.97 525 1463 2.33 0.00
POST POST /v3/auth/tokens (password, unscoped) 71 0 806.92 435 1348 2.37 0.00
POST POST /v3/auth/tokens (rescope to system) 141 0 432.10 248 624 4.70 0.00
POST POST /v3/auth/tokens (rescope, invalid project) 85 0 357.18 200 551 2.83 0.00
POST POST /v3/auth/tokens (system-scoped, bootstrap admin) 62 0 984.45 589 1636 2.07 0.00
POST POST /v4/api-keys/:client_id/revoke (teardown) 1 0 317.00 317 317 0.03 0.00
PUT PUT /v4/scim_realms/:domain_id/:provider_id 23 0 483.09 326 723 0.77 0.00
Aggregated 7949 3126 171.91 1 1701 264.97 104.20

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 380 400 420 460 500 500 600 661
DELETE DELETE /v3/projects/:id (teardown) 146 146 146 146 146 146 146 146
DELETE DELETE /v3/roles/:id (teardown) 93 93 93 93 93 93 93 93
DELETE DELETE /v3/users/:id (teardown) 71 71 71 100 100 100 100 100
DELETE DELETE /v4/mappings/rulesets/:mapping_id (teardown) 162 162 162 162 162 162 162 162
DELETE DELETE /v4/oauth2/:domain_id/clients/:provider_id (teardown) 206 206 206 206 206 206 206 206
GET 400 420 440 470 500 500 600 600
GET GET /SCIM/v2/:domain_id/Users (sync reconcile list) 4 5 6 8 12 16 47 700
GET GET /v3/auth/tokens (validate new) 380 410 430 460 480 500 500 500
GET GET /v3/auth/tokens (validate revoked) 350 360 370 400 440 450 480 500
GET GET /v3/projects/:id 380 390 410 430 460 490 500 551
GET GET /v3/projects/:id (catalog) 390 410 430 450 490 500 597 597
GET GET /v3/role_assignments 400 410 430 440 470 490 500 586
GET GET /v3/role_assignments?role.id 390 390 430 460 500 500 500 580
GET GET /v3/role_assignments?scope.domain.id 350 360 390 420 470 470 487 487
GET GET /v3/role_assignments?user.id 370 380 400 420 450 450 500 562
GET GET /v3/roles 380 400 420 430 460 480 500 580
GET GET /v3/roles/:id 370 400 410 430 480 500 564 564
GET GET /v3/users/:id 400 420 430 450 480 500 585 585
GET GET /v3/users/:id (catalog) 400 410 440 480 500 500 500 580
GET GET /v4/api-keys 410 410 430 470 470 490 600 600
GET GET /v4/api-keys/:client_id 400 420 470 490 500 600 600 600
GET GET /v4/mappings/rulesets 400 400 420 440 490 500 550 550
GET GET /v4/mappings/rulesets/:mapping_id 380 410 420 470 480 500 560 560
GET GET /v4/oauth2/:domain_id/.well-known/openid-configuration 36 43 53 65 82 99 240 396
GET GET /v4/oauth2/:domain_id/clients 380 390 400 430 470 470 552 552
GET GET /v4/oauth2/:domain_id/clients/:provider_id 410 420 440 450 470 500 697 697
GET GET /v4/oauth2/:domain_id/jwks 35 41 51 61 75 91 200 400
GET GET /v4/scim_realms 380 400 440 450 490 500 696 696
GET GET /v4/scim_realms/:domain_id/:provider_id 410 430 440 450 500 500 500 500
POST POST /v3/auth/tokens 350 370 390 400 440 450 470 476
POST POST /v3/auth/tokens (password, invalid) 700 800 900 900 1,000 1,000 1,701 1,701
POST POST /v3/auth/tokens (password, project-scoped) 900 1,000 1,000 1,000 1,000 1,000 1,000 1,000
POST POST /v3/auth/tokens (password, unscoped) 800 900 900 1,000 1,000 1,000 1,000 1,000
POST POST /v3/auth/tokens (rescope to system) 420 450 460 480 500 600 600 600
POST POST /v3/auth/tokens (rescope, invalid project) 350 360 400 420 450 480 490 551
POST POST /v3/auth/tokens (system-scoped, bootstrap admin) 1,000 1,000 1,000 1,000 1,000 1,000 1,636 1,636
POST POST /v4/api-keys/:client_id/revoke (teardown) 317 317 317 317 317 317 317 317
PUT PUT /v4/scim_realms/:domain_id/:provider_id 470 500 500 600 600 700 700 700
Aggregated 33 69 330 390 450 500 1,000 1,701

Status Code Metrics

Method Name Status Codes
DELETE DELETE /v3/auth/tokens 62 [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 856 [200]
GET GET /SCIM/v2/:domain_id/Users (sync reconcile list) 30 [401], 3,096 [429]
GET GET /v3/auth/tokens (validate new) 62 [200]
GET GET /v3/auth/tokens (validate revoked) 63 [404]
GET GET /v3/projects/:id 79 [200]
GET GET /v3/projects/:id (catalog) 119 [200]
GET GET /v3/role_assignments 59 [200]
GET GET /v3/role_assignments?role.id 60 [200]
GET GET /v3/role_assignments?scope.domain.id 60 [200]
GET GET /v3/role_assignments?user.id 60 [200]
GET GET /v3/roles 158 [200]
GET GET /v3/roles/:id 79 [200]
GET GET /v3/users/:id 152 [200]
GET GET /v3/users/:id (catalog) 151 [200]
GET GET /v4/api-keys 36 [200]
GET GET /v4/api-keys/:client_id 37 [200]
GET GET /v4/mappings/rulesets 38 [200]
GET GET /v4/mappings/rulesets/:mapping_id 38 [200]
GET GET /v4/oauth2/:domain_id/.well-known/openid-configuration 985 [200]
GET GET /v4/oauth2/:domain_id/clients 39 [200]
GET GET /v4/oauth2/:domain_id/clients/:provider_id 38 [200]
GET GET /v4/oauth2/:domain_id/jwks 985 [200]
GET GET /v4/scim_realms 24 [200]
GET GET /v4/scim_realms/:domain_id/:provider_id 23 [200]
POST POST /v3/auth/tokens 61 [201]
POST POST /v3/auth/tokens (password, invalid) 40 [401]
POST POST /v3/auth/tokens (password, project-scoped) 70 [201]
POST POST /v3/auth/tokens (password, unscoped) 71 [201]
POST POST /v3/auth/tokens (rescope to system) 141 [201]
POST POST /v3/auth/tokens (rescope, invalid project) 85 [401]
POST POST /v3/auth/tokens (system-scoped, bootstrap admin) 62 [201]
POST POST /v4/api-keys/:client_id/revoke (teardown) 1 [200]
PUT PUT /v4/scim_realms/:domain_id/:provider_id 23 [200]
Aggregated 68 [204], 63 [404], 155 [401], 3,096 [429], 4,162 [200], 405 [201]

Transaction Metrics

Transaction # Times Run # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
ReadHeavy
0.0 1 0 35.00 35 35 0.03 0.00
0.1 154 0 419.47 248 593 5.13 0.00
0.2 153 0 385.23 240 566 5.10 0.00
0.3 151 0 387.89 198 576 5.03 0.00
TokenLifecycle
1.0 0 0 0.00 0 0 0.00 0.00
1.1 63 0 1477.63 886 1859 2.10 0.00
ValidateToken
2.0 0 0 0.00 0 0 0.00 0.00
2.1 133 0 458.86 288 628 4.43 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 152 0 399.70 212 585 5.07 0.00
3.3 2 0 86.50 71 102 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 79 0 381.92 245 551 2.63 0.00
4.3 1 0 146.00 146 146 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 79 0 385.53 213 564 2.63 0.00
5.3 1 0 93.00 93 93 0.03 0.00
RoleList
6.0 0 0 0.00 0 0 0.00 0.00
6.1 158 0 383.76 203 580 5.27 0.00
RoleAssignmentList
7.0 0 0 0.00 0 0 0.00 0.00
7.1 59 0 394.10 237 586 1.97 0.00
7.2 60 0 375.10 234 562 2.00 0.00
7.3 60 0 358.40 188 487 2.00 0.00
7.4 60 0 392.78 268 580 2.00 0.00
UserRead
8.0 0 0 0.00 0 0 0.00 0.00
8.1 149 0 410.38 199 608 4.97 0.00
8.2 151 0 403.52 214 580 5.03 0.00
ProjectRead
9.0 0 0 0.00 0 0 0.00 0.00
9.1 116 0 385.00 228 577 3.87 0.00
9.2 119 0 391.19 205 597 3.97 0.00
PasswordAuth
10.0 71 0 806.92 435 1348 2.37 0.00
10.1 70 0 938.06 525 1463 2.33 0.00
PasswordAuthNegative
11.0 40 0 764.15 391 1701 1.33 0.00
Rescope
12.0 0 0 0.00 0 0 0.00 0.00
12.1 141 0 432.14 248 624 4.70 0.00
RescopeNegative
13.0 0 0 0.00 0 0 0.00 0.00
13.1 85 0 357.26 201 551 2.83 0.00
SystemScopeAuth
14.0 62 0 984.55 589 1636 2.07 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 37 0 429.35 296 637 1.23 0.00
15.3 36 0 405.67 267 626 1.20 0.00
15.4 1 0 317.00 317 317 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 38 0 396.39 251 560 1.27 0.00
16.3 38 0 402.24 312 550 1.27 0.00
16.4 1 0 162.00 162 162 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 38 0 401.45 261 697 1.27 0.00
17.3 39 0 383.10 287 552 1.30 0.00
17.4 1 0 206.00 206 206 0.03 0.00
OAuth2Discovery
18.0 985 0 44.37 6 404 32.83 0.00
18.1 985 0 46.32 7 396 32.83 0.00
ScimRealmRead
19.0 0 0 0.00 0 0 0.00 0.00
19.1 23 0 416.04 275 541 0.77 0.00
19.2 24 0 397.33 254 696 0.80 0.00
19.3 23 0 483.13 326 723 0.77 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 3126 0 9.13 1 728 104.20 0.00
20.4 3125 0 0.00 0 0 104.17 0.00
20.5 3125 0 0.00 0 0 104.17 0.00
20.6 1 0 0.00 0 0 0.03 0.00
Aggregated 14016 0 97.50 1 1859 467.20 0.00

Scenario Metrics

Transaction # Users # Times Run Average (ms) Min (ms) Max (ms) Scenarios/s Iterations
ReadHeavy 6 150 1196.79 859 1521 5.00 25.00
TokenLifecycle 3 60 1497.42 1184 1859 2.00 20.00
ValidateToken 2 131 459.89 288 628 4.37 65.50
UserCRUD 2 150 401.29 212 585 5.00 75.00
ProjectCRUD 1 78 381.78 245 551 2.60 78.00
RoleCRUD 1 78 386.50 213 564 2.60 78.00
RoleList 2 156 384.31 203 580 5.20 78.00
RoleAssignmentList 3 59 1524.93 1176 1792 1.97 19.67
UserRead 4 149 819.97 532 1034 4.97 37.25
ProjectRead 3 116 782.73 506 1034 3.87 38.67
PasswordAuth 4 68 1762.40 1245 2328 2.27 17.00
PasswordAuthNegative 1 39 772.59 391 1701 1.30 39.00
Rescope 2 139 433.87 250 624 4.63 69.50
RescopeNegative 1 84 358.55 201 551 2.80 84.00
SystemScopeAuth 2 60 989.37 589 1636 2.00 30.00
ApiKeyCRUD 1 36 837.78 667 1077 1.20 36.00
MappingCRUD 1 38 803.55 642 978 1.27 38.00
OAuth2ClientCRUD 1 38 785.26 576 1025 1.27 38.00
OAuth2Discovery 3 983 91.22 19 650 32.77 327.67
ScimRealmRead 1 23 1302.22 1007 1586 0.77 23.00
ScimSync 1 3125 9.14 1 728 104.17 3125.00
Aggregated 45 5760 234.57 1 2328 192.00 4342.25

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) 94 401 Unauthorized: POST /v3/auth/tokens (password, invalid)
POST POST /v3/auth/tokens (rescope, invalid project) 220 401 Unauthorized: POST /v3/auth/tokens (rescope, invalid project)
GET GET /v3/auth/tokens (validate revoked) 212 404 Not Found: GET /v3/auth/tokens (validate revoked)
GET GET /SCIM/v2/:domain_id/Users (sync reconcile list) 3496 429 Too Many Requests: GET /SCIM/v2/:domain_id/Users (sync reconcile list)

View full report

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

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

rust

Totals
======
Ran: 133 tests in 25.9380 sec.
 - Passed: 65
 - Skipped: 4
 - Expected Fail: 0
 - Unexpected Success: 0
 - Failed: 64
Sum of execute time for each test: 25.9543 sec.
Failed test IDs
===== FAILED TESTS (target=rust) =====
tempest.api.identity.admin.v3.test_application_credentials.ApplicationCredentialsV3AdminTest.test_create_application_credential_with_roles[id-3b3dd48f-3388-406a-a9e6-4d078a552d0e]
tempest.api.identity.admin.v3.test_credentials.CredentialsTestJSON.test_credentials_create_get_update_delete[id-7cd59bf9-bda4-4c72-9467-d21cab278355,smoke]
setUpClass (tempest.api.identity.admin.v3.test_endpoint_groups.EndPointGroupsTest)
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_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[id-7161023e-5dd0-4612-9da0-1bac6ac30b63]
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_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.ListProjectsStaticTestJSON.test_list_projects[id-1d830662-22ad-427c-8c3e-4ec854b0af44]
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_inherits.InheritsV3TestJSON.test_inherit_assign_check_revoke_roles_on_projects_group[id-26021436-d5a4-4256-943c-ded01e0d4b45]
tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_check_revoke_roles_on_projects_user[id-18b70e45-7687-4b72-8277-b8f1a47d7591]
tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_check_revoke_roles_on_domains_group[id-c7a8dda2-be50-4fb4-9a9c-e830771078b1]
tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_check_revoke_roles_on_domains_user[id-4e6f0366-97c8-423c-b2be-41eae6ac91c8]
tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_revoke_user_roles_on_domain[id-3acf666e-5354-42ac-8e17-8b68893bcd36]
tempest.api.identity.admin.v3.test_inherits.InheritsV3TestJSON.test_inherit_assign_list_revoke_user_roles_on_project_tree[id-9f02ccd9-9b57-46b4-8f77-dd5a736f3a06]
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_list_users.UsersV3TestJSON.test_list_users_with_not_enabled[id-bff8bf2f-9408-4ef5-b63a-753c8c2124eb]
tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_create_is_domain_project[id-a7eb9416-6f9b-4dbb-b71b-7f73aaef59d5]
tempest.api.identity.admin.v3.test_project_tags.IdentityV3ProjectTagsTest.test_list_update_delete_project_tags[id-7c123aac-999d-416a-a0fb-84b915ab10de]
tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_create_with_parent[id-1854f9c0-70bc-4d11-a08a-1c789d339e3d]
tempest.api.identity.admin.v3.test_projects.ProjectsTestJSON.test_project_get_equals_list[id-d1db68b6-aebe-4fa0-b79d-d724d2e21162]
tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_group_users_add_list_delete[id-1598521a-2f36-4606-8df9-30772bd51339,smoke]
tempest.api.identity.admin.v3.test_groups.GroupsV3TestJSON.test_list_user_groups[id-64573281-d26a-4a52-b899-503cb0f4e4ec]
tempest.api.identity.admin.v3.test_projects_negative.ProjectsNegativeStaticTestJSON.test_create_projects_name_length_over_64[id-502b6ceb-b0c8-4422-bf53-f08fdb21e2f0,negative]
tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_get_trusts_all[id-4773ebd5-ecbf-4255-b8d8-b63e6f72b65d,smoke]
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]
tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_get_trusts_query[id-6268b345-87ca-47c0-9ce3-37792b43403a]
tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_expire[id-0ed14b66-cefd-4b5c-a964-65759453e292]
tempest.api.identity.admin.v3.test_users.UsersV3TestJSON.test_list_user_projects[id-a831e70c-e35b-430b-92ed-81ebbc5437b8]
tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_assignments_for_domain_roles[id-3859df7e-5b78-4e4d-b10e-214c8953842a]
tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_assignments_for_implied_roles_create_delete[id-c8828027-df48-4021-95df-b65b92c7429e]
tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_group_on_domain[id-4bf8a70b-e785-413a-ad53-9f91ce02faa7]
tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_group_on_project[id-cbf11737-1904-4690-9613-97bcbb3df1c4]
tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_group_on_system[id-c888fe4f-8018-48db-b959-542225c1b4b6]
tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_grant_list_revoke_role_to_user_on_domain[id-6c9a2940-3625-43a3-ac02-5dcec62ef3bd]
tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_create_and_show_consumer[id-c8307ea6-a86c-47fd-ae7b-5b3b2caca76d]
tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_delete_consumer[id-fdfa1b7f-2a31-4354-b2c7-f6ae20554f93]
tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_list_consumers[id-09ca50de-78f2-4ffb-ac71-f2254036b2b8]
tempest.api.identity.admin.v3.test_oauth_consumers.OAUTHConsumersV3Test.test_update_consumer[id-080a9b1a-c009-47c0-9979-5305bf72e3dc]
tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_implied_domain_roles[id-eb1e1c24-1bc4-4d47-9748-e127a1852c82]
tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_implied_roles_create_check_show_delete[id-c90c316c-d706-4728-bcba-eb1912081b69]
tempest.api.identity.admin.v3.test_roles.RolesV3TestJSON.test_role_create_update_show_list[id-18afc6c0-46cf-4911-824e-9989cc056c3a,smoke]
tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_impersonate[id-5a0a91a4-baef-4a14-baba-59bf4d7fcace]
tempest.api.identity.admin.v3.test_trusts.TrustsV3TestJSON.test_trust_noimpersonate[id-ed2a8779-a7ac-49dc-afd7-30f32f936ed2]
tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential[id-8080c75c-eddc-4786-941a-c2da7039ae61]
tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential_expires[id-852daf0c-42b5-4239-8466-d193d0543ed3]
tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_list_application_credentials[id-ff0cd457-6224-46e7-b79e-0ada4964a8a6]
tempest.api.identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_query_application_credentials[id-9bb5e5cc-5250-493a-8869-8b665f6aa5f6]
tempest.api.identity.admin.v3.test_tokens.TokensV3TestJSON.test_get_available_domain_scopes[id-ec5ecb05-af64-4c04-ac86-4d9f6f12f185]
tempest.api.identity.admin.v3.test_tokens.TokensV3TestJSON.test_rescope_token[id-565fa210-1da1-4563-999b-f7b5b67cf112]
tempest.api.identity.v3.test_catalog.IdentityCatalogTest.test_catalog_standardization[id-56b57ced-22b8-4127-9b8a-565dfb0207e2]
tempest.api.identity.admin.v3.test_users_negative.UsersNegativeTest.test_create_user_for_non_existent_domain[id-e75f006c-89cc-477b-874d-588e4eab4b17,negative]
tempest.api.identity.v3.test_projects.IdentityV3ProjectsTest.test_list_projects_returns_only_authorized_projects[id-86128d46-e170-4644-866a-cc487f699e1d]
tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_media_types[id-657c1970-4722-4189-8831-7325f3bc4265,smoke]
tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_api_version_resources[id-b9232f5e-d9e5-4d97-b96c-28d3db4de1bd,smoke]
tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_identity_v3_existence[id-79aec9ae-710f-4c54-a4fc-3aa25b4feac3]
tempest.api.identity.v3.test_api_discovery.TestApiDiscovery.test_list_api_versions[id-721f480f-35b6-46c7-846e-047e6acea0dc,smoke]
tempest.api.identity.v3.test_tokens.TokensV3Test.test_validate_token[id-a9512ac3-3909-48a4-b395-11f438e16260]
===== END FAILED TESTS (target=rust) =====

View full run

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

🐰 Bencher Report

Projectkeystone
Branchtoken_issued_at
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
101,300.00 ns
(-64.83%)Baseline: 287,998.08 ns
1,572,400.69 ns
(6.44%)
Command_Serde/apply/set📈 view plot
🚷 view threshold
100,680.00 ns
(-65.08%)Baseline: 288,278.77 ns
1,310,354.29 ns
(7.68%)
Command_Serde/pack/delete📈 view plot
🚷 view threshold
128.20 ns
(+7.73%)Baseline: 119.01 ns
155.43 ns
(82.48%)
Command_Serde/pack/delete_index📈 view plot
🚷 view threshold
115.25 ns
(+8.53%)Baseline: 106.19 ns
138.71 ns
(83.09%)
Command_Serde/pack/set📈 view plot
🚷 view threshold
203.34 ns
(+6.76%)Baseline: 190.47 ns
245.98 ns
(82.66%)
Command_Serde/pack/set_index📈 view plot
🚷 view threshold
116.94 ns
(+10.09%)Baseline: 106.22 ns
139.21 ns
(84.00%)
Command_Serde/unpack/delete📈 view plot
🚷 view threshold
221.65 ns
(+17.11%)Baseline: 189.27 ns
268.71 ns
(82.49%)
Command_Serde/unpack/delete_index📈 view plot
🚷 view threshold
177.87 ns
(+13.20%)Baseline: 157.13 ns
217.58 ns
(81.75%)
Command_Serde/unpack/set📈 view plot
🚷 view threshold
279.53 ns
(+7.06%)Baseline: 261.10 ns
350.82 ns
(79.68%)
Command_Serde/unpack/set_index📈 view plot
🚷 view threshold
179.14 ns
(+15.88%)Baseline: 154.59 ns
211.52 ns
(84.69%)
Payload_encryption/pack/remove_cmd📈 view plot
🚷 view threshold
118.36 ns
(+4.16%)Baseline: 113.63 ns
148.10 ns
(79.92%)
Payload_encryption/pack/set_cmd📈 view plot
🚷 view threshold
192.11 ns
(-2.89%)Baseline: 197.83 ns
260.13 ns
(73.85%)
Payload_encryption/unpack/remove_cmd📈 view plot
🚷 view threshold
227.27 ns
(+14.98%)Baseline: 197.66 ns
280.16 ns
(81.12%)
Payload_encryption/unpack/set_cmd📈 view plot
🚷 view threshold
273.59 ns
(+0.74%)Baseline: 271.59 ns
370.27 ns
(73.89%)
Raft_1Node_Latency/prefix/1node📈 view plot
🚷 view threshold
5,008,000.00 ns
(+62.64%)Baseline: 3,079,175.62 ns
7,959,386.93 ns
(62.92%)
Raft_1Node_Latency/read/1node📈 view plot
🚷 view threshold
35,264.00 ns
(-5.36%)Baseline: 37,260.84 ns
51,571.41 ns
(68.38%)
Raft_1Node_Latency/remove/1node📈 view plot
🚷 view threshold
277,470.00 ns
(-61.06%)Baseline: 712,576.72 ns
3,688,598.31 ns
(7.52%)
Raft_1Node_Latency/write/1node📈 view plot
🚷 view threshold
297,450.00 ns
(-61.75%)Baseline: 777,739.84 ns
4,699,700.27 ns
(6.33%)
build_snapshot/default📈 view plot
🚷 view threshold
103,800.00 ns
(-13.98%)Baseline: 120,664.89 ns
206,754.18 ns
(50.20%)
fernet token/project📈 view plot
🚷 view threshold
1,528.90 ns
(+6.46%)Baseline: 1,436.16 ns
1,798.62 ns
(85.00%)
get_data_keyspace📈 view plot
🚷 view threshold
0.35 ns
(+11.19%)Baseline: 0.32 ns
0.39 ns
(90.80%)
get_db📈 view plot
🚷 view threshold
0.35 ns
(+10.88%)Baseline: 0.32 ns
0.39 ns
(90.46%)
get_fernet_token_timestamp/project📈 view plot
🚷 view threshold
146.47 ns
(+4.82%)Baseline: 139.73 ns
178.35 ns
(82.12%)
get_keyspace📈 view plot
🚷 view threshold
4.72 ns
(-18.50%)Baseline: 5.79 ns
13.50 ns
(34.98%)
🐰 View full continuous benchmarking report in Bencher

@gtema
gtema added this pull request to the merge queue Sep 3, 2026
Merged via the queue into main with commit 9910f83 Sep 3, 2026
35 checks passed
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.

token response (auth and validation) return null unix time as token issued_at

1 participant