)]}'
{"id":"openstack%2Fkeystone~1003960","triplet_id":"openstack%2Fkeystone~master~I51e95b58c8fb877886d1a2495fbbb65bdc71f36b","project":"openstack/keystone","branch":"master","hashtags":[],"change_id":"I51e95b58c8fb877886d1a2495fbbb65bdc71f36b","subject":"Survive samltest.id being unreachable","status":"NEW","created":"2026-09-04 13:42:48.000000000","updated":"2026-09-04 15:20:11.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"dd08c1a9b27edbbbd788a89feed0ee6af248e09e","_number":1003960,"virtual_id_number":1003960,"owner":{"_account_id":36082,"name":"Kevin Allioli","display_name":"Kevin Allioli","email":"kevin@stackops.ch","username":"kallioli"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-04 15:20:11.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-04 15:20:11.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"b7362729a4b9a6f185405cb9d3625d06c522b885","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36082,"name":"Kevin Allioli","display_name":"Kevin Allioli","email":"kevin@stackops.ch","username":"kallioli"},"date":"2026-09-04 13:42:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"dd08c1a9b27edbbbd788a89feed0ee6af248e09e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-04 15:20:11.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/17f0088a590a40f4ba8bb1fb48de2a4a\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/de70a2d49662418daeb1b162cd3c212e : SUCCESS in 6m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3c518c79784d4e64a0ce524bc6dc2a90 : SUCCESS in 13m 55s\n- grenade https://zuul.opendev.org/t/openstack/build/ee9f13c8edff4eb6a2fe3bec435b68dc : SUCCESS in 1h 10m 55s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7d8274d8e5ed4bd3bbca702fcb524901 : SUCCESS in 1h 20m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2e3a89497d7f481b9894165e9e115a1a : SUCCESS in 15m 47s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/eaac19d9947e48469f9d76ff9dc9d255 : SUCCESS in 8m 05s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/4ff03ecc393242c6b9e0011ad943bdcb : SUCCESS in 45m 01s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/dac241ad5ebd46308c119b43b445de78 : FAILURE in 18m 33s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/43d5c96683f04a67b26b5dffd2e6837f : FAILURE in 49m 26s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/b2deadca1b664e139119494d8ee190f0 : SUCCESS in 20m 11s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/c299ef6973a44088bcb203e72e8953f1 : SUCCESS in 22m 11s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/60177e7199af416b85f474a2fa267cbb : SUCCESS in 39m 10s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/75d699c3ecab4348ad6c48ea09c32dc9 : SUCCESS in 46m 53s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/43431d2c754f4eebae13021fa8ce50f8 : SUCCESS in 51m 54s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5a09bacaf2244afa9e9e807f2dc793de : SUCCESS in 7m 27s (non-voting)\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"be15c81fa11b520b9795466bfbd7923efaba2612","revisions":{"be15c81fa11b520b9795466bfbd7923efaba2612":{"kind":"REWORK","_number":1,"created":"2026-09-04 13:42:48.000000000","uploader":{"_account_id":36082,"name":"Kevin Allioli","display_name":"Kevin Allioli","email":"kevin@stackops.ch","username":"kallioli"},"ref":"refs/changes/60/1003960/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/60/1003960/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/60/1003960/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/60/1003960/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/60/1003960/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/60/1003960/1"}}},"commit":{"parents":[{"commit":"5f1d13f38f758810ee32d49d22bb3703ea0d2adf","subject":"Merge \"Use a %% to escape the % sign\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5f1d13f38f758810ee32d49d22bb3703ea0d2adf"}]}],"author":{"name":"Kevin Allioli","email":"kevin@stackops.ch","date":"2026-09-04 13:42:09.000000000","tz":120},"committer":{"name":"Kevin Allioli","email":"kevin@stackops.ch","date":"2026-09-04 13:42:37.000000000","tz":120},"subject":"Survive samltest.id being unreachable","message":"Survive samltest.id being unreachable\n\nupload_sp_metadata_to_samltest() ends with an unguarded curl to\nsamltest.id. devstack runs under errexit, so when that third party\nservice does not answer, the whole stack.sh run dies:\n\n    curl: (28) Failed to connect to samltest.id port 443\n      lib/federation.sh:upload_sp_metadata_to_samltest\n    ./stack.sh:exit_trap: local r\u003d28\n\nkeystone-tempest-federation has failed that way on 13 of its last 14\nruns, across unrelated changes.\n\nThe wget above it looks guarded but is not. Under errexit a bare\ncommand followed by `if [[ $? -ne 0 ]]` never reaches the test, the\nshell exits first, so that branch is dead code. Both are now written\nas `if ! cmd`, a form errexit tolerates because the status is tested.\n\nFailing to publish the metadata still leaves the federation scenario\ntests unable to run, but the rest of the job gets to run rather than\nthe deployment aborting before it starts.\n\nChange-Id: I51e95b58c8fb877886d1a2495fbbb65bdc71f36b\nSigned-off-by: Kevin Allioli \u003ckevin@stackops.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/be15c81fa11b520b9795466bfbd7923efaba2612"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/be15c81fa11b520b9795466bfbd7923efaba2612"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
