)]}'
{"id":"openstack%2Fpython-openstackclient~517845","triplet_id":"openstack%2Fpython-openstackclient~master~I932b32f78cc5a2b53926feaec1a0b392cf7e8b57","project":"openstack/python-openstackclient","branch":"master","topic":"bp/floating-ip-rate-limit","hashtags":[],"change_id":"I932b32f78cc5a2b53926feaec1a0b392cf7e8b57","subject":"Add floating IP qos_policy actions","status":"MERGED","created":"2017-11-06 02:40:16.000000000","updated":"2018-01-11 21:03:18.000000000","submitted":"2018-01-11 21:03:18.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":25,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"517845-1515704598853-550f4d9b","meta_rev_id":"27a72d1acbdd340e3f7a4a23d70839fab03fd707","_number":517845,"virtual_id_number":517845,"owner":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":7016,"name":"Swaminathan Vasudevan","email":"swvasude@cisco.com","username":"souminathan"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":2,"date":"2018-01-11 21:03:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":7016,"name":"Swaminathan Vasudevan","email":"swvasude@cisco.com","username":"souminathan"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":2,"date":"2018-01-11 18:10:31.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":7016,"name":"Swaminathan Vasudevan","email":"swvasude@cisco.com","username":"souminathan"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":1,"date":"2018-01-11 18:10:31.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":7016,"name":"Swaminathan Vasudevan","email":"swvasude@cisco.com","username":"souminathan"},{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-11-06 02:41:11.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"state":"REVIEWER"},{"updated":"2017-11-06 02:41:27.000000000","updated_by":{"_account_id":7016,"name":"Swaminathan Vasudevan","email":"swvasude@cisco.com","username":"souminathan"},"reviewer":{"_account_id":7016,"name":"Swaminathan Vasudevan","email":"swvasude@cisco.com","username":"souminathan"},"state":"REVIEWER"},{"updated":"2017-11-06 02:41:51.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"REVIEWER"},{"updated":"2017-11-06 06:07:27.000000000","updated_by":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"reviewer":{"_account_id":15309,"name":"zhaobo","email":"bzhaojyathousandy@gmail.com","username":"ZhaoBo"},"state":"REVIEWER"},{"updated":"2017-11-23 04:12:01.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2017-12-28 15:51:09.000000000","updated_by":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"reviewer":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"state":"REVIEWER"},{"updated":"2018-01-05 08:13:50.000000000","updated_by":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"reviewer":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"state":"REVIEWER"},{"updated":"2018-01-08 17:23:40.000000000","updated_by":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"reviewer":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"state":"REVIEWER"},{"updated":"2018-01-11 18:10:31.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2018-01-11 21:03: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"}],"messages":[{"id":"e3cfbe06aef80312b0079e5e6f5923d15d860478","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-11-06 02:40:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"77b851d2710d085420f5964770d41946956b9ce3","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-11-06 02:40:48.000000000","message":"Patch Set 1: Workflow-1\n\nWait until neutron side patch get merged.","accounts_in_message":[],"_revision_number":1},{"id":"d0ce14e6f065682c4a40fe85393ccb9a6b87dd32","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-11-06 04:54:39.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/45/517845/1/check/openstack-tox-pep8/3ca562b/ : SUCCESS in 7m 11s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/1/check/openstack-tox-py27/b29da75/ : SUCCESS in 7m 41s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/1/check/openstack-tox-py35/ea30372/ : SUCCESS in 6m 05s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/1/check/build-openstack-sphinx-docs/3d38714/html/ : SUCCESS in 5m 51s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/1/check/legacy-tempest-dsvm-neutron-src/d718d74/ : SUCCESS in 1h 22m 02s\n- legacy-tripleo-ci-centos-7-nonha-multinode-oooq http://logs.openstack.org/45/517845/1/check/legacy-tripleo-ci-centos-7-nonha-multinode-oooq/d5ec11c/ : SUCCESS in 2h 07m 37s (non-voting)\n- openstackclient-check-plugins http://logs.openstack.org/45/517845/1/check/openstackclient-check-plugins/52be3a5/ : SUCCESS in 6m 56s (non-voting)\n- osc-tox-unit-tips http://logs.openstack.org/45/517845/1/check/osc-tox-unit-tips/968b603/ : SUCCESS in 6m 33s\n- osc-functional-devstack http://logs.openstack.org/45/517845/1/check/osc-functional-devstack/fe26e8d/ : SUCCESS in 43m 01s\n- osc-functional-devstack-tips http://logs.openstack.org/45/517845/1/check/osc-functional-devstack-tips/43b42ea/ : SUCCESS in 48m 50s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"2ee3fbbc27d8037280bcc6d37608b1dedaeb043f","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2017-11-06 08:09:21.000000000","message":"Patch Set 1: Code-Review-1\n\nCode is fine for me but You should add release note and update docs also","accounts_in_message":[],"_revision_number":1},{"id":"62e41269015ee60bea4f6d827a4e4f7499a7493c","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-11-22 16:35:57.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"8c3c5939c62a3547ce9c58a75b00eb1383fb4c5f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-11-22 17:49:27.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/45/517845/2/check/openstack-tox-pep8/011705a/ : SUCCESS in 5m 43s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/2/check/openstack-tox-py27/3be7d95/ : SUCCESS in 5m 37s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/2/check/openstack-tox-py35/d3ce7ab/ : SUCCESS in 4m 45s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/2/check/build-openstack-sphinx-docs/8798822/html/ : SUCCESS in 6m 58s\n- build-openstack-releasenotes http://logs.openstack.org/45/517845/2/check/build-openstack-releasenotes/4c460fa/html/ : SUCCESS in 5m 11s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/2/check/legacy-tempest-dsvm-neutron-src/b1a20fd/ : SUCCESS in 1h 10m 08s\n- openstackclient-check-plugins http://logs.openstack.org/45/517845/2/check/openstackclient-check-plugins/f055582/ : SUCCESS in 5m 56s (non-voting)\n- osc-tox-unit-tips http://logs.openstack.org/45/517845/2/check/osc-tox-unit-tips/b6733b3/ : SUCCESS in 9m 09s\n- osc-functional-devstack http://logs.openstack.org/45/517845/2/check/osc-functional-devstack/b46a40e/ : SUCCESS in 39m 05s\n- osc-functional-devstack-tips http://logs.openstack.org/45/517845/2/check/osc-functional-devstack-tips/c066387/ : RETRY_LIMIT in 22m 07s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"d209274662cfded5a9a99c28a5638bcb98aad505","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2017-11-22 18:17:10.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"324d418bff839af5e38efc592e0a02b571d5790c","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2017-11-22 21:27:27.000000000","message":"Patch Set 2: Code-Review-1\n\n(7 comments)\n\nSome functional test to cover this new functionality would be good also","accounts_in_message":[],"_revision_number":2},{"id":"c74c265d2190b20b15cfd10574b7f2e7f0b41e71","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2017-11-22 21:28:52.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"ccfc19c42dbf72a10a975d03993a81567fae887a","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-11-23 00:49:00.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"bc54e16a059dfb453843fc5b8eec955ff0cdeece","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-11-23 02:05:12.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/45/517845/3/check/openstack-tox-pep8/b459fab/ : SUCCESS in 4m 58s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/3/check/openstack-tox-py27/77bf0be/ : SUCCESS in 4m 20s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/3/check/openstack-tox-py35/e6e1d15/ : SUCCESS in 4m 31s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/3/check/build-openstack-sphinx-docs/e3c0a0a/html/ : SUCCESS in 6m 01s\n- build-openstack-releasenotes http://logs.openstack.org/45/517845/3/check/build-openstack-releasenotes/e134620/html/ : SUCCESS in 4m 11s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/3/check/legacy-tempest-dsvm-neutron-src/12f7445/ : SUCCESS in 1h 14m 45s\n- openstackclient-check-plugins http://logs.openstack.org/45/517845/3/check/openstackclient-check-plugins/fce1c18/ : SUCCESS in 5m 13s (non-voting)\n- osc-tox-unit-tips http://logs.openstack.org/45/517845/3/check/osc-tox-unit-tips/96347f4/ : SUCCESS in 8m 37s\n- osc-functional-devstack http://logs.openstack.org/45/517845/3/check/osc-functional-devstack/53449f3/ : SUCCESS in 35m 38s\n- osc-functional-devstack-tips http://logs.openstack.org/45/517845/3/check/osc-functional-devstack-tips/cf78b65/ : RETRY_LIMIT in 19m 24s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"e2bc5f1b1264fd208352346f3b1ce2f31bf8cc6a","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2017-11-23 04:12:01.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"5caa288ae4b2f1eb9de49cc7a88731133cd2fe07","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2017-11-23 08:20:51.000000000","message":"Patch Set 3: Code-Review+1\n\nthx","accounts_in_message":[],"_revision_number":3},{"id":"dfcd2ca25fbd4eaa9eb8148749e324ae7ddc4cc4","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-11-30 09:29:55.000000000","message":"Patch Set 3:\n\nNeutron server side patch was merged. I think this is ready to go.","accounts_in_message":[],"_revision_number":3},{"id":"672deb6fb2c96e92937891efd8b5bc90159946c5","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-11-30 16:08:34.000000000","message":"Patch Set 3:\n\nWhat does a user see when attempting this option on an older deployment ?","accounts_in_message":[],"_revision_number":3},{"id":"8d33e8249a9105f535e3409d8b4343240bfe903d","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-01 16:16:12.000000000","message":"Patch Set 3:\n\n\u003e What does a user see when attempting this option on an older\n \u003e deployment ?\n\n\nneutron will return 40X back，something like bad request or not found","accounts_in_message":[],"_revision_number":3},{"id":"0fc2d25441a8facbbe72490724249d243d88a12d","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-12-01 16:48:41.000000000","message":"Patch Set 3:\n\nCan we trap that and show the user a more specific message regarding using an option not supported by the cloud?","accounts_in_message":[],"_revision_number":3},{"id":"7775a1cfbb1e10ac345e98938e18096d3c7b3ad6","author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"date":"2017-12-01 16:59:13.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"1690e9d6a5f7e41a944889f43ced4d8518879f4c","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-05 17:16:47.000000000","message":"Patch Set 3: Workflow-1\n\nWait until python-openstacksdk patch get merged:\nhttps://review.openstack.org/#/c/525702/","accounts_in_message":[],"_revision_number":3},{"id":"44aaf2e671d14c032c86eafbc0cf33561e38cc27","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-06 00:50:16.000000000","message":"Patch Set 3: -Workflow\n\n\u003e Wait until python-openstacksdk patch get merged:\n \u003e https://review.openstack.org/#/c/525702/\n\nOK then, it was merged.","accounts_in_message":[],"_revision_number":3},{"id":"69aa9f5fb1bdf67bd914474fe5a3953ef3bb1178","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-23 03:22:15.000000000","message":"Patch Set 3:\n\nHi, openstack-client core team, this patch is mentioned in neutron doc [1][2][3][4].\nSo, can we get this merged? or it needs some improvement?\n[1] https://review.openstack.org/#/c/526033/8/doc/source/admin/config-qos.rst@399\n[2] https://review.openstack.org/#/c/526033/8/doc/source/admin/config-qos.rst@380\n[3] https://review.openstack.org/#/c/526033/8/doc/source/admin/config-qos.rst@387\n[4] https://review.openstack.org/#/c/526033/8/doc/source/admin/config-qos.rst@393","accounts_in_message":[],"_revision_number":3},{"id":"07f4bb2b044d2f0718fe884c03ca26d0fd74ae90","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-23 03:24:22.000000000","message":"Patch Set 3:\n\n\u003e Can we trap that and show the user a more specific message\n \u003e regarding using an option not supported by the cloud?\n\n\nHi, thank you for reviewing this, did you mean add more help text to the new added option? Or some new mechanism to openstackclient which can give user a more more friendly tips to 40X response?","accounts_in_message":[],"_revision_number":3},{"id":"e9e9fe4cf0b925585a92137d561b634fe022d936","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2017-12-25 04:45:47.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)\n\nIt is better to modify the usage of return_value of Mock. This is the reason of my -1.\n\n\u003e \u003e Can we trap that and show the user a more specific message\n\u003e \u003e regarding using an option not supported by the cloud?\n\n\u003e Hi, thank you for reviewing this, did you mean add more help text to the new added option? Or some new mechanism to openstackclient which can give user a more more friendly tips to 40X response?\n\nWe leverage the mechanism proposed in https://review.openstack.org/#/c/516701/.\nI think we can add a guard as a follow-up patch and this patch can go once my nit comments are fixed.","accounts_in_message":[],"_revision_number":3},{"id":"5ea3c7d2d19754686e2047dc63222c939d2f32b4","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-25 06:43:27.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"351b7712bc061b602360f18479c71c112917bbab","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-25 06:47:32.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"c77c28f7619ce54f7d91521dc4e78bd3bb806df8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-12-25 12:17:46.000000000","message":"Patch Set 4: 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/45/517845/4/check/openstack-tox-pep8/2a09a42/ : SUCCESS in 6m 19s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/4/check/openstack-tox-py27/a5c70ba/ : FAILURE in 6m 22s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/4/check/openstack-tox-py35/0bb64f8/ : FAILURE in 6m 07s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/4/check/build-openstack-sphinx-docs/cbc41ac/html/ : SUCCESS in 8m 05s\n- build-openstack-releasenotes http://logs.openstack.org/45/517845/4/check/build-openstack-releasenotes/fa09c2f/html/ : SUCCESS in 4m 43s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/4/check/legacy-tempest-dsvm-neutron-src/80c1564/ : POST_FAILURE in 2h 19m 00s\n- openstackclient-check-plugins http://logs.openstack.org/45/517845/4/check/openstackclient-check-plugins/f7a87bb/ : SUCCESS in 7m 39s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/45/517845/4/check/osc-tox-py27-tips/4b594d7/ : FAILURE in 6m 12s\n- osc-tox-py35-tips http://logs.openstack.org/45/517845/4/check/osc-tox-py35-tips/f749a08/ : FAILURE in 6m 47s\n- osc-functional-devstack http://logs.openstack.org/45/517845/4/check/osc-functional-devstack/3a7c02a/ : TIMED_OUT in 2h 55m 12s\n- osc-functional-devstack-tips http://logs.openstack.org/45/517845/4/check/osc-functional-devstack-tips/b1b5466/ : TIMED_OUT in 2h 57m 08s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"559f7ce03b785f95c945a4b3f7eb5b312a6ba7a2","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-25 15:03:40.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"57bb36e2168099bade38220624b1dfaa2458adf2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-12-25 16:36:23.000000000","message":"Patch Set 5: 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/45/517845/5/check/openstack-tox-pep8/a41331a/ : SUCCESS in 4m 15s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/5/check/openstack-tox-py27/d80a42b/ : SUCCESS in 3m 59s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/5/check/openstack-tox-py35/ef0c3b1/ : SUCCESS in 5m 25s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/5/check/build-openstack-sphinx-docs/2e4f4db/html/ : SUCCESS in 7m 36s\n- build-openstack-releasenotes http://logs.openstack.org/45/517845/5/check/build-openstack-releasenotes/2c725ed/html/ : SUCCESS in 4m 03s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/5/check/legacy-tempest-dsvm-neutron-src/10472c4/ : SUCCESS in 1h 30m 16s\n- openstackclient-check-plugins http://logs.openstack.org/45/517845/5/check/openstackclient-check-plugins/d07bab1/ : SUCCESS in 4m 46s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/45/517845/5/check/osc-tox-py27-tips/ebb6133/ : SUCCESS in 6m 20s\n- osc-tox-py35-tips http://logs.openstack.org/45/517845/5/check/osc-tox-py35-tips/3c0d0f6/ : SUCCESS in 4m 29s\n- osc-functional-devstack http://logs.openstack.org/45/517845/5/check/osc-functional-devstack/1cd5d85/ : FAILURE in 23m 07s\n- osc-functional-devstack-tips http://logs.openstack.org/45/517845/5/check/osc-functional-devstack-tips/bef8aee/ : FAILURE in 43m 24s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"5ba3245157b453f3ff60ce15eb5b14d005d0d040","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-26 02:15:31.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"b6b143bfaeb3299fc7efd9ab43c09d2b08ca426b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-12-26 03:26:57.000000000","message":"Patch Set 5:\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/45/517845/5/check/openstack-tox-pep8/35c3fd8/ : SUCCESS in 4m 40s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/5/check/openstack-tox-py27/08fdda3/ : SUCCESS in 4m 16s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/5/check/openstack-tox-py35/977546f/ : SUCCESS in 4m 06s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/5/check/build-openstack-sphinx-docs/1266f97/html/ : SUCCESS in 5m 16s\n- build-openstack-releasenotes http://logs.openstack.org/45/517845/5/check/build-openstack-releasenotes/3a9327e/html/ : SUCCESS in 4m 16s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/5/check/legacy-tempest-dsvm-neutron-src/3e4a468/ : SUCCESS in 1h 09m 41s\n- openstackclient-check-plugins http://logs.openstack.org/45/517845/5/check/openstackclient-check-plugins/4b24759/ : SUCCESS in 5m 49s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/45/517845/5/check/osc-tox-py27-tips/7984551/ : SUCCESS in 4m 58s\n- osc-tox-py35-tips http://logs.openstack.org/45/517845/5/check/osc-tox-py35-tips/047d6a1/ : SUCCESS in 4m 51s\n- osc-functional-devstack http://logs.openstack.org/45/517845/5/check/osc-functional-devstack/da96872/ : FAILURE in 23m 26s\n- osc-functional-devstack-tips http://logs.openstack.org/45/517845/5/check/osc-functional-devstack-tips/578ed9d/ : FAILURE in 25m 45s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"6cd497db8c792f5fd11d32d4e767bd782ad937a1","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-26 04:27:28.000000000","message":"Patch Set 5:\n\nSeems all python-openstackclient zuul tests get failed with error log:\nFailed to discover available identity versions when contacting https://104.130.141.161/identity. Attempting to parse version from URL.\nCould not determine a suitable URL for the plugin","accounts_in_message":[],"_revision_number":5},{"id":"6a98fbb24e174ccba86bbe9fc29ac11aee4c37ed","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2017-12-28 02:06:18.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"8e1e7ea7499da213d533fcc91ebbb296083b56cf","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-12-28 03:26:35.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/45/517845/6/check/openstack-tox-pep8/4539703/ : SUCCESS in 7m 29s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/6/check/openstack-tox-py27/4ce6918/ : SUCCESS in 6m 47s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/6/check/openstack-tox-py35/c7e1e2e/ : SUCCESS in 6m 34s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/6/check/build-openstack-sphinx-docs/c0fec80/html/ : SUCCESS in 7m 06s\n- build-openstack-releasenotes http://logs.openstack.org/45/517845/6/check/build-openstack-releasenotes/725008e/html/ : SUCCESS in 6m 04s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/6/check/legacy-tempest-dsvm-neutron-src/05ec3eb/ : SUCCESS in 1h 18m 04s\n- openstackclient-check-plugins http://logs.openstack.org/45/517845/6/check/openstackclient-check-plugins/05d1f89/ : SUCCESS in 8m 06s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/45/517845/6/check/osc-tox-py27-tips/3c96754/ : SUCCESS in 7m 30s\n- osc-tox-py35-tips http://logs.openstack.org/45/517845/6/check/osc-tox-py35-tips/92e7207/ : SUCCESS in 6m 44s\n- osc-functional-devstack http://logs.openstack.org/45/517845/6/check/osc-functional-devstack/5909fc4/ : SUCCESS in 35m 10s\n- osc-functional-devstack-tips http://logs.openstack.org/45/517845/6/check/osc-functional-devstack-tips/a82ea2c/ : SUCCESS in 42m 40s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"a0a7f8530f8477b2de68dc41e51d43d4fb898aa0","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2017-12-28 15:51:09.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"f319396d9deaa2fb88857f33db2d57a21ac58a9b","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2018-01-04 09:03:30.000000000","message":"Patch Set 6: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":6},{"id":"b1712dc43ff21f4192491a6a8ce3d15588407189","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2018-01-04 12:17:21.000000000","message":"Patch Set 6:\n\n(5 comments)","accounts_in_message":[],"_revision_number":6},{"id":"eb902d00d0a437d353929f3f9027fe36fabecc53","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2018-01-04 12:38:51.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"21f86f7830310c8b2dcdfb8b4e15d040daa18bc5","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2018-01-05 01:59:34.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"b550ab5b59431fa9096aba6172f5fc2f7fb93170","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-05 03:23:15.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/45/517845/7/check/openstack-tox-pep8/cc20a6f/ : SUCCESS in 7m 57s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/7/check/openstack-tox-py27/782045b/ : SUCCESS in 4m 22s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/7/check/openstack-tox-py35/3336d87/ : SUCCESS in 3m 46s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/7/check/build-openstack-sphinx-docs/2aa0e10/html/ : SUCCESS in 4m 37s\n- build-openstack-releasenotes http://logs.openstack.org/45/517845/7/check/build-openstack-releasenotes/e21e017/html/ : SUCCESS in 3m 04s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/7/check/legacy-tempest-dsvm-neutron-src/68c7851/ : SUCCESS in 1h 21m 53s\n- openstackclient-check-plugins http://logs.openstack.org/45/517845/7/check/openstackclient-check-plugins/7d824fa/ : SUCCESS in 5m 36s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/45/517845/7/check/osc-tox-py27-tips/f101220/ : SUCCESS in 8m 27s\n- osc-tox-py35-tips http://logs.openstack.org/45/517845/7/check/osc-tox-py35-tips/ec54983/ : SUCCESS in 7m 41s\n- osc-functional-devstack http://logs.openstack.org/45/517845/7/check/osc-functional-devstack/9fa55dd/ : SUCCESS in 40m 54s\n- osc-functional-devstack-tips http://logs.openstack.org/45/517845/7/check/osc-functional-devstack-tips/b170202/ : SUCCESS in 45m 10s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"7048f35cbb932bdb28df08d90fe1ef997c242180","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2018-01-05 08:13:26.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"198d1f6ead5d7c50161fac654c16d3efa13b2daa","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2018-01-05 08:13:50.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"02d587319abae4bed1556801f13b3aadef20722b","author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"date":"2018-01-08 17:23:40.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"4f5c2eeaddfa981dd0958c2f59c67c24024d77ee","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2018-01-11 18:10:17.000000000","message":"Patch Set 8: Published edit on patch set 7.","accounts_in_message":[],"_revision_number":8},{"id":"9d78a807eb1092d0beaa6f9fa1dd4f4ee9e6eff6","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2018-01-11 18:10:31.000000000","message":"Patch Set 8: Workflow+1 Code-Review+2\n\nI tweaked the release note slightly","accounts_in_message":[],"_revision_number":8},{"id":"a420f7d50085ee01a07ee8020d2d1a7819fd3c0c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-11 19:38:02.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/45/517845/8/check/openstack-tox-pep8/b06dba8/ : SUCCESS in 5m 52s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/8/check/openstack-tox-py27/4fafee2/ : SUCCESS in 6m 18s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/8/check/openstack-tox-py35/b56a617/ : SUCCESS in 5m 12s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/8/check/build-openstack-sphinx-docs/08a4295/html/ : SUCCESS in 6m 17s\n- build-openstack-releasenotes http://logs.openstack.org/45/517845/8/check/build-openstack-releasenotes/fd9ae62/html/ : SUCCESS in 4m 50s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/8/check/legacy-tempest-dsvm-neutron-src/b15a7a3/ : SUCCESS in 1h 23m 08s\n- openstackclient-check-plugins http://logs.openstack.org/45/517845/8/check/openstackclient-check-plugins/07bbbbe/ : SUCCESS in 7m 11s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/45/517845/8/check/osc-tox-py27-tips/452b134/ : SUCCESS in 6m 33s\n- osc-tox-py35-tips http://logs.openstack.org/45/517845/8/check/osc-tox-py35-tips/ca6e1f9/ : SUCCESS in 8m 33s\n- osc-functional-devstack http://logs.openstack.org/45/517845/8/check/osc-functional-devstack/09be9e1/ : SUCCESS in 45m 47s\n- osc-functional-devstack-tips http://logs.openstack.org/45/517845/8/check/osc-functional-devstack-tips/721fdc9/ : FAILURE in 55m 03s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"0c5bae76a79ab0f1ed25263fc024996694953e1f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-11 19:38:14.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":8},{"id":"95fa9b6be1b22f8eb0dc0de2ebb8561599502dfc","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-11 21:03:18.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/45/517845/8/gate/openstack-tox-pep8/1058244/ : SUCCESS in 6m 03s\n- openstack-tox-py27 http://logs.openstack.org/45/517845/8/gate/openstack-tox-py27/83ca423/ : SUCCESS in 5m 43s\n- openstack-tox-py35 http://logs.openstack.org/45/517845/8/gate/openstack-tox-py35/cadd955/ : SUCCESS in 4m 57s\n- build-openstack-sphinx-docs http://logs.openstack.org/45/517845/8/gate/build-openstack-sphinx-docs/6a68bd3/html/ : SUCCESS in 6m 55s\n- build-openstack-releasenotes http://logs.openstack.org/45/517845/8/gate/build-openstack-releasenotes/5c8f5b9/html/ : SUCCESS in 3m 32s\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/45/517845/8/gate/legacy-tempest-dsvm-neutron-src/959cdcb/ : SUCCESS in 1h 17m 31s\n- osc-tox-py27-tips http://logs.openstack.org/45/517845/8/gate/osc-tox-py27-tips/a4434ab/ : SUCCESS in 5m 46s\n- osc-tox-py35-tips http://logs.openstack.org/45/517845/8/gate/osc-tox-py35-tips/1a5bfd6/ : SUCCESS in 6m 40s\n- osc-functional-devstack http://logs.openstack.org/45/517845/8/gate/osc-functional-devstack/8d6e92c/ : SUCCESS in 32m 16s","accounts_in_message":[],"_revision_number":8},{"id":"ccc8df637be511c68f1d50bd86f252472c345a65","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-01-11 21:03:18.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"cf91d7a2f46b4a8546169a4836cc64476fce44d8","revisions":{"68659667226dd5e9698a7ccd00e812835daa8ede":{"kind":"REWORK","_number":1,"created":"2017-11-06 02:40:16.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/45/517845/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/45/517845/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/1"}}},"commit":{"parents":[{"commit":"7744046d6ac5d11c56a1a8f9be1a86d4caa92595","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7744046d6ac5d11c56a1a8f9be1a86d4caa92595"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-05 04:05:09.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-06 02:40:12.000000000","tz":480},"subject":"Add floating IP qos_policy actions","message":"Add floating IP qos_policy actions\n\nNow we can associate a qos policy to one floating IP, and\ndissociate it. The commands are:\n\n  $ openstack floating ip create --qos-policy ...\n  $ openstack floating ip set --qos-policy ...\n  $ openstack floating ip set --no-qos-policy ...\n  $ openstack floating ip unset --qos-policy\n\nThese commands are based on the neutron patch:\nhttps://review.openstack.org/#/c/424466/\n\nPartially-Implements blueprint: floating-ip-rate-limit\n\nChange-Id: I932b32f78cc5a2b53926feaec1a0b392cf7e8b57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/68659667226dd5e9698a7ccd00e812835daa8ede"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/68659667226dd5e9698a7ccd00e812835daa8ede"}]},"branch":"refs/heads/master"},"cdda12d185b683507e84f30de04a72e44cd94050":{"kind":"REWORK","_number":2,"created":"2017-11-22 16:35:57.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/45/517845/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/45/517845/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/2"}}},"commit":{"parents":[{"commit":"c47b1ff06341cd56b1b94e8954a4c4b90a039cb4","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c47b1ff06341cd56b1b94e8954a4c4b90a039cb4"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-05 04:05:09.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-22 16:22:09.000000000","tz":480},"subject":"Add floating IP qos_policy actions","message":"Add floating IP qos_policy actions\n\nNow we can associate a qos policy to one floating IP, and\ndissociate it. The commands are:\n\n  $ openstack floating ip create --qos-policy ...\n  $ openstack floating ip set --qos-policy ...\n  $ openstack floating ip set --no-qos-policy ...\n  $ openstack floating ip unset --qos-policy\n\nThese commands are based on the neutron patch:\nhttps://review.openstack.org/#/c/424466/\n\nPartially-Implements blueprint: floating-ip-rate-limit\n\nChange-Id: I932b32f78cc5a2b53926feaec1a0b392cf7e8b57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cdda12d185b683507e84f30de04a72e44cd94050"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cdda12d185b683507e84f30de04a72e44cd94050"}]},"branch":"refs/heads/master"},"5b9e9e976e295d395bec6fd03063820ab6de8c6f":{"kind":"REWORK","_number":3,"created":"2017-11-23 00:49:00.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/45/517845/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/45/517845/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/3"}}},"commit":{"parents":[{"commit":"c47b1ff06341cd56b1b94e8954a4c4b90a039cb4","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c47b1ff06341cd56b1b94e8954a4c4b90a039cb4"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-05 04:05:09.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-23 00:47:19.000000000","tz":480},"subject":"Add floating IP qos_policy actions","message":"Add floating IP qos_policy actions\n\nNow we can associate a qos policy to the floating IP, and\ndissociate it. The commands are:\n\n  $ openstack floating ip create --qos-policy ...\n  $ openstack floating ip set --qos-policy ...\n  $ openstack floating ip set --no-qos-policy ...\n  $ openstack floating ip unset --qos-policy\n\nThese commands are based on the neutron change:\nI4efe9e49d268dffeb3df4de4ea1780152218633b\n\nPartially-Implements blueprint: floating-ip-rate-limit\n\nChange-Id: I932b32f78cc5a2b53926feaec1a0b392cf7e8b57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5b9e9e976e295d395bec6fd03063820ab6de8c6f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5b9e9e976e295d395bec6fd03063820ab6de8c6f"}]},"branch":"refs/heads/master"},"a5e77f14eda8a85c25de00a69d92b5733cd92e9c":{"kind":"REWORK","_number":4,"created":"2017-12-25 06:47:32.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/45/517845/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/45/517845/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/4"}}},"commit":{"parents":[{"commit":"8c5f7555698491c3a0b44fe6c3fee50d0189f2d6","subject":"Merge \"Send \u0027changes-since\u0027 instead of \u0027changes_since\u0027 query parameter\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8c5f7555698491c3a0b44fe6c3fee50d0189f2d6"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-05 04:05:09.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-12-25 06:47:00.000000000","tz":480},"subject":"Add floating IP qos_policy actions","message":"Add floating IP qos_policy actions\n\nNow we can associate a qos policy to the floating IP, and\ndissociate it. The commands are:\n\n  $ openstack floating ip create --qos-policy ...\n  $ openstack floating ip set --qos-policy ...\n  $ openstack floating ip set --no-qos-policy ...\n  $ openstack floating ip unset --qos-policy\n\nThese commands are based on the neutron change:\nI4efe9e49d268dffeb3df4de4ea1780152218633b\n\nPartially-Implements blueprint: floating-ip-rate-limit\n\nChange-Id: I932b32f78cc5a2b53926feaec1a0b392cf7e8b57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a5e77f14eda8a85c25de00a69d92b5733cd92e9c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a5e77f14eda8a85c25de00a69d92b5733cd92e9c"}]},"branch":"refs/heads/master"},"61107903a9c87e92b825d968288b4841822dd622":{"kind":"REWORK","_number":5,"created":"2017-12-25 15:03:40.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/45/517845/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/45/517845/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/5"}}},"commit":{"parents":[{"commit":"8c5f7555698491c3a0b44fe6c3fee50d0189f2d6","subject":"Merge \"Send \u0027changes-since\u0027 instead of \u0027changes_since\u0027 query parameter\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8c5f7555698491c3a0b44fe6c3fee50d0189f2d6"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-05 04:05:09.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-12-25 15:03:16.000000000","tz":480},"subject":"Add floating IP qos_policy actions","message":"Add floating IP qos_policy actions\n\nNow we can associate a qos policy to the floating IP, and\ndissociate it. The commands are:\n\n  $ openstack floating ip create --qos-policy ...\n  $ openstack floating ip set --qos-policy ...\n  $ openstack floating ip set --no-qos-policy ...\n  $ openstack floating ip unset --qos-policy\n\nThese commands are based on the neutron change:\nI4efe9e49d268dffeb3df4de4ea1780152218633b\n\nPartially-Implements blueprint: floating-ip-rate-limit\n\nChange-Id: I932b32f78cc5a2b53926feaec1a0b392cf7e8b57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/61107903a9c87e92b825d968288b4841822dd622"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/61107903a9c87e92b825d968288b4841822dd622"}]},"branch":"refs/heads/master"},"d31950420cac2fde4bb26dfc755b8ec80ccc6c27":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2017-12-28 02:06:18.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/45/517845/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/45/517845/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/6"}}},"commit":{"parents":[{"commit":"5e00034d8e0c82dfa904997c36bf15e684fe9961","subject":"Merge \"Switch to use stestr directly\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5e00034d8e0c82dfa904997c36bf15e684fe9961"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-05 04:05:09.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-12-28 02:05:41.000000000","tz":480},"subject":"Add floating IP qos_policy actions","message":"Add floating IP qos_policy actions\n\nNow we can associate a qos policy to the floating IP, and\ndissociate it. The commands are:\n\n  $ openstack floating ip create --qos-policy ...\n  $ openstack floating ip set --qos-policy ...\n  $ openstack floating ip set --no-qos-policy ...\n  $ openstack floating ip unset --qos-policy\n\nThese commands are based on the neutron change:\nI4efe9e49d268dffeb3df4de4ea1780152218633b\n\nPartially-Implements blueprint: floating-ip-rate-limit\n\nChange-Id: I932b32f78cc5a2b53926feaec1a0b392cf7e8b57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d31950420cac2fde4bb26dfc755b8ec80ccc6c27"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d31950420cac2fde4bb26dfc755b8ec80ccc6c27"}]},"branch":"refs/heads/master"},"50ca4191fea651f63a8005c5d1d5fbfa0e0d6551":{"kind":"REWORK","_number":7,"created":"2018-01-04 12:38:51.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/45/517845/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/45/517845/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/7"}}},"commit":{"parents":[{"commit":"b13a323128072f6f56619a816f5be165796171a4","subject":"Merge \"Update new documentation PTI jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b13a323128072f6f56619a816f5be165796171a4"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-05 04:05:09.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-01-04 12:34:13.000000000","tz":480},"subject":"Add floating IP qos_policy actions","message":"Add floating IP qos_policy actions\n\nNow we can associate a qos policy to the floating IP, and\ndissociate it. The commands are:\n\n  $ openstack floating ip create --qos-policy ...\n  $ openstack floating ip set --qos-policy ...\n  $ openstack floating ip set --no-qos-policy ...\n  $ openstack floating ip unset --qos-policy\n\nThese commands are based on the neutron change:\nI4efe9e49d268dffeb3df4de4ea1780152218633b\n\nPartially-Implements blueprint: floating-ip-rate-limit\n\nChange-Id: I932b32f78cc5a2b53926feaec1a0b392cf7e8b57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/50ca4191fea651f63a8005c5d1d5fbfa0e0d6551"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/50ca4191fea651f63a8005c5d1d5fbfa0e0d6551"}]},"branch":"refs/heads/master"},"cf91d7a2f46b4a8546169a4836cc64476fce44d8":{"kind":"REWORK","_number":8,"created":"2018-01-11 18:10:17.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/45/517845/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/45/517845/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/45/517845/8"}}},"commit":{"parents":[{"commit":"b13a323128072f6f56619a816f5be165796171a4","subject":"Merge \"Update new documentation PTI jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b13a323128072f6f56619a816f5be165796171a4"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2017-11-05 04:05:09.000000000","tz":480},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2018-01-11 18:10:11.000000000","tz":0},"subject":"Add floating IP qos_policy actions","message":"Add floating IP qos_policy actions\n\nNow we can associate a qos policy to the floating IP, and\ndissociate it. The commands are:\n\n  $ openstack floating ip create --qos-policy ...\n  $ openstack floating ip set --qos-policy ...\n  $ openstack floating ip set --no-qos-policy ...\n  $ openstack floating ip unset --qos-policy\n\nThese commands are based on the neutron change:\nI4efe9e49d268dffeb3df4de4ea1780152218633b\n\nPartially-Implements blueprint: floating-ip-rate-limit\n\nChange-Id: I932b32f78cc5a2b53926feaec1a0b392cf7e8b57\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cf91d7a2f46b4a8546169a4836cc64476fce44d8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cf91d7a2f46b4a8546169a4836cc64476fce44d8"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
