)]}'
{"id":"openstack%2Fopenstacksdk~878547","triplet_id":"openstack%2Fopenstacksdk~master~I1f02133be373fa1f8facfd016586395fa2379a3e","project":"openstack/openstacksdk","branch":"master","topic":"story-2010661","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2023-03-27 18:19:21.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I1f02133be373fa1f8facfd016586395fa2379a3e","subject":"config: Load additional options for v3multifactor","status":"MERGED","created":"2023-03-24 16:17:24.000000000","updated":"2023-03-27 18:20:41.000000000","submitted":"2023-03-27 18:19:21.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"878547-story-2010661","meta_rev_id":"9229c1284f2c75877f5154452b20f5e0e4d6b537","_number":878547,"virtual_id_number":878547,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2023-03-27 18:19:21.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":2,"date":"2023-03-24 17:14:46.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_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":{"approved":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":1,"date":"2023-03-24 18:16:38.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_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},"Allow-Post-Review":{"all":[{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-03-24 17:14:46.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"},{"updated":"2023-03-24 17:52:46.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":"797619bcf2832aa9bfc07e1e9da117089e1e9b38","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2023-03-24 16:17:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"73443a644ec14198d5d8c326bece459c9ace71da","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-03-24 17:14:46.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"8b9f51e9dfc9bdd21ef3040f326c90cc5eef3379","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-03-24 17:52:46.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8de683d3f9b449b4bcb32b661b04a9e9\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0bcf151a3dc4e4490af3bf91f818f9f : SUCCESS in 4m 06s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/a3ce53ebe72c49769661276dcfc874b5 : SUCCESS in 3m 41s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b2d7c499814f439ca56cffeaf2ff7614 : SUCCESS in 4m 47s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/03825eb6e0f94614980c9a34fd633e82 : SUCCESS in 48m 34s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/d663f98d8fa1475387937b245624d5ce : SUCCESS in 3m 16s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/bfd67082110c4ff4973b74ac034f91aa : SUCCESS in 4m 49s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/94cf41b0c6654962aa3da4be3d5d9493 : SUCCESS in 5m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a27e5d9b847b43668edb9d5f9524fc2e : SUCCESS in 8m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c80610df05df485398ff23dd7bc1c9a8 : SUCCESS in 4m 11s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/ebdd34bdfebd43609336acb54d4e0306 : SUCCESS in 56m 05s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/c981ebb494c348ae865c908ca5122446 : SUCCESS in 14m 26s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/40812e42235e4dd6b27b29bd5346bb24 : SUCCESS in 34m 32s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/077bc9eefc244b409bd3398b2d285890 : SUCCESS in 1h 03m 21s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/4cc12ac0c38a4ce2bfcb891da3b4b5af : SUCCESS in 1h 33m 30s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/d1d2d0fe70804bd5b81209f48445c367 : SUCCESS in 1h 08m 39s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/c959c6097f7c4960aa8942482323e2a9 : SUCCESS in 1h 04m 56s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/9a04311ded494f03948057612a27436e : SUCCESS in 32m 57s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/15e7b444d9054abe825abf3813a8d286 : SUCCESS in 34m 16s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/5dec919a4aee4a9092ffc9330521b0b0 : SUCCESS in 41m 53s (non-voting)\n- openstacksdk-functional-devstack-legacy https://zuul.opendev.org/t/openstack/build/db11eaf1124a41ee88388127fe298135 : FAILURE in 32m 57s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/6fa6a6bcf76b4f4aa0b9d9938cda4924 : SUCCESS in 1h 03m 44s (non-voting)\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/fa998ed99fc24a73bd675a085e1ae8f5 : SUCCESS in 52m 25s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/cb3209df34ec495fbe806aceeede91bc : SUCCESS in 38m 04s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/c338f622d11f4682b5ff81c1ceaa2633 : SUCCESS in 1h 22m 12s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"686466512366824a08668d7075916634bf529f7d","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-03-24 18:16:38.000000000","message":"Patch Set 1: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"eff5645a2122cc72f67d13a24787a8d81791fbe3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-03-27 16:46:05.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"60475447bdc3ec3ba41e6275dfa3252531b8144d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-03-27 18:19:21.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f59d767ded464fd5954ae4da09127b1c\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2b459113960c48238e70597dad309cd3 : SUCCESS in 3m 12s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/9e81c405c299460eb6c7b797a26633e1 : SUCCESS in 5m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/de56102e026046c79c25a9892df23d0a : SUCCESS in 3m 35s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/bbce70d5ef054350a39bb55796f9ce00 : SUCCESS in 52m 50s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/fce5625107664ba8a87924ded770d088 : SUCCESS in 3m 59s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/20e8e006ca424d9a8198781a62f29047 : SUCCESS in 3m 05s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/3c8ab69daade457083cdcbd6d3adb6e8 : SUCCESS in 5m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5006d04be9bb4779bb3429943897ff1e : SUCCESS in 8m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7a555f5d67ab4fc1811e0ebc83d3c644 : SUCCESS in 5m 09s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/56b93df84c2f45c38b5d5fa17ab30acd : SUCCESS in 59m 54s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/ef3f22638c074a20ad1557cecc4bc466 : SUCCESS in 14m 02s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/1d55954738324f9cb420e1ed379b9a41 : SUCCESS in 34m 57s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/53d952eb24254ebc9db91253ac103462 : SUCCESS in 53m 14s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/6917298eb054491293c285467aa67230 : SUCCESS in 1h 25m 26s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/cf2f8ceb11f1472e8a83a3ca54deab5e : SUCCESS in 55m 26s","accounts_in_message":[],"_revision_number":1},{"id":"7e78fd5bf161ad586f31a1d9f2f1a472bf541567","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-03-27 18:19:21.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"9229c1284f2c75877f5154452b20f5e0e4d6b537","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-03-27 18:20:41.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/221e39b9939d4b79aea0964c261c1a85\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd8f37de9e6d4fcf98f75a9f59fb7dec : SUCCESS in 1m 01s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/17649508711c416891ec3845cf7faecd : SUCCESS in 55s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"dff6625fe6be423c2ff5aab4394d2bd02a9dcaa5","revisions":{"dff6625fe6be423c2ff5aab4394d2bd02a9dcaa5":{"kind":"REWORK","_number":1,"created":"2023-03-24 16:17:24.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/47/878547/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/47/878547/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/47/878547/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/47/878547/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/47/878547/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/47/878547/1"}}},"commit":{"parents":[{"commit":"76724972cb6a2c6f85c62e144a08f6c6f1c1f7e2","subject":"config: Split \u0027OS_AUTH_METHODS\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/76724972cb6a2c6f85c62e144a08f6c6f1c1f7e2"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2023-03-24 15:38:06.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2023-03-24 16:17:17.000000000","tz":0},"subject":"config: Load additional options for v3multifactor","message":"config: Load additional options for v3multifactor\n\nAs the name would suggest, \u0027v3multifactor\u0027 uses multiple factors for\nauthentication. As a result, we need to register the configuration\noptions for each required auth method. If we don\u0027t do this, we won\u0027t\nmove the required configuration options for auth out of the top level\nconfig object into the \u0027auth\u0027 key. This affects users who are\nconfiguring via environment variables or config options.\n\nNormally registering of configuration options is handled by the\n\u0027MultiFactor.load_from_options\u0027 [1][2] method but there doesn\u0027t appear\nto be a way to \"register\" the auth methods without actually loading the\nplugin. As a result, if we encounter this auth type then we need to do\nthis registration of extra options manually. There\u0027s a probably a TODO\nfor keystoneauth to provide a mechanism for this but I don\u0027t know what\nthat would look like right now.\n\n[1] https://github.com/openstack/keystoneauth/blob/5.1.2/keystoneauth1/loading/_plugins/identity/v3.py#L332-L340\n[2] https://github.com/openstack/keystoneauth/blob/5.1.2/keystoneauth1/loading/_plugins/identity/v3.py#L323-L329\n\nChange-Id: I1f02133be373fa1f8facfd016586395fa2379a3e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nStory: 2010661\nTask: 47714\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/dff6625fe6be423c2ff5aab4394d2bd02a9dcaa5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/dff6625fe6be423c2ff5aab4394d2bd02a9dcaa5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"label":"Allow-Post-Review","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Allow-Post-Review","description":"Allow Post Review","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
