)]}'
{"id":"openstack%2Fosc-lib~797894","triplet_id":"openstack%2Fosc-lib~master~Ia080056c6239471ebb6c6aedb0a7ad191072d550","project":"openstack/osc-lib","branch":"master","topic":"auth_prompting","attention_set":{},"removed_from_attention_set":{"9545":{"account":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"last_update":"2023-11-15 10:11:53.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Ia080056c6239471ebb6c6aedb0a7ad191072d550","subject":"POC: add pluggable cli helpers","status":"ABANDONED","created":"2021-06-24 12:47:54.000000000","updated":"2023-11-15 10:11:53.000000000","total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"530dda3a997caec2c450139bb774325008c72994","_number":797894,"virtual_id_number":797894,"owner":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2021-06-24 13:44:09.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"]}],"CC":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-06-24 13:44:09.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"},{"updated":"2023-11-15 10:11:51.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"}],"messages":[{"id":"d90c3fe164b3ff2127a6a04cb9ae81b809909120","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2021-06-24 12:47:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8725f81fc276f1407c4121c5714c8d1ca58c471f","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2021-06-24 13:27:14.000000000","message":"Patch Set 1:\n\nAn alternative more simple implementation that doesn\u0027t require plugins - https://review.opendev.org/c/openstack/osc-lib/+/797903 . BUT it also doesn\u0027t leave a space to put custom logic","accounts_in_message":[],"_revision_number":1},{"id":"3761b2946214b152f807b512159498af6386c333","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-24 13:44:09.000000000","message":"Patch Set 1: Verified-1\n\n(5 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/b0cf435cb44a4b5797330684421b7f3d : SUCCESS in 4m 17s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8b118e57fa0642f4ada18e96a638a10b : FAILURE in 6m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e16ef6597fb341439fa134e5316407a2 : FAILURE in 6m 01s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c2779ea0bb624b8aab9132d8bb8ca423 : FAILURE in 5m 57s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/03b14248b87e4895a4d5a80c60664469 : FAILURE in 5m 19s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/da14425d0b864ed393923839efe14642 : FAILURE in 5m 28s (non-voting)\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/4901c6049cc74be2a5d2ee28f5cc6727 : FAILURE in 6m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/edcf6be95ed3449e8bcc3ebd68af085e : SUCCESS in 5m 39s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/4c5944d5ee974dc9b631c4bdcd501682 : SUCCESS in 54m 33s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/71eb43dec5554ed084f6d4c5bd1b132c : POST_FAILURE in 27m 53s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"62b36bd1b08e1ecb653ac5e5c08f5295b1220894","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2023-11-15 10:11:51.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"530dda3a997caec2c450139bb774325008c72994","tag":"autogenerated:gerrit:abandon","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2023-11-15 10:11:53.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"f33b98b360fab8cded401e9c8822f86431c75b03","revisions":{"f33b98b360fab8cded401e9c8822f86431c75b03":{"kind":"REWORK","_number":1,"created":"2021-06-24 12:47:54.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/94/797894/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osc-lib","ref":"refs/changes/94/797894/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/94/797894/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/94/797894/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/94/797894/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osc-lib refs/changes/94/797894/1"}}},"commit":{"parents":[{"commit":"dd75c8fdbf1662928038103f199d66141107c569","subject":"Add check for sdk_connection","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/dd75c8fdbf1662928038103f199d66141107c569"}]}],"author":{"name":"Andrey Kurilin","email":"andr.kurilin@gmail.com","date":"2021-06-24 12:42:34.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"andr.kurilin@gmail.com","date":"2021-06-24 12:42:34.000000000","tz":180},"subject":"POC: add pluggable cli helpers","message":"POC: add pluggable cli helpers\n\nThe existing osc_lib implementation allows asking to prompt only a user\npassword without any ability to extend this feature.\n\npluggable way for validation cli options allows developers to implement\na custom authentication method (keystone allows to do that) and improve\nUX (e.g. ask to prompt hardware totp token) without using any addional\nbash scripts with workarounds.\n\nChange-Id: Ia080056c6239471ebb6c6aedb0a7ad191072d550\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/f33b98b360fab8cded401e9c8822f86431c75b03"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/f33b98b360fab8cded401e9c8822f86431c75b03"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":{}}},{"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":{}}},{"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":{}}}]}
