)]}'
{"id":"openstack%2Fpython-novaclient~520187","triplet_id":"openstack%2Fpython-novaclient~master~I5610efa160864b0d91cd67961883a6bec5bb8dd0","project":"openstack/python-novaclient","branch":"master","topic":"bug/1667794","hashtags":[],"change_id":"I5610efa160864b0d91cd67961883a6bec5bb8dd0","subject":"Implement hypervisor hostname exact pattern match","status":"MERGED","created":"2017-11-15 19:49:29.000000000","updated":"2018-02-05 16:47:52.000000000","submitted":"2018-02-05 16:47:52.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":21,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"520187-1517849272724-82265747","meta_rev_id":"e0241024c436e40b5d4e1bccbfe91520dda46d0e","_number":520187,"virtual_id_number":520187,"owner":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"_account_id":24777,"name":"Steven Webster","email":"steven.webster@windriver.com","username":"swebster"},{"value":2,"date":"2018-02-05 16:47:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26477,"name":"Ken Young","email":"ken.young@windriver.com"},{"value":0,"_account_id":26990,"name":"Louie Kwan","username":"louie.kwan@windriver.com","inactive":true},{"value":0,"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"}],"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"},"recommended":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"all":[{"value":1,"date":"2018-01-31 15:23:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},{"value":2,"date":"2018-01-31 16:04:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":2,"date":"2018-02-05 14:59:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"_account_id":24777,"name":"Steven Webster","email":"steven.webster@windriver.com","username":"swebster"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26477,"name":"Ken Young","email":"ken.young@windriver.com"},{"value":0,"_account_id":26990,"name":"Louie Kwan","username":"louie.kwan@windriver.com","inactive":true},{"value":1,"date":"2018-01-31 16:26:05.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"}],"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":"","value":1,"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":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":1,"date":"2018-02-05 14:59:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"_account_id":24777,"name":"Steven Webster","email":"steven.webster@windriver.com","username":"swebster"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26477,"name":"Ken Young","email":"ken.young@windriver.com"},{"value":0,"_account_id":26990,"name":"Louie Kwan","username":"louie.kwan@windriver.com","inactive":true},{"value":0,"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"_account_id":24777,"name":"Steven Webster","email":"steven.webster@windriver.com","username":"swebster"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26477,"name":"Ken Young","email":"ken.young@windriver.com"},{"value":0,"_account_id":26990,"name":"Louie Kwan","username":"louie.kwan@windriver.com","inactive":true},{"value":0,"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":24777,"name":"Steven Webster","email":"steven.webster@windriver.com","username":"swebster"},{"_account_id":26477,"name":"Ken Young","email":"ken.young@windriver.com"},{"_account_id":26990,"name":"Louie Kwan","username":"louie.kwan@windriver.com","inactive":true},{"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-11-15 19:53:41.000000000","updated_by":{"_account_id":24777,"name":"Steven Webster","email":"steven.webster@windriver.com","username":"swebster"},"reviewer":{"_account_id":24777,"name":"Steven Webster","email":"steven.webster@windriver.com","username":"swebster"},"state":"REVIEWER"},{"updated":"2017-11-15 19:56:47.000000000","updated_by":{"_account_id":26990,"name":"Louie Kwan","username":"louie.kwan@windriver.com","inactive":true},"reviewer":{"_account_id":26990,"name":"Louie Kwan","username":"louie.kwan@windriver.com","inactive":true},"state":"REVIEWER"},{"updated":"2017-11-21 15:14:38.000000000","updated_by":{"_account_id":26477,"name":"Ken Young","email":"ken.young@windriver.com"},"reviewer":{"_account_id":26477,"name":"Ken Young","email":"ken.young@windriver.com"},"state":"REVIEWER"},{"updated":"2018-01-27 09:46:09.000000000","updated_by":{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},"reviewer":{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},"state":"REVIEWER"},{"updated":"2018-01-30 15:37:13.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2018-01-31 15:23:40.000000000","updated_by":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"reviewer":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"state":"REVIEWER"},{"updated":"2018-01-31 16:04:58.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":"2018-01-31 16:26:05.000000000","updated_by":{"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"},"reviewer":{"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"},"state":"REVIEWER"},{"updated":"2018-02-05 14:59:26.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":"2018-02-05 16:47:52.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"ad83210e44e9e738eee5a8362e0d9a7b04631541","author":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"date":"2017-11-15 19:49:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"93678583e4e13708159243fde21663b713780482","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-11-15 21:13:24.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/87/520187/1/check/openstack-tox-pep8/ea0c5d0/ : SUCCESS in 2m 49s\n- openstack-tox-py27 http://logs.openstack.org/87/520187/1/check/openstack-tox-py27/c74ee98/ : SUCCESS in 3m 06s\n- openstack-tox-py35 http://logs.openstack.org/87/520187/1/check/openstack-tox-py35/5b23e0f/ : SUCCESS in 3m 20s\n- build-openstack-sphinx-docs http://logs.openstack.org/87/520187/1/check/build-openstack-sphinx-docs/7b54ef1/html/ : SUCCESS in 3m 05s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/87/520187/1/check/legacy-tempest-dsvm-neutron-src/3917a16/ : SUCCESS in 1h 21m 49s\n- legacy-novaclient-dsvm-functional-identity-v3-only http://logs.openstack.org/87/520187/1/check/legacy-novaclient-dsvm-functional-identity-v3-only/4278504/ : SUCCESS in 43m 37s (non-voting)\n- legacy-novaclient-dsvm-functional-neutron http://logs.openstack.org/87/520187/1/check/legacy-novaclient-dsvm-functional-neutron/726d30e/ : SUCCESS in 44m 52s","accounts_in_message":[],"_revision_number":1},{"id":"b6222a881e7930b317d26553b849038faceb78e4","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2017-11-15 21:56:06.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"c10dd19e9c88232d7c3386c85f19083b940b5658","author":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"date":"2017-11-16 19:53:15.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)\n\nNeed better commit message.  Also, as Kevin mentioned we need some tests covering the behaviour without the \"--strict\" option.  Arguably it would probably make more sense to leave the existing tests alone and add a new test showing multiple matches without \"--strict\", a single match with \"--strict\", and a substring match but no exact match with \"--strict\".","accounts_in_message":[],"_revision_number":1},{"id":"5d1488a8134015907d554fadc2d94db2e84122ac","author":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"date":"2018-01-22 19:56:36.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"bf022b573fe3e2363c8f39877a9a0ab2bada7fe4","author":{"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"},"date":"2018-01-22 20:07:17.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"84dfcdf3bf4194d758267b79e9d1037da6f65f9b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-22 21:41:27.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- openstack-tox-pep8 http://logs.openstack.org/87/520187/2/check/openstack-tox-pep8/e3c1f42/ : SUCCESS in 3m 25s\n- openstack-tox-py27 http://logs.openstack.org/87/520187/2/check/openstack-tox-py27/6478daf/ : SUCCESS in 4m 03s\n- openstack-tox-py35 http://logs.openstack.org/87/520187/2/check/openstack-tox-py35/153053f/ : SUCCESS in 3m 58s\n- build-openstack-sphinx-docs http://logs.openstack.org/87/520187/2/check/build-openstack-sphinx-docs/336b3d3/html/ : SUCCESS in 3m 23s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/87/520187/2/check/legacy-tempest-dsvm-neutron-src/a364a2e/ : SUCCESS in 1h 08m 39s\n- novaclient-dsvm-functional http://logs.openstack.org/87/520187/2/check/novaclient-dsvm-functional/9d912b5/ : POST_FAILURE in 53m 38s","accounts_in_message":[],"_revision_number":2},{"id":"c59160f110bb55997df7ee2a5862a6e692066dbf","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2018-01-22 21:51:08.000000000","message":"Patch Set 2: Code-Review-1\n\n(6 comments)\n\nThis looks better.  Please revert your accidental edit in fakes.py and take a look at my suggestion on line 5041 of shell.py.","accounts_in_message":[],"_revision_number":2},{"id":"e86268ba7faeb9074e4c6bcd96cb3e8cc87bbaff","author":{"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"},"date":"2018-01-23 16:31:03.000000000","message":"Patch Set 2: Code-Review-1","accounts_in_message":[],"_revision_number":2},{"id":"4dda9326e5876043e6c5b652751fb467e0184ad1","author":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"date":"2018-01-26 17:59:30.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d22a056fe97c358ef626a0f956623fb38b6cac5b","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2018-01-26 18:43:28.000000000","message":"Patch Set 3: Code-Review-1\n\n(2 comments)\n\nI think we\u0027re almost there.  This still needs a fix to the accidental changes to the copyright block in fakes.py, and I really don\u0027t think the addition of one for WindRiver is warranted, but the rest of the change looks right to me so far.","accounts_in_message":[],"_revision_number":3},{"id":"f01907ebc946536280c413a6b80425b2bc6d65a0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-26 19:37:23.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/87/520187/3/check/openstack-tox-pep8/157590b/ : SUCCESS in 3m 10s\n- openstack-tox-py27 http://logs.openstack.org/87/520187/3/check/openstack-tox-py27/5952add/ : SUCCESS in 3m 17s\n- openstack-tox-py35 http://logs.openstack.org/87/520187/3/check/openstack-tox-py35/e614d01/ : SUCCESS in 3m 35s\n- build-openstack-sphinx-docs http://logs.openstack.org/87/520187/3/check/build-openstack-sphinx-docs/0b0d9c3/html/ : SUCCESS in 3m 14s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/87/520187/3/check/legacy-tempest-dsvm-neutron-src/7ce5832/ : SUCCESS in 1h 31m 20s\n- novaclient-dsvm-functional http://logs.openstack.org/87/520187/3/check/novaclient-dsvm-functional/de052fa/ : SUCCESS in 52m 36s","accounts_in_message":[],"_revision_number":3},{"id":"33ab3da784dec8f4b2d052fe64a40bce279ffb1e","author":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"date":"2018-01-26 20:08:35.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"40162715851ce959827cda846abea0b2fe49e60d","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2018-01-26 21:08:56.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"122994ac95cc0054106d8a034b0ce490fabd9c1b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-26 22:15:12.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/87/520187/4/check/openstack-tox-pep8/5b1b0be/ : SUCCESS in 4m 19s\n- openstack-tox-py27 http://logs.openstack.org/87/520187/4/check/openstack-tox-py27/0339c4b/ : SUCCESS in 5m 00s\n- openstack-tox-py35 http://logs.openstack.org/87/520187/4/check/openstack-tox-py35/17695a0/ : SUCCESS in 3m 57s\n- build-openstack-sphinx-docs http://logs.openstack.org/87/520187/4/check/build-openstack-sphinx-docs/a6611f5/html/ : SUCCESS in 3m 52s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/87/520187/4/check/legacy-tempest-dsvm-neutron-src/f8248aa/ : SUCCESS in 1h 40m 27s\n- novaclient-dsvm-functional http://logs.openstack.org/87/520187/4/check/novaclient-dsvm-functional/7b78408/ : SUCCESS in 1h 44m 58s","accounts_in_message":[],"_revision_number":4},{"id":"c103dfb28ef85d57e59ca5439eacbf7cb0e846c3","author":{"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"},"date":"2018-01-26 22:53:14.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"05c8afaf5bee81910ae0f16c3784e4d8cadb52ea","author":{"_account_id":19944,"name":"Chen Hanxiao","email":"chen_han_xiao@126.com","username":"chenhanxiao"},"date":"2018-01-27 09:46:09.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"01de32b5c95a3dc4e12453851991ae8579519a4e","author":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"date":"2018-01-29 16:04:11.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"9d0f121cfde65fb638281a1f0ecea1badba4d471","author":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"date":"2018-01-29 16:07:48.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"656e549005e9343c9f71808616c2a8f6dc4bfdab","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2018-01-29 16:17:43.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"0a4c02a067a9626109f1088fb5a3926dfab7418a","author":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"date":"2018-01-29 18:17:21.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nI almost hate to bring it up, but there\u0027s a typo in the commit message topic line.","accounts_in_message":[],"_revision_number":5},{"id":"ed407531f46394bcf154bfa88317be7615aad1d2","author":{"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"},"date":"2018-01-29 18:36:11.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"8428134d51dd69c451892fd2ca72707a3abc3176","author":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"date":"2018-01-29 19:04:17.000000000","message":"Uploaded patch set 6: Commit message was updated.","accounts_in_message":[],"_revision_number":6},{"id":"c8897b3c3451034b3904e1d52f55bb83fd668f7c","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2018-01-29 19:24:06.000000000","message":"Patch Set 6: Code-Review+2\n\nFor the record, unless the text of a commit message, comment, or docstring in question is totally garbled, I (and, I believe, most other core reviewers) don\u0027t typically recommend re-rolling a review just to fix up wording.  I may suggest spelling or grammatical changes from time to time, being somewhat of a grammar nerd, but I generally do so with the proviso that such changes be made if the review needs to be updated for some other reason, e.g., a rebase, some other comment from a reviewer that requires technical changes, etc.  Now if a developer goes ahead and updates a review after I make such a suggestion, I certainly won\u0027t quibble about it :)  But I wanted to take the opportunity to ensure everyone knows about that policy.\n\n(Of course, documentation changes, including help strings in argument definitions, are another story, as we want to make sure those are as clear as possible for the benefit of those users who are not native English speakers…)","accounts_in_message":[],"_revision_number":6},{"id":"9bf3651170809f6f6b62153af670e5609ee4cd01","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-29 22:22:54.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/87/520187/6/check/openstack-tox-pep8/97e1591/ : SUCCESS in 5m 13s\n- openstack-tox-py27 http://logs.openstack.org/87/520187/6/check/openstack-tox-py27/2648cd1/ : SUCCESS in 6m 00s\n- openstack-tox-py35 http://logs.openstack.org/87/520187/6/check/openstack-tox-py35/1060df8/ : SUCCESS in 4m 29s\n- build-openstack-sphinx-docs http://logs.openstack.org/87/520187/6/check/build-openstack-sphinx-docs/e10918c/html/ : SUCCESS in 4m 26s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/87/520187/6/check/legacy-tempest-dsvm-neutron-src/28eca76/ : SUCCESS in 1h 44m 35s\n- novaclient-dsvm-functional http://logs.openstack.org/87/520187/6/check/novaclient-dsvm-functional/454dc51/ : SUCCESS in 49m 30s","accounts_in_message":[],"_revision_number":6},{"id":"cf5d5d1e0a5d75adaa06a63695cc7c4733db3641","author":{"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"},"date":"2018-01-29 22:25:57.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"7689d40e1310891c3e56a52cfe58e16812323c0e","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2018-01-30 15:37:13.000000000","message":"Patch Set 6:\n\nHow about a release note for this?","accounts_in_message":[],"_revision_number":6},{"id":"c823b59ab13b1e7bc38598e8001b817273661040","author":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"date":"2018-01-31 14:50:04.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"c52708e3d295db054891b455eb4bb86816e1a19c","author":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"date":"2018-01-31 15:23:40.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"cf8db993193e7e040a88fe7ae2aec60fd0dfac36","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2018-01-31 16:04:58.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"bedd04c04381ea5c18a0ac486ac373b00cb86d9b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-31 16:24:56.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/87/520187/7/check/openstack-tox-pep8/e78f57c/ : SUCCESS in 5m 52s\n- openstack-tox-py27 http://logs.openstack.org/87/520187/7/check/openstack-tox-py27/73077d4/ : SUCCESS in 3m 42s\n- openstack-tox-py35 http://logs.openstack.org/87/520187/7/check/openstack-tox-py35/5e2f575/ : SUCCESS in 4m 20s\n- build-openstack-sphinx-docs http://logs.openstack.org/87/520187/7/check/build-openstack-sphinx-docs/0979568/html/ : SUCCESS in 4m 01s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/87/520187/7/check/legacy-tempest-dsvm-neutron-src/61d3a39/ : SUCCESS in 1h 14m 13s\n- build-openstack-releasenotes http://logs.openstack.org/87/520187/7/check/build-openstack-releasenotes/6a67702/html/ : SUCCESS in 4m 38s\n- novaclient-dsvm-functional http://logs.openstack.org/87/520187/7/check/novaclient-dsvm-functional/7944146/ : SUCCESS in 52m 19s","accounts_in_message":[],"_revision_number":7},{"id":"14ad4a0ce5fca9c3cfcc670004394e07208c04e7","author":{"_account_id":26991,"name":"Louie Kwan","email":"louie.kwan@windriver.com","username":"lkwan"},"date":"2018-01-31 16:26:05.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"a8bce90088461890755967397073aa1d9222afb9","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2018-02-05 14:59:26.000000000","message":"Patch Set 7: Workflow+1 Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"1f21f05af485f8d7c92c345a12a28c6705bffa16","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-02-05 15:01:48.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"95a38e79cb84b271e6d9604d26e28de23886e828","author":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"date":"2018-02-05 15:09:14.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"514c068c4b0c7f57393d48b09bc8af7b52cdaf8e","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2018-02-05 15:12:06.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"6e07323ab0a0cef79de4a001be1e75f9fdf841b2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-02-05 16:47:52.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/87/520187/7/gate/openstack-tox-pep8/cb45e20/ : SUCCESS in 4m 03s\n- openstack-tox-py27 http://logs.openstack.org/87/520187/7/gate/openstack-tox-py27/843e5e1/ : SUCCESS in 3m 10s\n- openstack-tox-py35 http://logs.openstack.org/87/520187/7/gate/openstack-tox-py35/9c7a405/ : SUCCESS in 3m 21s\n- build-openstack-sphinx-docs http://logs.openstack.org/87/520187/7/gate/build-openstack-sphinx-docs/ec132fe/html/ : SUCCESS in 2m 57s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/87/520187/7/gate/legacy-tempest-dsvm-neutron-src/e4d4469/ : SUCCESS in 1h 16m 35s\n- build-openstack-releasenotes http://logs.openstack.org/87/520187/7/gate/build-openstack-releasenotes/2f2b14e/html/ : SUCCESS in 3m 22s\n- novaclient-dsvm-functional http://logs.openstack.org/87/520187/7/gate/novaclient-dsvm-functional/5446bf5/ : SUCCESS in 42m 52s","accounts_in_message":[],"_revision_number":7},{"id":"2df98889b11edf99fe54e4442615cadc7f5a4d09","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-02-05 16:47:52.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"9213ec2d32fa173ec9943c28fb6c3ba5c196015d","revisions":{"33d50ce3b428880e7155adfe4eae1705eee95a66":{"kind":"REWORK","_number":1,"created":"2017-11-15 19:49:29.000000000","uploader":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"ref":"refs/changes/87/520187/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/520187/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/1"}}},"commit":{"parents":[{"commit":"2aeccd9527849a96a1c9386e6c7263b279757bf4","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/2aeccd9527849a96a1c9386e6c7263b279757bf4"}]}],"author":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2017-11-15 18:09:04.000000000","tz":-360},"committer":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2017-11-15 19:45:04.000000000","tz":-360},"subject":"Implement hypervisor hostname exact patten match for server cold migrate","message":"Implement hypervisor hostname exact patten match for server cold migrate\n\nCloses-Bug: #1667794\nChange-Id: I5610efa160864b0d91cd67961883a6bec5bb8dd0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/33d50ce3b428880e7155adfe4eae1705eee95a66"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/33d50ce3b428880e7155adfe4eae1705eee95a66"}]},"branch":"refs/heads/master"},"3681f8eb533e2388dc12890016a2c1eabf438088":{"kind":"REWORK","_number":2,"created":"2018-01-22 19:56:36.000000000","uploader":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"ref":"refs/changes/87/520187/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/520187/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/2"}}},"commit":{"parents":[{"commit":"52b8e62d6e9ec9e2cf72e513aef8731af1360515","subject":"Merge \"Microversion 2.58 - Instance actions list pagination\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/52b8e62d6e9ec9e2cf72e513aef8731af1360515"}]}],"author":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2017-11-15 18:09:04.000000000","tz":-360},"committer":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2018-01-22 19:56:04.000000000","tz":-360},"subject":"Implement hypervisor hostname exact patten match for server cold migrate","message":"Implement hypervisor hostname exact patten match for server cold migrate\n\n    When starting cold migration with nova command \"nova host-servers-migrate compute-1\",\n    the migration started from all compute hosts starting with name \"compute-1\", not only\n    from compute-1 host. The same thing happens to \"nova host-meta\", \"nova host-evacuate\",\n    \"nova host-evacuate-live\" as well.\n\n    With the \"--strict\" option added to these nova commands, the action will be applied\n    to a single compute with the exact hostname string match, but not to the computes\n    with hostname substring match. Error handling is also added to these nova commands\n    such that when specified hostname name does not exist, \"NotFound\" will be returned.\n\nCloses-Bug: #1667794\nChange-Id: I5610efa160864b0d91cd67961883a6bec5bb8dd0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/3681f8eb533e2388dc12890016a2c1eabf438088"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/3681f8eb533e2388dc12890016a2c1eabf438088"}]},"branch":"refs/heads/master"},"ebb6c05aff9d564903a2f992ca9c525fff85d184":{"kind":"REWORK","_number":3,"created":"2018-01-26 17:59:30.000000000","uploader":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"ref":"refs/changes/87/520187/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/520187/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/3"}}},"commit":{"parents":[{"commit":"52b8e62d6e9ec9e2cf72e513aef8731af1360515","subject":"Merge \"Microversion 2.58 - Instance actions list pagination\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/52b8e62d6e9ec9e2cf72e513aef8731af1360515"}]}],"author":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2017-11-15 18:09:04.000000000","tz":-360},"committer":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2018-01-26 17:55:05.000000000","tz":-360},"subject":"Implement hypervisor hostname exact patten match for server cold migrate","message":"Implement hypervisor hostname exact patten match for server cold migrate\n\n    When starting cold migration with nova command \"nova host-servers-migrate compute-1\",\n    the migration started from all compute hosts starting with name \"compute-1\", not only\n    from compute-1 host. The same thing happens to \"nova host-meta\", \"nova host-evacuate\",\n    \"nova host-evacuate-live\" as well.\n\n    With the \"--strict\" option added to these nova commands, the action will be applied\n    to a single compute with the exact hostname string match, but not to the computes\n    with hostname substring match. Error handling is also added to these nova commands\n    such that when specified hostname name does not exist, \"NotFound\" will be returned.\n\nCloses-Bug: #1667794\nChange-Id: I5610efa160864b0d91cd67961883a6bec5bb8dd0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ebb6c05aff9d564903a2f992ca9c525fff85d184"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ebb6c05aff9d564903a2f992ca9c525fff85d184"}]},"branch":"refs/heads/master"},"5e081f0c12b7a291eaca80fe366f2cb3644b449d":{"kind":"REWORK","_number":4,"created":"2018-01-26 20:08:35.000000000","uploader":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"ref":"refs/changes/87/520187/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/520187/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/4"}}},"commit":{"parents":[{"commit":"52b8e62d6e9ec9e2cf72e513aef8731af1360515","subject":"Merge \"Microversion 2.58 - Instance actions list pagination\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/52b8e62d6e9ec9e2cf72e513aef8731af1360515"}]}],"author":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2017-11-15 18:09:04.000000000","tz":-360},"committer":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2018-01-26 20:03:01.000000000","tz":-360},"subject":"Implement hypervisor hostname exact patten match for server cold migrate","message":"Implement hypervisor hostname exact patten match for server cold migrate\n\n    When starting cold migration with nova command \"nova host-\n    servers-migrate compute-1\", the migration started from all\n    compute hosts starting with name \"compute-1\", not only from\n    compute-1 host. The same thing happens to \"nova host-meta\",\n    \"nova host-evacuate\", \"nova host-evacuate-live\" as well.\n\n    With the \"--strict\" option added to these nova commands, the\n    action will be applied to a single compute with the exact\n    hostname string match, but not to the computes with hostname\n    substring match. Error handling is also added to these nova\n    commands such that when specified hostname name does not exist,\n    \"NotFound\" will be returned.\n\nCloses-Bug: #1667794\nChange-Id: I5610efa160864b0d91cd67961883a6bec5bb8dd0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5e081f0c12b7a291eaca80fe366f2cb3644b449d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5e081f0c12b7a291eaca80fe366f2cb3644b449d"}]},"branch":"refs/heads/master"},"1dd138d8d0e7e4dffe2ac953efcf225bbf51167b":{"kind":"REWORK","_number":5,"created":"2018-01-29 16:04:11.000000000","uploader":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"ref":"refs/changes/87/520187/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/520187/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/5"}}},"commit":{"parents":[{"commit":"52b8e62d6e9ec9e2cf72e513aef8731af1360515","subject":"Merge \"Microversion 2.58 - Instance actions list pagination\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/52b8e62d6e9ec9e2cf72e513aef8731af1360515"}]}],"author":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2017-11-15 18:09:04.000000000","tz":-360},"committer":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2018-01-29 16:03:34.000000000","tz":-360},"subject":"Implement hypervisor hostname exact patten match for server cold migrate","message":"Implement hypervisor hostname exact patten match for server cold migrate\n\n    When starting cold migration with nova command \"nova host-\n    servers-migrate compute-1\", the migration started from all\n    compute hosts starting with name \"compute-1\", not only from\n    compute-1 host. The same thing happens to \"nova host-meta\",\n    \"nova host-evacuate\", \"nova host-evacuate-live\" as well.\n\n    With the \"--strict\" option added to these nova commands, the\n    action will be applied to a single compute with the exact\n    hostname string match, but not to the computes with hostname\n    substring match. Error handling is also added to these nova\n    commands such that when specified hostname name does not exist,\n    \"NotFound\" will be returned.\n\nCloses-Bug: #1667794\nChange-Id: I5610efa160864b0d91cd67961883a6bec5bb8dd0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/1dd138d8d0e7e4dffe2ac953efcf225bbf51167b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/1dd138d8d0e7e4dffe2ac953efcf225bbf51167b"}]},"branch":"refs/heads/master"},"50ae439782933cf4cf2b81599efb8db755d5a7e4":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2018-01-29 19:04:17.000000000","uploader":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"ref":"refs/changes/87/520187/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/520187/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/6"}}},"commit":{"parents":[{"commit":"52b8e62d6e9ec9e2cf72e513aef8731af1360515","subject":"Merge \"Microversion 2.58 - Instance actions list pagination\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/52b8e62d6e9ec9e2cf72e513aef8731af1360515"}]}],"author":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2017-11-15 18:09:04.000000000","tz":-360},"committer":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2018-01-29 19:00:38.000000000","tz":-360},"subject":"Implement hypervisor hostname exact pattern match","message":"Implement hypervisor hostname exact pattern match\n\n    When starting cold migration with nova command \"nova host-\n    servers-migrate compute-1\", the migration started from all\n    compute hosts starting with name \"compute-1\", not only from\n    compute-1 host. The same thing happens to \"nova host-meta\",\n    \"nova host-evacuate\", \"nova host-evacuate-live\" as well.\n\n    With the \"--strict\" option added to these nova commands, the\n    action will be applied to a single compute with the exact\n    hostname string match, but not to the computes with hostname\n    substring match. Error handling is also added to these nova\n    commands such that when specified hostname name does not exist,\n    \"NotFound\" will be returned.\n\nCloses-Bug: #1667794\nChange-Id: I5610efa160864b0d91cd67961883a6bec5bb8dd0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/50ae439782933cf4cf2b81599efb8db755d5a7e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/50ae439782933cf4cf2b81599efb8db755d5a7e4"}]},"branch":"refs/heads/master"},"9213ec2d32fa173ec9943c28fb6c3ba5c196015d":{"kind":"REWORK","_number":7,"created":"2018-01-31 14:50:04.000000000","uploader":{"_account_id":26951,"name":"Sen Yang","email":"sen.yang@windriver.com","username":"senyang"},"ref":"refs/changes/87/520187/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/87/520187/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/87/520187/7"}}},"commit":{"parents":[{"commit":"52b8e62d6e9ec9e2cf72e513aef8731af1360515","subject":"Merge \"Microversion 2.58 - Instance actions list pagination\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/52b8e62d6e9ec9e2cf72e513aef8731af1360515"}]}],"author":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2017-11-15 18:09:04.000000000","tz":-360},"committer":{"name":"Sen Yang","email":"sen.yang@windriver.com","date":"2018-01-31 14:41:07.000000000","tz":-360},"subject":"Implement hypervisor hostname exact pattern match","message":"Implement hypervisor hostname exact pattern match\n\n    When starting cold migration with nova command \"nova host-\n    servers-migrate compute-1\", the migration started from all\n    compute hosts starting with name \"compute-1\", not only from\n    compute-1 host. The same thing happens to \"nova host-meta\",\n    \"nova host-evacuate\", \"nova host-evacuate-live\" as well.\n\n    With the \"--strict\" option added to these nova commands, the\n    action will be applied to a single compute with the exact\n    hostname string match, but not to the computes with hostname\n    substring match. Error handling is also added to these nova\n    commands such that when specified hostname name does not exist,\n    \"NotFound\" will be returned.\n\nCloses-Bug: #1667794\nChange-Id: I5610efa160864b0d91cd67961883a6bec5bb8dd0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/9213ec2d32fa173ec9943c28fb6c3ba5c196015d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/9213ec2d32fa173ec9943c28fb6c3ba5c196015d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
