)]}'
{"id":"openstack%2Fpython-novaclient~469988","triplet_id":"openstack%2Fpython-novaclient~master~I2dd5dd805df2b0382b015dc625205119d7d0b03b","project":"openstack/python-novaclient","branch":"master","topic":"469988","hashtags":[],"change_id":"I2dd5dd805df2b0382b015dc625205119d7d0b03b","subject":"Better handle key\u003dvalue pair not being key\u003dvalue","status":"MERGED","created":"2017-06-01 19:55:53.000000000","updated":"2017-06-08 15:56:29.000000000","submitted":"2017-06-08 15:56:28.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"1ba2a6ed55d941cd8220a01b777a7f4151daf878","_number":469988,"virtual_id_number":469988,"owner":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":2,"date":"2017-06-08 15:56:28.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}],"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":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2017-06-02 15:24:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":2,"date":"2017-06-08 13:55:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}],"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":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":1,"date":"2017-06-08 13:55:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-06-02 15:24:10.000000000","updated_by":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"reviewer":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"state":"REVIEWER"},{"updated":"2017-06-08 13:55:51.000000000","updated_by":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"reviewer":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"state":"REVIEWER"},{"updated":"2017-06-08 15:56:28.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"7b70fcf21d9ca51cc43a6c9b833a244c293f73a6","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2017-06-01 19:55:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"08ddd2c78bbf9ebb2df1a2a81567e7c7d45ec176","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2017-06-01 20:04:52.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"e35ddeb94e32221beb61c00e7be9a5dd39b46fd8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-01 21:19:47.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-novaclient-docs-ubuntu-xenial http://docs-draft.openstack.org/88/469988/2/check/gate-python-novaclient-docs-ubuntu-xenial/0f3bbff//doc/build/html/ : SUCCESS in 1m 55s\n- gate-python-novaclient-pep8-ubuntu-xenial http://logs.openstack.org/88/469988/2/check/gate-python-novaclient-pep8-ubuntu-xenial/4ec155c/ : SUCCESS in 3m 07s\n- gate-python-novaclient-python27-ubuntu-xenial http://logs.openstack.org/88/469988/2/check/gate-python-novaclient-python27-ubuntu-xenial/2d7ffe3/ : FAILURE in 1m 46s\n- gate-python-novaclient-python35 http://logs.openstack.org/88/469988/2/check/gate-python-novaclient-python35/9047049/ : FAILURE in 3m 08s\n- gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial http://logs.openstack.org/88/469988/2/check/gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial/a6fc4fa/ : SUCCESS in 1h 13m 28s\n- gate-novaclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/469988/2/check/gate-novaclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/00c173e/ : FAILURE in 34m 21s (non-voting)\n- gate-novaclient-dsvm-functional-neutron-ubuntu-xenial http://logs.openstack.org/88/469988/2/check/gate-novaclient-dsvm-functional-neutron-ubuntu-xenial/e795a79/ : FAILURE in 36m 44s","accounts_in_message":[],"_revision_number":2},{"id":"7840f71f69ca1bcfd5df750e45749fda223f8271","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2017-06-01 22:57:44.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a391223d81a65af9f86ad5f3600b1b75bec6b115","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2017-06-02 00:41:23.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"407ec726646a6bae83259df8e76062aed2751f46","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2017-06-02 00:41:30.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"73ce2c42831837a5986c752910cf49679f7a7e2c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-02 01:58:56.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-novaclient-docs-ubuntu-xenial http://docs-draft.openstack.org/88/469988/3/check/gate-python-novaclient-docs-ubuntu-xenial/1fff2fb//doc/build/html/ : SUCCESS in 2m 05s\n- gate-python-novaclient-pep8-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-python-novaclient-pep8-ubuntu-xenial/db90e48/ : SUCCESS in 3m 05s\n- gate-python-novaclient-python27-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-python-novaclient-python27-ubuntu-xenial/778b0b4/ : SUCCESS in 1m 41s\n- gate-python-novaclient-python35 http://logs.openstack.org/88/469988/3/check/gate-python-novaclient-python35/8a231f7/ : SUCCESS in 2m 26s\n- gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial/0e1dfb1/ : SUCCESS in 1h 14m 56s\n- gate-novaclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/469988/3/check/gate-novaclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/38105b1/ : FAILURE in 39m 36s (non-voting)\n- gate-novaclient-dsvm-functional-neutron-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-novaclient-dsvm-functional-neutron-ubuntu-xenial/4c871a8/ : FAILURE in 54m 26s","accounts_in_message":[],"_revision_number":3},{"id":"4e4a6eeb673bfc2ac0c2be25d91985b3df51be8c","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2017-06-02 15:24:10.000000000","message":"Patch Set 3: Code-Review+2\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"4fddc7c3c4c2b226b0d2535dba5fa35277cb069f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-02 16:42:46.000000000","message":"Patch Set 3:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-novaclient-docs-ubuntu-xenial http://docs-draft.openstack.org/88/469988/3/check/gate-python-novaclient-docs-ubuntu-xenial/d4c0d19//doc/build/html/ : SUCCESS in 1m 35s\n- gate-python-novaclient-pep8-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-python-novaclient-pep8-ubuntu-xenial/d6cb1f7/ : SUCCESS in 1m 48s\n- gate-python-novaclient-python27-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-python-novaclient-python27-ubuntu-xenial/d833418/ : SUCCESS in 2m 14s\n- gate-python-novaclient-python35 http://logs.openstack.org/88/469988/3/check/gate-python-novaclient-python35/8accb45/ : SUCCESS in 2m 35s\n- gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial/70ba630/ : SUCCESS in 1h 16m 31s\n- gate-novaclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/469988/3/check/gate-novaclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/112bc6d/ : SUCCESS in 57m 16s (non-voting)\n- gate-novaclient-dsvm-functional-neutron-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-novaclient-dsvm-functional-neutron-ubuntu-xenial/cae9da1/ : FAILURE in 1h 00m 08s","accounts_in_message":[],"_revision_number":3},{"id":"e5a9bc470681b6cc07197eb99f07dc629c265c2e","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2017-06-07 14:38:42.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"eacb5401a6687b57317c8b388465e4b2580057f2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-07 16:02:55.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-docs-ubuntu-xenial http://docs-draft.openstack.org/88/469988/3/check/gate-python-novaclient-docs-ubuntu-xenial/3a35e2b//doc/build/html/ : SUCCESS in 2m 02s\n- gate-python-novaclient-pep8-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-python-novaclient-pep8-ubuntu-xenial/a470564/ : SUCCESS in 2m 38s\n- gate-python-novaclient-python27-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-python-novaclient-python27-ubuntu-xenial/88ee9b6/ : SUCCESS in 2m 27s\n- gate-python-novaclient-python35 http://logs.openstack.org/88/469988/3/check/gate-python-novaclient-python35/cb59440/ : SUCCESS in 3m 05s\n- gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial/109fae6/ : SUCCESS in 1h 20m 17s\n- gate-novaclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/88/469988/3/check/gate-novaclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/b304bd3/ : SUCCESS in 38m 40s (non-voting)\n- gate-novaclient-dsvm-functional-neutron-ubuntu-xenial http://logs.openstack.org/88/469988/3/check/gate-novaclient-dsvm-functional-neutron-ubuntu-xenial/43db0ab/ : SUCCESS in 43m 04s","accounts_in_message":[],"_revision_number":3},{"id":"d1ac4dd8516b727c294291ec98a0483bf32764f1","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2017-06-08 13:55:51.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"f16416b83190c257154abbe6531ead30e2e91522","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-08 13:56:01.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"f70872a612550f0b4563c0d95a4bcef937a8ba34","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-08 15:56:28.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-novaclient-docs-ubuntu-xenial http://docs-draft.openstack.org/88/469988/3/gate/gate-python-novaclient-docs-ubuntu-xenial/ce0ea92//doc/build/html/ : SUCCESS in 1m 58s\n- gate-python-novaclient-pep8-ubuntu-xenial http://logs.openstack.org/88/469988/3/gate/gate-python-novaclient-pep8-ubuntu-xenial/d7eb6c4/ : SUCCESS in 2m 31s\n- gate-python-novaclient-python27-ubuntu-xenial http://logs.openstack.org/88/469988/3/gate/gate-python-novaclient-python27-ubuntu-xenial/f6b754e/ : SUCCESS in 1m 35s\n- gate-python-novaclient-python35 http://logs.openstack.org/88/469988/3/gate/gate-python-novaclient-python35/06cbb0e/ : SUCCESS in 1m 43s\n- gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial http://logs.openstack.org/88/469988/3/gate/gate-tempest-dsvm-neutron-src-python-novaclient-ubuntu-xenial/f03d5dd/ : SUCCESS in 1h 59m 39s\n- gate-novaclient-dsvm-functional-neutron-ubuntu-xenial http://logs.openstack.org/88/469988/3/gate/gate-novaclient-dsvm-functional-neutron-ubuntu-xenial/2eb7f24/ : SUCCESS in 58m 58s","accounts_in_message":[],"_revision_number":3},{"id":"b5c325badcc506147d4d83a3927180802d726e7f","date":"2017-06-08 15:56:29.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"0b1d59e94860c106593d803d0cc2e07fb8b97140","revisions":{"119a22dce4ff278165c478539f6c21742a916ce9":{"kind":"REWORK","_number":1,"created":"2017-06-01 19:55:53.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/88/469988/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/88/469988/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/1"}}},"commit":{"parents":[{"commit":"e55b578dd015ed61b03a7bb1a8c2774431513001","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/e55b578dd015ed61b03a7bb1a8c2774431513001"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2017-06-01 19:50:49.000000000","tz":-240},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2017-06-01 19:55:52.000000000","tz":-240},"subject":"Better handle key\u003dvalue pair not being key\u003dvalue","message":"Better handle key\u003dvalue pair not being key\u003dvalue\n\nPreviously, --block-device and --ephemeral would error out with an\ninsctrutable (to the user) error message if one of the key\u003dvalue pair\nit expects wasn\u0027t actually key\u003dvalue, for instance:\n\nnova --block-device 995abd81-2626-413c-9af6-51f105fab214,tag\u003dfoo \\\n     --image CirrOS --flavor custom my_instance\n\nValueError: dictionary update sequence element #0 has length 1; 2 is\nrequired\n\nThis patch makes the error message clearer.\n\nChange-Id: I2dd5dd805df2b0382b015dc625205119d7d0b03b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/119a22dce4ff278165c478539f6c21742a916ce9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/119a22dce4ff278165c478539f6c21742a916ce9"}]},"branch":"refs/heads/master"},"7a8590b91f577bd3bb218d11301e493e6b77cfd5":{"kind":"REWORK","_number":2,"created":"2017-06-01 20:04:52.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/88/469988/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/88/469988/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/2"}}},"commit":{"parents":[{"commit":"e55b578dd015ed61b03a7bb1a8c2774431513001","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/e55b578dd015ed61b03a7bb1a8c2774431513001"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2017-06-01 19:50:49.000000000","tz":-240},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2017-06-01 20:04:45.000000000","tz":-240},"subject":"Better handle key\u003dvalue pair not being key\u003dvalue","message":"Better handle key\u003dvalue pair not being key\u003dvalue\n\nPreviously, --block-device and --ephemeral would error out with an\ninsctrutable (to the user) error message if one of the key\u003dvalue pair\nit expects wasn\u0027t actually key\u003dvalue, for instance:\n\nnova --block-device 995abd81-2626-413c-9af6-51f105fab214,tag\u003dfoo \\\n     --image CirrOS --flavor custom my_instance\n\nValueError: dictionary update sequence element #0 has length 1; 2 is\nrequired\n\nThis patch makes the error message clearer.\n\nChange-Id: I2dd5dd805df2b0382b015dc625205119d7d0b03b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/7a8590b91f577bd3bb218d11301e493e6b77cfd5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/7a8590b91f577bd3bb218d11301e493e6b77cfd5"}]},"branch":"refs/heads/master"},"0b1d59e94860c106593d803d0cc2e07fb8b97140":{"kind":"REWORK","_number":3,"created":"2017-06-02 00:41:23.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/88/469988/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/88/469988/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/88/469988/3"}}},"commit":{"parents":[{"commit":"e55b578dd015ed61b03a7bb1a8c2774431513001","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/e55b578dd015ed61b03a7bb1a8c2774431513001"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2017-06-01 19:50:49.000000000","tz":-240},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2017-06-02 00:41:16.000000000","tz":-240},"subject":"Better handle key\u003dvalue pair not being key\u003dvalue","message":"Better handle key\u003dvalue pair not being key\u003dvalue\n\nPreviously, --block-device and --ephemeral would error out with an\ninsctrutable (to the user) error message if one of the key\u003dvalue pair\nit expects wasn\u0027t actually key\u003dvalue, for instance:\n\nnova --block-device 995abd81-2626-413c-9af6-51f105fab214,tag\u003dfoo \\\n     --image CirrOS --flavor custom my_instance\n\nValueError: dictionary update sequence element #0 has length 1; 2 is\nrequired\n\nThis patch makes the error message clearer.\n\nChange-Id: I2dd5dd805df2b0382b015dc625205119d7d0b03b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0b1d59e94860c106593d803d0cc2e07fb8b97140"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0b1d59e94860c106593d803d0cc2e07fb8b97140"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
