)]}'
{"id":"openstack%2Fkeystoneauth~697348","triplet_id":"openstack%2Fkeystoneauth~master~Ibd27470c9250000d24cf085ccf6b0c31c782c21e","project":"openstack/keystoneauth","branch":"master","topic":"upstream/feature/add-otp-support-to-v3oidcpassword-plugin","attention_set":{},"removed_from_attention_set":{"28356":{"account":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"last_update":"2024-07-05 21:51:50.000000000","reason":"Change was submitted"},"7973":{"account":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"last_update":"2022-05-06 16:54:50.000000000","reason":"Pedro Henrique Pereira Martins replied on the change"},"7414":{"account":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"last_update":"2024-07-05 14:25:28.000000000","reason":"\u003cGERRIT_ACCOUNT_7414\u003e replied on the change","reason_account":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"}},"30695":{"account":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"last_update":"2024-07-05 21:51:50.000000000","reason":"Change was submitted"},"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2024-07-05 21:51:50.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ibd27470c9250000d24cf085ccf6b0c31c782c21e","subject":"Add OTP to v3OIDCpassword plugin","status":"MERGED","created":"2019-12-04 19:18:54.000000000","updated":"2024-07-05 21:53:37.000000000","submitted":"2024-07-05 21:51:50.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":15,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"697348-upstream/feature/add-otp-support-to-v3oidcpassword-plugin","meta_rev_id":"817477a8588d78ba8fbba06cda19e30557dc8e22","_number":697348,"virtual_id_number":697348,"owner":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2024-07-05 21:51:49.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"value":2,"date":"2024-07-05 14:25:28.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2024-07-05 14:27:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"value":1,"date":"2024-07-05 20:26:58.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}],"REVIEWER":[{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-06-19 08:35:11.000000000","updated_by":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"reviewer":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"state":"REVIEWER"},{"updated":"2020-08-20 13:16:02.000000000","updated_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"reviewer":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"state":"REVIEWER"},{"updated":"2020-08-20 14:46:18.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":"2022-05-06 15:34:44.000000000","updated_by":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"reviewer":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"state":"REVIEWER"},{"updated":"2022-06-06 08:57:55.000000000","updated_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"CC"},{"updated":"2024-07-05 14:27:03.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"}],"messages":[{"id":"7ef162e2acecf2bdf8b0a7c1b08f58510effe1bb","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2019-12-04 19:18:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e3187dd52b17895b0bc4d3f4b38c595ae5dc8872","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-04 21:08:05.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/fa5ce6ac1b9740e7bf2297a682c0e825 : SUCCESS in 1h 27m 39s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e607bd141d1f4fb9a231657621bb88cf : SUCCESS in 1h 43m 58s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/791438e7bdad4f8f85434d41368d30a2 : FAILURE in 5m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4f31eb7f0ada48cd817f3c2cb3e8fad3 : SUCCESS in 4m 10s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/d1d6bb408c9947619744eda192da4eb3 : SUCCESS in 3m 16s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/8430593f0bd54951bc4a7e82f9dcd297 : FAILURE in 4m 08s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/b59015a897ae4afa82cb2792411cf85f : FAILURE in 4m 00s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/50362836710f47d9940695b938adc508 : SUCCESS in 58m 28s\n- openstacksdk-functional-devstack-tips-python2 https://zuul.opendev.org/t/openstack/build/7fda235135814fc3992d0e3a3511b31c : SUCCESS in 58m 23s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/5019421ffb0049bcb9e0cd76bb27d0db : SUCCESS in 5m 45s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/37ccd0b120f1442fb2c04b28589696e2 : SUCCESS in 6m 22s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/52891f413ef4496991bb55d85398a7a3 : SUCCESS in 5m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b048a84e9eb140aaba4f6bc2089682ef : SUCCESS in 5m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1557c966e7f348af96a71460ab3261b3 : SUCCESS in 4m 48s","accounts_in_message":[],"_revision_number":1},{"id":"314f19d44fbbc68605b34108a892ca746b50fd7a","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2019-12-27 13:50:04.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"b7bfa792c4b577ab45bfa7a8e46777e25ebaea83","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-27 15:18:49.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/89203d081ce14679b74b83c87de85f41 : SUCCESS in 1h 27m 42s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b0f13828e2874658bbbb4bdab992f579 : SUCCESS in 1h 19m 51s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/dd46f320a90f48c8926aac61c1eea9c1 : SUCCESS in 5m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c13ed167c0fa40f8937615891082cc92 : FAILURE in 3m 23s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/9557c0fd0ba2469f882dfa0020d296ab : SUCCESS in 3m 56s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2736463593ce499aaadd8cc24e8a7dd6 : SUCCESS in 3m 13s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/f205d2852ddb42eb969ed8ce58cf774c : SUCCESS in 3m 45s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/542f14b96606486e85e251950a6f4aad : SUCCESS in 52m 50s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/7e4f126e9e434bc6bb65e041802ab979 : SUCCESS in 4m 05s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/d4637b9cc0ea43d68b353ae90f7ada19 : SUCCESS in 3m 52s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/5c43374f27fc4cf1ab868306ec006abe : SUCCESS in 5m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/82f4b198380d4ca9a873e04baa16e3c2 : SUCCESS in 6m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/01dcca5b6e9247af8dcaee95ffa455c3 : SUCCESS in 4m 27s","accounts_in_message":[],"_revision_number":2},{"id":"42ed8ad26a7b206deef3de2a6a653c7714041f90","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2019-12-27 15:30:04.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"746db5e6c46b3007035c77afd552884523f27cd2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-27 17:11:29.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/ac63a4e054594bd099d51a577c3f8280 : FAILURE in 1h 19m 53s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3f9e6459127a4405a67ae31cb0f33c10 : SUCCESS in 1h 40m 46s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1f8f6981f4dd4061b0a1ac52ad4ade45 : SUCCESS in 5m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b6b1ee23f0c64d6c9057ad41555cc574 : SUCCESS in 3m 43s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/71b3e291b6664b9483e6bc6cbefa9de3 : SUCCESS in 3m 41s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/1545a5de0e984c1392980d99bfb0b263 : SUCCESS in 3m 45s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/e0a9593596bb42b0970de2323535af00 : SUCCESS in 4m 00s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/70a53e1c373e4eb9841888ac6ee9bae9 : SUCCESS in 59m 25s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/b211e06f7dde40e8acdfabc4fd87b803 : SUCCESS in 4m 18s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/c7b175216d5548f7bdbbf210f00ec099 : SUCCESS in 5m 00s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/6820b0f63bbe4b7e8d82c2fb4119fe5c : SUCCESS in 5m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e2c9a428f0aa4a65bd675f95fe3ced03 : SUCCESS in 5m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0ebe69fc95e44d6c8e11319f25d4b458 : SUCCESS in 3m 51s","accounts_in_message":[],"_revision_number":3},{"id":"645db2661a25e6261d28996fd4185ebc85a6948d","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2019-12-27 18:07:05.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"2246010ebdd8c11793dc6b2029d345486bfa9893","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-27 19:29:55.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/029780f91bd54452934c99e66bed75ee : SUCCESS in 1h 19m 38s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/51852364417b4cd4894ef3c14862890e : SUCCESS in 1h 22m 17s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0bb96fee821c40bfa26bf593b46a5d92 : SUCCESS in 4m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/36f9cbf6d0a44cd6b6059cdf0084cc87 : SUCCESS in 3m 09s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/8c06ec44b06f4458bdd7137e93607ff4 : SUCCESS in 3m 09s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/32dec12562ac461aad85e04b92216b5d : SUCCESS in 3m 03s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/90c51bf220a94e128c7fb42091cf9991 : SUCCESS in 3m 22s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/8f71251677c94938a3c81e2c96a3992b : SUCCESS in 54m 25s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/910dcf4e4be941458da4300aa7729ed3 : SUCCESS in 3m 56s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/60e808a99b74425bb9450e381243ad7d : SUCCESS in 4m 16s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/9f063c76739c48fca69ae13102ab3fb4 : SUCCESS in 3m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2de8381e367b446e8fed77441ad6a6c5 : SUCCESS in 5m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4426821b461844b5b0a9a9afb48f9cd3 : SUCCESS in 3m 35s","accounts_in_message":[],"_revision_number":3},{"id":"ba614af2c2b1e5b8b73c259f377e89e725608f21","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-06-16 20:17:34.000000000","message":"Patch Set 3: Code-Review+1\n\nIt looks good. A caching mechanism for the authenticated session would  be nice though. Something similar to what git (CLI) does. However, this caching topic can be addressed in a separated issue.","accounts_in_message":[],"_revision_number":3},{"id":"cbf3cb7c404b4a1e56e4fdeb1a174115e1dcf1c5","author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"date":"2020-06-19 08:35:11.000000000","message":"Patch Set 3:\n\nHi Pedro. Thanks for this patch. Could you help me to test this?","accounts_in_message":[],"_revision_number":3},{"id":"444c1aaaec0e981e9a2575882ee603d4985b0451","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-08-19 01:48:55.000000000","message":"Patch Set 3:\n\nPedro, what about a documentation here on how to use and configure this feature?","accounts_in_message":[],"_revision_number":3},{"id":"677d1fe7cc794a57591782ef0911565f7f1148b5","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2020-08-19 18:40:01.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"12bb9cfa5eaf0b0d0c4781b1b812329b7e4cb29d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-19 20:22:33.000000000","message":"Patch Set 4: Verified-1\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- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/908acaf4327348b1a2a8f3e538816ce1 : SUCCESS in 1h 39m 16s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5882ee36a5dc4214b9a4001171f37c99 : SUCCESS in 3m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/326df1ff3342427c8e3fb3546d3b0870 : SUCCESS in 3m 55s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/df9e6f638dbc4326b3c245216c2f30b2 : FAILURE in 3m 20s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/3f8c17fe824f42dc926387962d9fdbb5 : FAILURE in 7m 34s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/ec3c0c94396b4f2893d7fcceee91b55b : FAILURE in 5m 58s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/e20a8cbfed7640de862888dcf01770f1 : SUCCESS in 57m 31s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/0191fd2f2f074cf6b9d3559f9df5de16 : SUCCESS in 5m 46s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/87ef8347656742fdb51d78bcece0b0fb : SUCCESS in 5m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4e638123a7864b10ab822295d983492a : SUCCESS in 6m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/efb82522c94d4e5f982210eb358a201e : SUCCESS in 5m 44s","accounts_in_message":[],"_revision_number":4},{"id":"00a18b6bf3d86b7d85dff28a046a985820d47b6a","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2020-08-20 11:17:13.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"b861947b0501e979af8ef16a1958a8e74382211b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-20 12:46:27.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9a59571079124d9bb684ecd5ac7624cf : SUCCESS in 1h 23m 19s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cbbdc48d648c462a91ca5a9352d688ed : SUCCESS in 3m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4eb4251303fd44579e0bce4560534842 : SUCCESS in 3m 18s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/431d7c21012c4656a91388b46cee02ca : SUCCESS in 7m 02s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/61ab83cc73654f509aa868bfe3cc920c : SUCCESS in 3m 56s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/fdad3442ab3d4e6b9a576c9ca43d82ac : SUCCESS in 7m 02s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/c78299f4c3ed43d19d64403dd3052d36 : SUCCESS in 1h 00m 10s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/c98112dcd45c4cdf869d68e20e241fcc : SUCCESS in 4m 53s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/dcba89c4a4eb4c798074756c7369ab9b : SUCCESS in 4m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/be7c4ffaaa4c4bf281a65efb5041abb2 : SUCCESS in 5m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c53b3f4cf5304069b2bb2833862158fb : SUCCESS in 4m 03s","accounts_in_message":[],"_revision_number":5},{"id":"e4cfe7358069b5b220316f76e3a3b322924eedb8","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-08-20 12:48:43.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"d78c2e2e8b0ccea8871bdee0dd69d40b1c723f44","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2020-08-20 13:15:14.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"40ff3fdb0263d6b0d02f74845db0d4d64376d566","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2020-08-20 13:15:50.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"8431ca60d5d755dcc186556f16c6a24f77d66a68","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-08-20 13:16:02.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"5f0d9772433a2c57b9beb2de696e6835e5ae129c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-20 14:46:18.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/207e8d2ca1e240b2b4fdc451bc4f051d : SUCCESS in 1h 19m 23s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/beb7157321b1414b81ea6f9ae59c5871 : SUCCESS in 7m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/90eff08bdc164127b533a88c51d32924 : SUCCESS in 3m 42s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/0aa91eb2d3c94ca397fed96c5951b7ab : SUCCESS in 5m 21s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/11065f7d51bf48a38276565db3ad11cd : SUCCESS in 5m 06s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/f5283ce374694f7ba0f0f884813981b8 : SUCCESS in 5m 45s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/49d56635b31647ad8a582e8030085c05 : SUCCESS in 1h 04m 05s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/d2bef788395a4d25892ebd1ee60bdee9 : SUCCESS in 5m 24s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/9eb2dbcddd974426a0e33335e967cb77 : SUCCESS in 6m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0ee99773d35e4a71aa67bc0a81c4a3af : SUCCESS in 6m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/eea7486b6daa420a862dda056ce6048a : SUCCESS in 5m 10s","accounts_in_message":[],"_revision_number":6},{"id":"c84e4b33e8b897c33d4cb22b4ea16ee9af76a426","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2022-03-16 12:23:01.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"6b8a8788dae015cbb0570bd8a072e4904a447f82","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2022-04-29 15:46:47.000000000","message":"Patch Set 7: Patch Set 6 was rebased","accounts_in_message":[],"_revision_number":7},{"id":"6d40ddd157d4ab7243632b10af5fa7c5c67f162b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-29 17:39:07.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a9e2fe2150ab402c9d237475f0942ebe : SUCCESS in 1h 45m 25s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3dc185e399544e0ab59cf1e3225d0d66 : SUCCESS in 7m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5025d78b57614d24a20d20f1a62e3b39 : SUCCESS in 4m 30s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/233b9f7e9bfc40e38e20747e25be18d3 : SUCCESS in 3m 31s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/28b76fcfc04c44bb9f5d78f8c0d1c0d8 : SUCCESS in 6m 11s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/f32a4731214c493bb85f3d91d0bc8e22 : SUCCESS in 4m 26s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/454bc1f7639b4052968ff8fc7782da6a : SUCCESS in 54m 16s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/f70e42cee7e94ef781aecc710b79634f : SUCCESS in 4m 55s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/7ac3882eca754af5a2796768dc359a29 : SUCCESS in 5m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cd1ccd689bf84a12b7112a63fb11cc01 : SUCCESS in 5m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f45d7af42ef0424ba591e9e20b2af2d5 : SUCCESS in 3m 37s","accounts_in_message":[],"_revision_number":7},{"id":"65df3058a429f96cb6dd5f26963be2eefae207bd","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2022-05-06 15:34:44.000000000","message":"Patch Set 7: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"247dbe9b12e99e739befefc8d6cf77b5d0e766bc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2022-05-06 16:53:41.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"03d660d44adfef5330fbba9c1e3113d72f6aa9a5","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2022-05-06 16:54:50.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"de0634d979d0ece17115ec46562ecc93b6bfc3e0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-06 18:31:16.000000000","message":"Patch Set 8: Verified-1\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- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9989b8e5d81244a4866f44cb85243b2d : SUCCESS in 1h 34m 56s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/50c49b6403684fa58100229d7a23e3d1 : SUCCESS in 7m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/35b77478f17d47f887a57e52c48aaf42 : FAILURE in 3m 45s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/296a03616b3b460eb3f324d49012b760 : SUCCESS in 3m 39s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/a1cc751170ee4aa2bbc0b434d8536dff : SUCCESS in 5m 24s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/6a41a05d0bb3417f959db65934416326 : SUCCESS in 3m 42s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/9836c578e9844f60bbd2a8511d343696 : SUCCESS in 42m 25s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/acd76db33d944971839d7b9446f02b95 : SUCCESS in 4m 18s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/5f5c7501f07f4b589b0c880d4874b57d : SUCCESS in 4m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/00cdbd034543426c84a82ac33c9f8b7e : SUCCESS in 7m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2f38345e2e404f62a016c45229ec93b4 : SUCCESS in 4m 15s","accounts_in_message":[],"_revision_number":8},{"id":"7ca3643573810535a26358a9e690e59ec460aafa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2022-05-31 17:31:45.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"43a6c1462d81462f6443ed920f301efe7ed9adf2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2022-05-31 17:32:52.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"640e49512e85056e864d172e025493b9af0b9018","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-31 19:15:18.000000000","message":"Patch Set 10: Verified-1\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- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/16cd23d523c7465c9024dde5c5aad018 : SUCCESS in 1h 40m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ed0789b31f340a6bf1e82de442667b3 : SUCCESS in 3m 34s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/02d10787b1d0439194bbce112b8947a3 : FAILURE in 3m 00s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/9c64c4ad131b46d7a22484080bbf1993 : SUCCESS in 5m 18s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/e8599c142dd6431e9f3b78268cff7c40 : SUCCESS in 3m 44s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/44aada93511843ce872302fff9364dda : SUCCESS in 51m 34s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/51a4d5c08b37442883d20b17dd1bb864 : SUCCESS in 4m 13s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/b82f91fcdf3940eaa6ea7351089919db : SUCCESS in 4m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/681fac1f756e4e1692fe0d1ec6921ad2 : SUCCESS in 5m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9bd05a736dc8435f83ae31084b4220a9 : SUCCESS in 3m 44s","accounts_in_message":[],"_revision_number":10},{"id":"8603a97daa5c51fb31e249f7a67c63a40096c362","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2022-06-06 08:57:55.000000000","message":"Patch Set 10:\n\n(2 comments)","accounts_in_message":[],"_revision_number":10},{"id":"ed212b15aae2b0ab029f7b6abc28f89c9dfbab1c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2022-06-16 16:03:01.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"95128ee23f39c5244c05cdd6b0ed3454dd5bcb3c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-06-16 17:38:06.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9ca547be4b474509afc01078732b044b : SUCCESS in 1h 33m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/451b52b65d4040e1bb355955bd997750 : SUCCESS in 3m 39s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/48aede58383b4feaa5010a5f8684d3e0 : SUCCESS in 3m 52s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/1bdd09059eac43b788ee6986d8a2aca8 : SUCCESS in 5m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/00fd8f43c0204b28911f0dc9f5f7f176 : RETRY_LIMIT in 2m 27s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/0b4e3ab51e7440faa822a9fe1ff1f920 : SUCCESS in 46m 18s\n- openstacksdk-tox-py38-tips https://zuul.opendev.org/t/openstack/build/3a0af61e21fd4e32ab195e7bfe3ee58e : SUCCESS in 4m 14s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/0409741b721a4e648a80fc01958e4e13 : SUCCESS in 4m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9ccf91a810e44ca4842549b966dbfa2d : SUCCESS in 6m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5d71181057d34777a2599092359c850e : SUCCESS in 3m 34s","accounts_in_message":[],"_revision_number":11},{"id":"a04e96d13c2c2e3b89e85298c369659d8c7da47b","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2022-11-30 13:23:16.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"417c067cb9a4aba23934fe620193c0b9f8c01862","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2024-01-30 10:25:25.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":12},{"id":"c7b7a3fd303004c997deb5c59468349a30db64ce","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2024-01-30 10:26:11.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"48fd6aa46d422171dc181edee9f222c32eacd5fa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-01-30 11:46:02.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/113f1c792f634b0a9c1e63f62bcc405a\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ebcf2ecd20a84d2fab872379ae5d14d4 : SUCCESS in 1h 18m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ffca74eb803841119c881bcb7324c14d : SUCCESS in 3m 25s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/e5d941f96d0c40b5bcbde0891bb42d03 : SUCCESS in 3m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a688c19e11f14af78e58de7d695eb4d1 : SUCCESS in 8m 31s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/59da2bd7a88b446a82e1f8e8b735e162 : SUCCESS in 24m 09s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/4fb572bda4584f8ab133505d1e33f18e : SUCCESS in 4m 44s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/e9cb8e83ccd5455bb6fbe5d66ec2600a : SUCCESS in 4m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f33e58852974f6ab32f69833e6b0082 : SUCCESS in 6m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/beca1685baa94369bb5c773d974c6e5a : SUCCESS in 3m 19s","accounts_in_message":[],"_revision_number":12},{"id":"38e6a81edf39cb5d767eab4edd635434436b8e3b","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2024-03-26 12:57:59.000000000","message":"Patch Set 12: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"222342599ac5bb72838bd6a04cdafcdb690d00bf","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-05-21 16:03:23.000000000","message":"Patch Set 12: Code-Review+2","accounts_in_message":[],"_revision_number":12},{"id":"308dc9c28d8267783e8bae2a26c52384b493051d","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2024-06-26 12:22:35.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"8b2ea822d153345886cc81b08a6098f3157a577c","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-07-02 21:15:08.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"7de93eea31e03c8f31f2915424c9608b8627eec8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2024-07-03 08:30:20.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":13},{"id":"5359f96fd1fd12c54628177e0c3023ef8f136362","author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"date":"2024-07-03 08:32:32.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"86fb6f68fb55e8d429aaa43d0dbc6146a4891232","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-03 10:18:08.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/97e2e78d881a483099fa8130e141eab7\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3b5c752114224d5ca2bae0a0c2ab50d6 : SUCCESS in 1h 41m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ab78411719754997a50d9c9efc89bc6d : SUCCESS in 3m 05s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/6ec7d60a118a45189030e583e6dd7868 : SUCCESS in 8m 18s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d0654511e5bc4abe91ccf58ec53933c3 : SUCCESS in 7m 35s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/81c723f766d642889373f65eae7bff4b : SUCCESS in 11m 55s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/3d50f53173904b4ab94d279da1141e89 : SUCCESS in 1h 01m 27s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/b0c78a0fce304fc6875834f5df63a3c0 : SUCCESS in 4m 53s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/62c218413c504fa9867ca073dde1359c : SUCCESS in 3m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a12d9a1c08e0444b8b393be735a6ea2d : SUCCESS in 5m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f383da53dd784309bc1395be600d799e : SUCCESS in 2m 44s","accounts_in_message":[],"_revision_number":13},{"id":"6846b7b2024923f80ec472abf37e301599a32b0e","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-07-05 14:25:28.000000000","message":"Patch Set 13: Code-Review+2","accounts_in_message":[],"_revision_number":13},{"id":"66d0506f7988691bcc76a6e05d0a4aba3e991b7d","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-07-05 14:27:03.000000000","message":"Patch Set 13: Code-Review+2","accounts_in_message":[],"_revision_number":13},{"id":"43f09280450eb3040bfa1bda638b7393e548396c","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-07-05 20:26:58.000000000","message":"Patch Set 13: Workflow+1","accounts_in_message":[],"_revision_number":13},{"id":"25609bd11b153c52fad3a6b142b8ebf4735bcf26","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-05 20:28:33.000000000","message":"Patch Set 13: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":13},{"id":"08b59e35da6a0bb0176c274943f9939d2a75adae","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-05 21:51:49.000000000","message":"Patch Set 13: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2741244ef6aa49938f2d4fae0e7b314f\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d5de1c0c6db6439d9b105e512b18a52a : SUCCESS in 1h 23m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9fb69354f8764d0f8ffde52e04fd51d4 : SUCCESS in 5m 26s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/86f332a9873b47b0953a744680b99ef2 : SUCCESS in 7m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/08e4cbc1de8a492085a29f3825d8aabb : SUCCESS in 8m 56s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/fa9e89ea46b747d89b9e5ff0a3a5bb7d : SUCCESS in 1h 02m 29s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/c402dbd68e104f96bb7fe91218df7dc4 : SUCCESS in 6m 53s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/f4f352fe3e7f4bcca897ea4ff7820019 : SUCCESS in 5m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/64cccf1484d044cba85cfeb6b8c8e882 : SUCCESS in 6m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b0e6c0b7fff9483aa59b5ea828ca2193 : SUCCESS in 2m 29s","accounts_in_message":[],"_revision_number":13},{"id":"2275662d1c38f6b5173f9ed00d86f43a0fae4272","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-05 21:51:50.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":13},{"id":"817477a8588d78ba8fbba06cda19e30557dc8e22","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-05 21:53:37.000000000","message":"Patch Set 13:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9bb04ec0899a4963bbabfc45dc2217a9\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f90b7534cbe1479bbb6951f2880ada32 : SUCCESS in 1m 28s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ad8835ae796e42cd88c60ca7c46d9a10 : SUCCESS in 37s","accounts_in_message":[],"_revision_number":13}],"current_revision_number":13,"current_revision":"d552a9a1b7a00d753b83866f9b551fe177de649c","revisions":{"8b620db45daeec4b9d03fb78bf2d09f3784ebe15":{"kind":"REWORK","_number":1,"created":"2019-12-04 19:18:54.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/1"}}},"commit":{"parents":[{"commit":"de53f90bf93376f0259f9579d8cf8aac3bdb05da","subject":"Merge \"Fetch discovery documents with auth when needed\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/de53f90bf93376f0259f9579d8cf8aac3bdb05da"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-12-04 19:17:55.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8b620db45daeec4b9d03fb78bf2d09f3784ebe15"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8b620db45daeec4b9d03fb78bf2d09f3784ebe15"}]},"branch":"refs/heads/master"},"91ee30f98281aaaeab1eb95306d74472f19be5c7":{"kind":"REWORK","_number":2,"created":"2019-12-27 13:50:04.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/2"}}},"commit":{"parents":[{"commit":"de53f90bf93376f0259f9579d8cf8aac3bdb05da","subject":"Merge \"Fetch discovery documents with auth when needed\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/de53f90bf93376f0259f9579d8cf8aac3bdb05da"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-12-27 13:49:09.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/91ee30f98281aaaeab1eb95306d74472f19be5c7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/91ee30f98281aaaeab1eb95306d74472f19be5c7"}]},"branch":"refs/heads/master"},"f2dc7936ca2862fa3b4049ad5f422072030ec206":{"kind":"REWORK","_number":3,"created":"2019-12-27 15:30:04.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/3"}}},"commit":{"parents":[{"commit":"de53f90bf93376f0259f9579d8cf8aac3bdb05da","subject":"Merge \"Fetch discovery documents with auth when needed\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/de53f90bf93376f0259f9579d8cf8aac3bdb05da"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-12-27 15:29:35.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/f2dc7936ca2862fa3b4049ad5f422072030ec206"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/f2dc7936ca2862fa3b4049ad5f422072030ec206"}]},"branch":"refs/heads/master"},"d406186a1de54c037463d33dd318125d9b3f810e":{"kind":"REWORK","_number":4,"created":"2020-08-19 18:40:01.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/4"}}},"commit":{"parents":[{"commit":"de53f90bf93376f0259f9579d8cf8aac3bdb05da","subject":"Merge \"Fetch discovery documents with auth when needed\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/de53f90bf93376f0259f9579d8cf8aac3bdb05da"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"pedro","email":"phpm13@gmail.com","date":"2020-08-19 18:39:49.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/d406186a1de54c037463d33dd318125d9b3f810e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/d406186a1de54c037463d33dd318125d9b3f810e"}]},"branch":"refs/heads/master"},"d3f26262d1d1e1615cc2019e83449f996955c8ba":{"kind":"REWORK","_number":5,"created":"2020-08-20 11:17:13.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/5"}}},"commit":{"parents":[{"commit":"c2d2e7af2989a81104739f7bb0c397c9e98a3949","subject":"Merge \"Correct major version discovery for non-keystone plugins\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/c2d2e7af2989a81104739f7bb0c397c9e98a3949"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"pedro","email":"phpm13@gmail.com","date":"2020-08-20 11:17:01.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/d3f26262d1d1e1615cc2019e83449f996955c8ba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/d3f26262d1d1e1615cc2019e83449f996955c8ba"}]},"branch":"refs/heads/master"},"6a3cb49f1960a59e7b62a7fc19a492958a676fd8":{"kind":"REWORK","_number":6,"created":"2020-08-20 13:15:14.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/6"}}},"commit":{"parents":[{"commit":"c2d2e7af2989a81104739f7bb0c397c9e98a3949","subject":"Merge \"Correct major version discovery for non-keystone plugins\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/c2d2e7af2989a81104739f7bb0c397c9e98a3949"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"pedro","email":"phpm13@gmail.com","date":"2020-08-20 13:14:54.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/6a3cb49f1960a59e7b62a7fc19a492958a676fd8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/6a3cb49f1960a59e7b62a7fc19a492958a676fd8"}]},"branch":"refs/heads/master"},"1d36fabf0f490fff1d7c271bfe634cd9b32ff053":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2022-04-29 15:46:47.000000000","uploader":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"ref":"refs/changes/48/697348/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/7"}}},"commit":{"parents":[{"commit":"24036619413356e68d07acecba109f86088ce93b","subject":"Merge \"Update master for stable/yoga\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/24036619413356e68d07acecba109f86088ce93b"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","date":"2022-04-29 15:46:47.000000000","tz":0},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/1d36fabf0f490fff1d7c271bfe634cd9b32ff053"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/1d36fabf0f490fff1d7c271bfe634cd9b32ff053"}]},"branch":"refs/heads/master","description":"Rebase"},"b9ef5ed46b1c8e3c21b7d0fbc6380a2245d39793":{"kind":"REWORK","_number":8,"created":"2022-05-06 16:53:41.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/8"}}},"commit":{"parents":[{"commit":"24036619413356e68d07acecba109f86088ce93b","subject":"Merge \"Update master for stable/yoga\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/24036619413356e68d07acecba109f86088ce93b"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"Pedro Henrique","email":"phpm13@gmail.com","date":"2022-05-06 16:53:23.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/b9ef5ed46b1c8e3c21b7d0fbc6380a2245d39793"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/b9ef5ed46b1c8e3c21b7d0fbc6380a2245d39793"}]},"branch":"refs/heads/master"},"37acf7312a85d07c4615e655aaf098f6664046ed":{"kind":"REWORK","_number":9,"created":"2022-05-31 17:31:45.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/9"}}},"commit":{"parents":[{"commit":"f194e6a82097ba38435146ba3a0df924855dc22f","subject":"Merge \"Allow logging of Content-Type text/plain\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/f194e6a82097ba38435146ba3a0df924855dc22f"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"Pedro Henrique","email":"phpm13@gmail.com","date":"2022-05-31 17:31:22.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/37acf7312a85d07c4615e655aaf098f6664046ed"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/37acf7312a85d07c4615e655aaf098f6664046ed"}]},"branch":"refs/heads/master"},"ecdb28c7f805f734eb1aec42e6543d422c188c03":{"kind":"REWORK","_number":10,"created":"2022-05-31 17:32:52.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/10"}}},"commit":{"parents":[{"commit":"f194e6a82097ba38435146ba3a0df924855dc22f","subject":"Merge \"Allow logging of Content-Type text/plain\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/f194e6a82097ba38435146ba3a0df924855dc22f"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"Pedro Henrique","email":"phpm13@gmail.com","date":"2022-05-31 17:32:28.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/ecdb28c7f805f734eb1aec42e6543d422c188c03"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/ecdb28c7f805f734eb1aec42e6543d422c188c03"}]},"branch":"refs/heads/master"},"713c017e5acf5634924a2c9815f346af5c98318d":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2022-06-16 16:03:01.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/11"}}},"commit":{"parents":[{"commit":"2445a5df78d808a773ea820505c7af5215c573cf","subject":"Update python testing as per zed cycle teting runtime","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/2445a5df78d808a773ea820505c7af5215c573cf"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"Pedro Henrique","email":"phpm13@gmail.com","date":"2022-06-16 16:02:35.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/713c017e5acf5634924a2c9815f346af5c98318d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/713c017e5acf5634924a2c9815f346af5c98318d"}]},"branch":"refs/heads/master"},"fbab5e8e14fcc7df68738027a7c0f2de07e47f53":{"kind":"REWORK","_number":12,"created":"2024-01-30 10:25:25.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/12"}}},"commit":{"parents":[{"commit":"ec225c225cfa2b12d325c4e47da8cea1fcfcdc3f","subject":"Merge \"Update python classifier in setup.cfg\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/ec225c225cfa2b12d325c4e47da8cea1fcfcdc3f"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"Pedro Henrique","email":"phpm13@gmail.com","date":"2024-01-30 10:24:55.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/fbab5e8e14fcc7df68738027a7c0f2de07e47f53"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/fbab5e8e14fcc7df68738027a7c0f2de07e47f53"}]},"branch":"refs/heads/master"},"d552a9a1b7a00d753b83866f9b551fe177de649c":{"kind":"REWORK","_number":13,"created":"2024-07-03 08:30:20.000000000","uploader":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"ref":"refs/changes/48/697348/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/48/697348/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/48/697348/13"}}},"commit":{"parents":[{"commit":"8d6919487676495e91a9fdf4321d5e3b7a355546","subject":"Merge \"Output verification_uri_complete by logger\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/8d6919487676495e91a9fdf4321d5e3b7a355546"}]}],"author":{"name":"pedro","email":"phpm13@gmail.com","date":"2019-11-26 20:24:14.000000000","tz":-180},"committer":{"name":"Pedro Henrique","email":"phpm13@gmail.com","date":"2024-07-03 08:26:19.000000000","tz":-180},"subject":"Add OTP to v3OIDCpassword plugin","message":"Add OTP to v3OIDCpassword plugin\n\nProblem description\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWhen using OpenStack in federated environments, to enhance user\u0027s\nauthentication, some Identity Providers allow them (users) to use an OTP\n(One Time Password) method. This requires users to send a generated code\ntogether with his/her username and password any time he/she is\nauthenticating in the Identity Provider. It can be applied to both Id\nand Access tokens authentication flows.\n\nIf the user is using the OTP, he/she will not be able to use the\nOpenStack CLI, because the user needs to send an OTP value to the\nIdentity Provider together with the username and password.\n\nProposal\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTo allow users that have OTP enabled in their Identity Provider to use\nthe OpenStack CLI with their credentials, we propose to add a new\noptional configuration in the v3OIDCpassword plugin to allow users to\nenter their OTP Code.\n\nThe new configuration will contain the key for the OTP code that the\nuser\u0027s Identity Provider expects in its Rest API. As the OTP is not\ndefined by the OpenID Connect protocol (it defines just \"credentials\"\nthat is a set of attributes that authorize the user, like username,\npassword, OTP, etc); we defined the property as the expected key to the\nOTP in the IdP\u0027s Rest API. For example, in KeyCloak, the OTP key in its\nAccess Token API is called \"totp\". Therefore, if the user configures\nthe new property, then the CLI will request the OTP code when necessary.\n\nWe do not create a property to set the OTP code specifically,\nbecause the OTP changes every time, so is not so practical to users to\nreconfiguring the property every time the OTP code expires.\n\nChange-Id: Ibd27470c9250000d24cf085ccf6b0c31c782c21e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/d552a9a1b7a00d753b83866f9b551fe177de649c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/d552a9a1b7a00d753b83866f9b551fe177de649c"}]},"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"}}]}],"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":"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":{}}}]}
