)]}'
{"id":"openstack%2Fpython-openstackclient~650062","triplet_id":"openstack%2Fpython-openstackclient~master~I6a5642e8acce28fc830410d4fa3180597b862761","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1811352","hashtags":[],"change_id":"I6a5642e8acce28fc830410d4fa3180597b862761","subject":"Add floating IP Port Forwarding commands","status":"MERGED","created":"2019-04-04 16:22:00.000000000","updated":"2019-09-09 16:13:49.000000000","submitted":"2019-09-09 16:12:22.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":129,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"650062-1568045543671-ac9879e4","meta_rev_id":"10d984fdf65efd52610024b6ed9b634cd144004b","_number":650062,"virtual_id_number":650062,"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":2,"date":"2019-09-09 16:12:22.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":30156,"name":"Igor D.C.","email":"igor.duarte.cardoso@intel.com","username":"igordc"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"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":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":0,"_account_id":30420,"name":"malei","email":"malei@awcloud.com"},{"value":0,"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":0,"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},{"value":0,"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"value":0,"_account_id":19312,"name":"Heqing","email":"t_singhe@outlook.com","username":"Heqing"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":20147,"name":"Wei Li","email":"liwei@awcloud.com","username":"weili"}],"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"},"recommended":{"_account_id":30156,"name":"Igor D.C.","email":"igor.duarte.cardoso@intel.com","username":"igordc"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2019-08-29 03:02:48.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30156,"name":"Igor D.C.","email":"igor.duarte.cardoso@intel.com","username":"igordc"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":2,"date":"2019-09-09 14:08:53.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":1,"date":"2019-08-29 01:38:18.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":1,"date":"2019-08-29 11:57:50.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":1,"date":"2019-08-30 09:32:56.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":1,"date":"2019-08-29 07:19:02.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":0,"_account_id":30420,"name":"malei","email":"malei@awcloud.com"},{"value":0,"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":0,"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},{"value":0,"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"value":0,"_account_id":19312,"name":"Heqing","email":"t_singhe@outlook.com","username":"Heqing"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":20147,"name":"Wei Li","email":"liwei@awcloud.com","username":"weili"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":30156,"name":"Igor D.C.","email":"igor.duarte.cardoso@intel.com","username":"igordc"},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":1,"date":"2019-09-09 14:08:53.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":0,"_account_id":30420,"name":"malei","email":"malei@awcloud.com"},{"value":0,"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":0,"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},{"value":0,"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},{"value":0,"_account_id":19312,"name":"Heqing","email":"t_singhe@outlook.com","username":"Heqing"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":20147,"name":"Wei Li","email":"liwei@awcloud.com","username":"weili"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_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":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"_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":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"_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":19312,"name":"Heqing","email":"t_singhe@outlook.com","username":"Heqing"},{"_account_id":20147,"name":"Wei Li","email":"liwei@awcloud.com","username":"weili"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},{"_account_id":30156,"name":"Igor D.C.","email":"igor.duarte.cardoso@intel.com","username":"igordc"},{"_account_id":30420,"name":"malei","email":"malei@awcloud.com"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-05-16 13:17:32.000000000","updated_by":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"reviewer":{"_account_id":28373,"name":"Kailun Qin","email":"kailun.qin@hotmail.com","username":"kailun.qin"},"state":"REVIEWER"},{"updated":"2019-05-21 01:01:00.000000000","updated_by":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"reviewer":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"state":"REVIEWER"},{"updated":"2019-05-21 01:01:28.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2019-05-21 01:01:41.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":"2019-05-21 01:01:55.000000000","updated_by":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"reviewer":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"state":"REVIEWER"},{"updated":"2019-05-21 04:55:17.000000000","updated_by":{"_account_id":20147,"name":"Wei Li","email":"liwei@awcloud.com","username":"weili"},"reviewer":{"_account_id":20147,"name":"Wei Li","email":"liwei@awcloud.com","username":"weili"},"state":"REVIEWER"},{"updated":"2019-06-03 07:25:57.000000000","updated_by":{"_account_id":30420,"name":"malei","email":"malei@awcloud.com"},"reviewer":{"_account_id":30420,"name":"malei","email":"malei@awcloud.com"},"state":"REVIEWER"},{"updated":"2019-06-20 14:26:03.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":"2019-07-25 03:30:00.000000000","updated_by":{"_account_id":19312,"name":"Heqing","email":"t_singhe@outlook.com","username":"Heqing"},"reviewer":{"_account_id":19312,"name":"Heqing","email":"t_singhe@outlook.com","username":"Heqing"},"state":"REVIEWER"},{"updated":"2019-07-25 05:56:20.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":"2019-08-29 01:38:18.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":"2019-08-29 03:02:48.000000000","updated_by":{"_account_id":30156,"name":"Igor D.C.","email":"igor.duarte.cardoso@intel.com","username":"igordc"},"reviewer":{"_account_id":30156,"name":"Igor D.C.","email":"igor.duarte.cardoso@intel.com","username":"igordc"},"state":"REVIEWER"},{"updated":"2019-08-29 07:19:02.000000000","updated_by":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"reviewer":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"state":"REVIEWER"},{"updated":"2019-08-29 11:57:50.000000000","updated_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"reviewer":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"state":"REVIEWER"},{"updated":"2019-08-30 09:32:56.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":"2019-09-09 14:08:53.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":"2019-09-09 16:12:22.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":"6d01caa61445f407660037328bf586ecc46f4e47","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-04 16:22:00.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5b5646850306f1b5d6a696fc26c203643885f81d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-04 18:17:57.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/1/check/test-release-openstack/bc95a29/ : SUCCESS in 4m 34s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/1/check/openstackclient-check-plugins/891aef6/ : SUCCESS in 6m 41s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/1/check/osc-tox-py27-tips/06b3f8f/ : SUCCESS in 6m 17s\n- osc-tox-py35-tips http://logs.openstack.org/62/650062/1/check/osc-tox-py35-tips/6fe696d/ : SUCCESS in 6m 42s\n- openstack-tox-cover http://logs.openstack.org/62/650062/1/check/openstack-tox-cover/c12e521/cover/ : SUCCESS in 6m 23s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/1/check/openstack-tox-lower-constraints/8470bb9/ : SUCCESS in 6m 32s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/1/check/openstack-tox-pep8/e2ff63d/ : SUCCESS in 7m 25s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/1/check/openstack-tox-py27/443cae8/ : SUCCESS in 5m 45s\n- openstack-tox-py35 http://logs.openstack.org/62/650062/1/check/openstack-tox-py35/1bfc544/ : SUCCESS in 7m 19s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/1/check/openstack-tox-py36/93add19/ : SUCCESS in 6m 15s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/1/check/openstack-tox-py37/cfe74fe/ : SUCCESS in 6m 10s\n- openstack-tox-docs http://logs.openstack.org/62/650062/1/check/openstack-tox-docs/c9a07bc/html/ : SUCCESS in 6m 26s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/1/check/build-openstack-releasenotes/3f4d565/html/ : SUCCESS in 6m 02s\n- tempest-full http://logs.openstack.org/62/650062/1/check/tempest-full/d2879d9/ : SUCCESS in 1h 51m 20s\n- tempest-full-py3 http://logs.openstack.org/62/650062/1/check/tempest-full-py3/e086b23/ : SUCCESS in 1h 43m 20s\n- osc-functional-devstack http://logs.openstack.org/62/650062/1/check/osc-functional-devstack/e9c442f/ : SUCCESS in 52m 41s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/1/check/osc-functional-devstack-tips/f4b3fbd/ : SUCCESS in 1h 02m 31s","accounts_in_message":[],"_revision_number":1},{"id":"89f240eca0d5d39921ba314cda467646f482e596","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-05 16:15:22.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"0ea1c2f7eb2e3fb472904255a6e9d7c32df79a8c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-05 18:22:23.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- test-release-openstack http://logs.openstack.org/62/650062/2/check/test-release-openstack/94d79d9/ : SUCCESS in 5m 45s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/2/check/openstackclient-check-plugins/9a8d8b5/ : SUCCESS in 5m 42s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/2/check/osc-tox-py27-tips/7d8e07b/ : SUCCESS in 5m 00s\n- osc-tox-py35-tips http://logs.openstack.org/62/650062/2/check/osc-tox-py35-tips/b3ff222/ : SUCCESS in 7m 16s\n- openstack-tox-cover http://logs.openstack.org/62/650062/2/check/openstack-tox-cover/cbc4312/cover/ : SUCCESS in 6m 54s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/2/check/openstack-tox-lower-constraints/c5b456f/ : SUCCESS in 6m 45s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/2/check/openstack-tox-pep8/225902f/ : SUCCESS in 6m 19s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/2/check/openstack-tox-py27/4afa3dc/ : SUCCESS in 4m 56s\n- openstack-tox-py35 http://logs.openstack.org/62/650062/2/check/openstack-tox-py35/656cccd/ : SUCCESS in 6m 28s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/2/check/openstack-tox-py36/cdf8c3d/ : SUCCESS in 5m 27s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/2/check/openstack-tox-py37/527f7c3/ : SUCCESS in 5m 34s\n- openstack-tox-docs http://logs.openstack.org/62/650062/2/check/openstack-tox-docs/1e3d71e/html/ : SUCCESS in 5m 49s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/2/check/build-openstack-releasenotes/7433dd9/html/ : SUCCESS in 5m 27s\n- tempest-full http://logs.openstack.org/62/650062/2/check/tempest-full/78f2082/ : SUCCESS in 1h 58m 46s\n- tempest-full-py3 http://logs.openstack.org/62/650062/2/check/tempest-full-py3/8795f07/ : SUCCESS in 1h 45m 30s\n- osc-functional-devstack http://logs.openstack.org/62/650062/2/check/osc-functional-devstack/14b990f/ : FAILURE in 53m 35s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/2/check/osc-functional-devstack-tips/17315ef/ : SUCCESS in 53m 54s","accounts_in_message":[],"_revision_number":2},{"id":"b49b52c386a8469e6a8fd41943bdec88a7586ff3","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-06 00:39:09.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"9d72056d8ab705e49b57574a694c765eb32c46ad","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-06 02:18:17.000000000","message":"Patch Set 2:\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- test-release-openstack http://logs.openstack.org/62/650062/2/check/test-release-openstack/a476c1a/ : SUCCESS in 3m 03s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/2/check/openstackclient-check-plugins/f4bc791/ : SUCCESS in 5m 54s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/2/check/osc-tox-py27-tips/d65ee71/ : SUCCESS in 5m 56s\n- osc-tox-py35-tips http://logs.openstack.org/62/650062/2/check/osc-tox-py35-tips/d8ea9f1/ : SUCCESS in 6m 22s\n- openstack-tox-cover http://logs.openstack.org/62/650062/2/check/openstack-tox-cover/0ce085d/cover/ : SUCCESS in 5m 45s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/2/check/openstack-tox-lower-constraints/fa43b72/ : SUCCESS in 5m 38s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/2/check/openstack-tox-pep8/4b94b13/ : SUCCESS in 5m 33s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/2/check/openstack-tox-py27/e9b6d97/ : SUCCESS in 4m 28s\n- openstack-tox-py35 http://logs.openstack.org/62/650062/2/check/openstack-tox-py35/be1f36d/ : SUCCESS in 5m 21s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/2/check/openstack-tox-py36/f33650f/ : SUCCESS in 4m 37s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/2/check/openstack-tox-py37/306a495/ : SUCCESS in 5m 09s\n- openstack-tox-docs http://logs.openstack.org/62/650062/2/check/openstack-tox-docs/056331f/html/ : SUCCESS in 5m 33s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/2/check/build-openstack-releasenotes/1917022/html/ : SUCCESS in 4m 32s\n- tempest-full http://logs.openstack.org/62/650062/2/check/tempest-full/06e6375/ : FAILURE in 1h 27m 34s\n- tempest-full-py3 http://logs.openstack.org/62/650062/2/check/tempest-full-py3/2873549/ : SUCCESS in 1h 33m 37s\n- osc-functional-devstack http://logs.openstack.org/62/650062/2/check/osc-functional-devstack/250263a/ : SUCCESS in 52m 01s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/2/check/osc-functional-devstack-tips/d4775aa/ : SUCCESS in 56m 12s","accounts_in_message":[],"_revision_number":2},{"id":"bd4e9532a5b0ca1c6055bc7df7105b5eb9db71e2","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-08 07:50:34.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"f7d94282263be054209ba741d34760fcbf41e0e4","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-04-08 07:58:33.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nOne: nit","accounts_in_message":[],"_revision_number":2},{"id":"739e4473d876b5bbcee5e97afa31c44508df0f78","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-04-08 07:58:39.000000000","message":"Patch Set 2: Code-Review-1","accounts_in_message":[],"_revision_number":2},{"id":"fcda3c3159f94ffa9e77a48bbd59f3b4a76d3721","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-08 08:04:56.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"0b58215888b1ef0d1590bfbcbd937b4fa04ae7c0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-08 09:56:00.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/2/check/test-release-openstack/b0da9c6/ : SUCCESS in 3m 55s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/2/check/openstackclient-check-plugins/26e2df6/ : SUCCESS in 6m 33s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/2/check/osc-tox-py27-tips/9263113/ : SUCCESS in 6m 06s\n- osc-tox-py35-tips http://logs.openstack.org/62/650062/2/check/osc-tox-py35-tips/23e9bc7/ : SUCCESS in 6m 30s\n- openstack-tox-cover http://logs.openstack.org/62/650062/2/check/openstack-tox-cover/bd4db7c/cover/ : SUCCESS in 5m 41s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/2/check/openstack-tox-lower-constraints/9c19f0f/ : SUCCESS in 7m 38s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/2/check/openstack-tox-pep8/4273222/ : SUCCESS in 5m 29s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/2/check/openstack-tox-py27/3eef5cf/ : SUCCESS in 4m 54s\n- openstack-tox-py35 http://logs.openstack.org/62/650062/2/check/openstack-tox-py35/d366546/ : SUCCESS in 5m 41s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/2/check/openstack-tox-py36/eeccaee/ : SUCCESS in 6m 46s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/2/check/openstack-tox-py37/b3de021/ : SUCCESS in 5m 25s\n- openstack-tox-docs http://logs.openstack.org/62/650062/2/check/openstack-tox-docs/f4d0dbe/html/ : SUCCESS in 5m 30s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/2/check/build-openstack-releasenotes/d9f83f3/html/ : SUCCESS in 5m 10s\n- tempest-full http://logs.openstack.org/62/650062/2/check/tempest-full/2014791/ : SUCCESS in 2h 03m 56s\n- tempest-full-py3 http://logs.openstack.org/62/650062/2/check/tempest-full-py3/a7dfa03/ : SUCCESS in 1h 22m 31s\n- osc-functional-devstack http://logs.openstack.org/62/650062/2/check/osc-functional-devstack/78c77a9/ : SUCCESS in 56m 27s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/2/check/osc-functional-devstack-tips/6a1c9cb/ : SUCCESS in 50m 31s","accounts_in_message":[],"_revision_number":2},{"id":"c634237886d580c49c77b0c474a766d30a1a815d","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-04-08 12:19:14.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"5d00b4a3b3fcd0b4f9b2a9996e4fc66a3d01717b","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-04-09 14:56:35.000000000","message":"Patch Set 2: Code-Review-1\n\n(21 comments)","accounts_in_message":[],"_revision_number":2},{"id":"2987593a9452d14469ece4f91f2e32898b294d50","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-10 12:14:11.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"332f184d3296cc77d38ff8ae23479c4e417b8a2b","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-10 13:30:23.000000000","message":"Patch Set 3:\n\n(21 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b75ef8f9f2bea31b2b3c2766061c6321d38594ab","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-10 13:54:23.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- test-release-openstack http://logs.openstack.org/62/650062/3/check/test-release-openstack/fd061a5/ : SUCCESS in 4m 15s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/3/check/openstackclient-check-plugins/f7244b9/ : SUCCESS in 7m 42s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/3/check/osc-tox-py27-tips/a3f907b/ : SUCCESS in 7m 14s\n- osc-tox-py35-tips http://logs.openstack.org/62/650062/3/check/osc-tox-py35-tips/52201f1/ : SUCCESS in 7m 30s\n- openstack-tox-cover http://logs.openstack.org/62/650062/3/check/openstack-tox-cover/72fb8c2/cover/ : SUCCESS in 7m 26s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/3/check/openstack-tox-lower-constraints/ff03e53/ : SUCCESS in 6m 18s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/3/check/openstack-tox-pep8/081f38b/ : SUCCESS in 4m 47s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/3/check/openstack-tox-py27/40730a2/ : SUCCESS in 6m 29s\n- openstack-tox-py35 http://logs.openstack.org/62/650062/3/check/openstack-tox-py35/e806a00/ : SUCCESS in 4m 47s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/3/check/openstack-tox-py36/32b6959/ : SUCCESS in 4m 49s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/3/check/openstack-tox-py37/3e8cb32/ : SUCCESS in 5m 16s\n- openstack-tox-docs http://logs.openstack.org/62/650062/3/check/openstack-tox-docs/8732735/html/ : SUCCESS in 5m 53s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/3/check/build-openstack-releasenotes/4c66bc7/html/ : SUCCESS in 5m 17s\n- tempest-full http://logs.openstack.org/62/650062/3/check/tempest-full/05725ed/ : FAILURE in 1h 26m 35s\n- tempest-full-py3 http://logs.openstack.org/62/650062/3/check/tempest-full-py3/7feac65/ : SUCCESS in 1h 34m 00s\n- osc-functional-devstack http://logs.openstack.org/62/650062/3/check/osc-functional-devstack/aecadda/ : SUCCESS in 51m 20s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/3/check/osc-functional-devstack-tips/c0f61d1/ : SUCCESS in 1h 07m 40s","accounts_in_message":[],"_revision_number":3},{"id":"540bf6886838a5a7d77d6d747a657d680dfc7244","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-10 15:08:00.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"b00394d2392258552b4282cdda46c54cc5cefc41","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-10 17:00:18.000000000","message":"Patch Set 3:\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- test-release-openstack http://logs.openstack.org/62/650062/3/check/test-release-openstack/d7a3f9a/ : SUCCESS in 4m 24s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/3/check/openstackclient-check-plugins/930365a/ : SUCCESS in 9m 18s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/3/check/osc-tox-py27-tips/17965cd/ : SUCCESS in 6m 38s\n- osc-tox-py35-tips http://logs.openstack.org/62/650062/3/check/osc-tox-py35-tips/740e122/ : SUCCESS in 6m 46s\n- openstack-tox-cover http://logs.openstack.org/62/650062/3/check/openstack-tox-cover/627ef69/cover/ : SUCCESS in 12m 21s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/3/check/openstack-tox-lower-constraints/73ea4e0/ : SUCCESS in 6m 40s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/3/check/openstack-tox-pep8/fb8d3fc/ : SUCCESS in 7m 20s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/3/check/openstack-tox-py27/ba0f714/ : SUCCESS in 6m 29s\n- openstack-tox-py35 http://logs.openstack.org/62/650062/3/check/openstack-tox-py35/26e477c/ : SUCCESS in 7m 38s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/3/check/openstack-tox-py36/9715c9b/ : SUCCESS in 6m 07s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/3/check/openstack-tox-py37/98b8a99/ : SUCCESS in 5m 42s\n- openstack-tox-docs http://logs.openstack.org/62/650062/3/check/openstack-tox-docs/74dc9a4/html/ : SUCCESS in 6m 21s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/3/check/build-openstack-releasenotes/3748614/html/ : SUCCESS in 6m 05s\n- tempest-full http://logs.openstack.org/62/650062/3/check/tempest-full/b4bcdf7/ : SUCCESS in 1h 46m 29s\n- tempest-full-py3 http://logs.openstack.org/62/650062/3/check/tempest-full-py3/04354ef/ : SUCCESS in 1h 34m 14s\n- osc-functional-devstack http://logs.openstack.org/62/650062/3/check/osc-functional-devstack/cdfd1ec/ : FAILURE in 49m 07s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/3/check/osc-functional-devstack-tips/5e7a414/ : SUCCESS in 51m 06s","accounts_in_message":[],"_revision_number":3},{"id":"49cebbfa7c73f4583ab0f725e353659588ed112a","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-11 05:28:07.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"4c452b309b3d6a02008b2f89a8f86898f2330dcc","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-11 07:21:57.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/3/check/test-release-openstack/e6a88be/ : SUCCESS in 5m 19s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/3/check/openstackclient-check-plugins/c368521/ : SUCCESS in 7m 53s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/3/check/osc-tox-py27-tips/bcfe751/ : SUCCESS in 7m 16s\n- osc-tox-py35-tips http://logs.openstack.org/62/650062/3/check/osc-tox-py35-tips/3ca63f8/ : SUCCESS in 7m 55s\n- openstack-tox-cover http://logs.openstack.org/62/650062/3/check/openstack-tox-cover/e6cf608/cover/ : SUCCESS in 6m 56s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/3/check/openstack-tox-lower-constraints/9d2677a/ : SUCCESS in 6m 41s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/3/check/openstack-tox-pep8/f6907a1/ : SUCCESS in 10m 41s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/3/check/openstack-tox-py27/dd8f915/ : SUCCESS in 4m 48s\n- openstack-tox-py35 http://logs.openstack.org/62/650062/3/check/openstack-tox-py35/31f1856/ : SUCCESS in 6m 13s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/3/check/openstack-tox-py36/55154ab/ : SUCCESS in 4m 46s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/3/check/openstack-tox-py37/39403bb/ : SUCCESS in 4m 28s\n- openstack-tox-docs http://logs.openstack.org/62/650062/3/check/openstack-tox-docs/124fa06/html/ : SUCCESS in 6m 14s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/3/check/build-openstack-releasenotes/59c042f/html/ : SUCCESS in 4m 30s\n- tempest-full http://logs.openstack.org/62/650062/3/check/tempest-full/005e987/ : SUCCESS in 1h 50m 08s\n- tempest-full-py3 http://logs.openstack.org/62/650062/3/check/tempest-full-py3/97e5d8d/ : SUCCESS in 1h 40m 10s\n- osc-functional-devstack http://logs.openstack.org/62/650062/3/check/osc-functional-devstack/207bab7/ : SUCCESS in 50m 37s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/3/check/osc-functional-devstack-tips/bef221a/ : SUCCESS in 1h 01m 35s","accounts_in_message":[],"_revision_number":3},{"id":"d17cfffdff7d2461b4503fef73c7c5b52e20c8fb","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-04-11 08:25:43.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"bd640a809988934f860592dfb5be4ab6bac07f96","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2019-04-11 12:37:21.000000000","message":"Patch Set 3: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"dfdb392fe5e3aef8ebd8a89c1e5aabf91ef8deea","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-16 09:21:52.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"dcf655a37408fdcc1a98a627b9cc44911b667a5e","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-04-16 09:22:15.000000000","message":"Patch Set 3:\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"80e70091d4566c167ba456245363d33d5ed35554","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-16 11:16:22.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/4/check/test-release-openstack/826215a/ : SUCCESS in 3m 26s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/4/check/openstackclient-check-plugins/e5dd62a/ : SUCCESS in 6m 00s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/4/check/osc-tox-py27-tips/88825ea/ : SUCCESS in 6m 07s\n- osc-tox-py35-tips http://logs.openstack.org/62/650062/4/check/osc-tox-py35-tips/3f26a6b/ : SUCCESS in 6m 38s\n- openstack-tox-cover http://logs.openstack.org/62/650062/4/check/openstack-tox-cover/a2ca3de/cover/ : SUCCESS in 6m 27s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/4/check/openstack-tox-lower-constraints/e186586/ : SUCCESS in 5m 47s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/4/check/openstack-tox-pep8/a8d2bc8/ : SUCCESS in 5m 10s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/4/check/openstack-tox-py27/9ddba72/ : SUCCESS in 4m 42s\n- openstack-tox-py35 http://logs.openstack.org/62/650062/4/check/openstack-tox-py35/43f907b/ : SUCCESS in 4m 47s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/4/check/openstack-tox-py36/d6e1d99/ : SUCCESS in 5m 00s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/4/check/openstack-tox-py37/0d39b69/ : SUCCESS in 5m 24s\n- openstack-tox-docs http://logs.openstack.org/62/650062/4/check/openstack-tox-docs/4391e1f/html/ : SUCCESS in 5m 17s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/4/check/build-openstack-releasenotes/2359fd1/html/ : SUCCESS in 5m 03s\n- tempest-full http://logs.openstack.org/62/650062/4/check/tempest-full/ca439e6/ : SUCCESS in 1h 46m 25s\n- tempest-full-py3 http://logs.openstack.org/62/650062/4/check/tempest-full-py3/59501c2/ : SUCCESS in 1h 35m 10s\n- osc-functional-devstack http://logs.openstack.org/62/650062/4/check/osc-functional-devstack/41911ff/ : SUCCESS in 56m 37s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/4/check/osc-functional-devstack-tips/12a1d51/ : SUCCESS in 58m 09s","accounts_in_message":[],"_revision_number":4},{"id":"02d91850ac0b82df67887c9a159089a95fdfd36a","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2019-04-16 11:50:35.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"f44b612483f18f516795ec82baadfedced5ed83c","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2019-05-08 22:25:25.000000000","message":"Patch Set 4: Code-Review-1\n\n(9 comments)\n\nPlease consider naming the resource \u0027floating ip port forward\u0027.\n\nThe create and set commands should look as identical as possible where they have the same options.\n\nThe \u0027internal_port_id\u0027 attribute is unfortunately named and is confusing to users, it needs to have a name that distinguishes it from the TCP/UDP port numbers.  Elsewhere in the OSC network commands we just use --port.  That may also be confusing but at least it would be consistent.","accounts_in_message":[],"_revision_number":4},{"id":"39d8c603da620650d3ad1fcbd30d75475e386e73","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-05-08 23:05:59.000000000","message":"Patch Set 4:\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"97f54a4fcf81d1de6315970ce530708fe44a9332","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-05-08 23:19:36.000000000","message":"Patch Set 4:\n\n\u003e (9 comments)\n \u003e \n \u003e Please consider naming the resource \u0027floating ip port forward\u0027.\n \u003e \n \u003e The create and set commands should look as identical as possible\n \u003e where they have the same options.\n \u003e \n \u003e The \u0027internal_port_id\u0027 attribute is unfortunately named and is\n \u003e confusing to users, it needs to have a name that distinguishes it\n \u003e from the TCP/UDP port numbers.  Elsewhere in the OSC network\n \u003e commands we just use --port.  That may also be confusing but at\n \u003e least it would be consistent.\n\n\"floating ip port forward\" is not the neutron API defined name.","accounts_in_message":[],"_revision_number":4},{"id":"f405784d60ca26a2d95d217e66155594850877c4","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-05-08 23:28:01.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"eb5b8d3e515cbe55249480d5ae6dd536c2c0a0fd","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-05-08 23:28:09.000000000","message":"Patch Set 4:\n\n(5 comments)","accounts_in_message":[],"_revision_number":4},{"id":"7a571dc89754d8ad4ad479be1762b79fcfce0edc","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2019-05-09 00:18:18.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nOSC does not necessarily use the exact names used in the REST APIs.  We value user consistency over matching the REST API exactly","accounts_in_message":[],"_revision_number":5},{"id":"c00793935979723184e9c687a9d5fb1dea37b90c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-09 01:23:34.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/5/check/test-release-openstack/268508b/ : SUCCESS in 3m 19s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/5/check/openstackclient-check-plugins/aaf312a/ : SUCCESS in 4m 59s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/5/check/osc-tox-py27-tips/d8d6338/ : SUCCESS in 5m 28s\n- osc-tox-py36-tips http://logs.openstack.org/62/650062/5/check/osc-tox-py36-tips/5e4f010/ : SUCCESS in 5m 26s\n- openstack-tox-cover http://logs.openstack.org/62/650062/5/check/openstack-tox-cover/c8d5f32/cover/ : SUCCESS in 5m 14s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/5/check/openstack-tox-lower-constraints/48e4052/ : SUCCESS in 7m 29s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/5/check/openstack-tox-pep8/e5ed280/ : SUCCESS in 4m 43s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/5/check/openstack-tox-py27/b1fed9d/ : SUCCESS in 4m 46s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/5/check/openstack-tox-py36/2985daa/ : SUCCESS in 4m 15s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/5/check/openstack-tox-py37/7e9b4db/ : SUCCESS in 4m 49s\n- openstack-tox-docs http://logs.openstack.org/62/650062/5/check/openstack-tox-docs/96e6eaa/html/ : SUCCESS in 4m 58s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/5/check/build-openstack-releasenotes/fcb1d50/html/ : SUCCESS in 4m 56s\n- tempest-full http://logs.openstack.org/62/650062/5/check/tempest-full/fbcbbc0/ : SUCCESS in 1h 43m 25s\n- tempest-full-py3 http://logs.openstack.org/62/650062/5/check/tempest-full-py3/5776aa0/ : SUCCESS in 1h 38m 31s\n- osc-functional-devstack http://logs.openstack.org/62/650062/5/check/osc-functional-devstack/590e156/ : SUCCESS in 54m 57s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/5/check/osc-functional-devstack-tips/b2d57d7/ : SUCCESS in 57m 47s","accounts_in_message":[],"_revision_number":5},{"id":"8618840763330f06f9fc6a3c61e660484fa0d2cb","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2019-05-14 08:33:42.000000000","message":"Patch Set 5:\n\nCould you follow Dean\u0027s advise? The naming in OSC commands do not necessarily match names in the neutron API. Consistency among OSC commands is more important.","accounts_in_message":[],"_revision_number":5},{"id":"f307f4165af8aa5287cb47d31f3baf28a55284a5","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-05-14 09:01:24.000000000","message":"Patch Set 5:\n\nHi guys, sorry for the late reply, I\u0027m on it.","accounts_in_message":[],"_revision_number":5},{"id":"64c0519056304a52f03f74a9e7af2d8a0fc17b70","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-05-14 10:26:23.000000000","message":"Patch Set 5: Workflow-1\n\nAfter some refactoring work I\u0027d like to say we should not add such inconsistence.\nFirstly, we have the SDK resource definition:\nhttps://review.opendev.org/#/c/616710/5/openstack/network/v2/port_forwarding.py\nIt is named \"floating_ip_port_forwarding\".\nAnd, for the current OSC client, that inconsistent resource name does not make sense to users especially when they feel confusing about some resources. \n```what does the \"server\" mean? It is the nova instance, or the compute host? Or something else?```\nThis is one most popular question people asked.\nWhat\u0027s more, we have some resource already have the consistent name, such as, port, network, router. So IMO, it is OK to add a new one.\nFinally, if you guys still think this is not acceptable, maybe we should raise this to the mail list to find a more reasonable name for it. And then refactor all the code includeing neutron, openstack-sdk and here, to align with that.","accounts_in_message":[],"_revision_number":5},{"id":"fd4099d20eca8e54d64a314621a6901ca44735ea","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-05-14 10:32:04.000000000","message":"Patch Set 5: -Workflow","accounts_in_message":[],"_revision_number":5},{"id":"66d5c119e2f035ee860ec279b21a71b81b56211d","author":{"_account_id":20147,"name":"Wei Li","email":"liwei@awcloud.com","username":"weili"},"date":"2019-05-21 04:55:17.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"da3aad9de01c89b6ed27a532ae4b70001bf73ac7","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-05-21 13:00:10.000000000","message":"Patch Set 5: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"d8fabc1102e16212ef7647e74701e9567d6f79c1","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2019-05-30 14:32:56.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"098d5c86b9812c7d5c450968f7e6d20e27751997","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-06-02 13:26:22.000000000","message":"Patch Set 5:\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"74a11d9126b11a32cf5f75a589a3e1a7bb31b3c3","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-06-02 13:26:34.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"9e76cb8d26af9966d11786586d5d339893b73167","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-02 15:18:39.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/6/check/test-release-openstack/1f3d073/ : SUCCESS in 3m 07s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/6/check/openstackclient-check-plugins/f6746ec/ : SUCCESS in 4m 49s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/6/check/osc-tox-py27-tips/82d7af2/ : SUCCESS in 5m 14s\n- osc-tox-py36-tips http://logs.openstack.org/62/650062/6/check/osc-tox-py36-tips/ed0363c/ : SUCCESS in 5m 17s\n- openstack-tox-cover http://logs.openstack.org/62/650062/6/check/openstack-tox-cover/73dbb39/cover/ : SUCCESS in 5m 04s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/6/check/openstack-tox-lower-constraints/2f58899/ : SUCCESS in 5m 19s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/6/check/openstack-tox-pep8/be9bde9/ : SUCCESS in 4m 53s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/6/check/openstack-tox-py27/68e40a3/ : SUCCESS in 4m 09s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/6/check/openstack-tox-py36/c81cf2e/ : SUCCESS in 4m 50s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/6/check/openstack-tox-py37/f23d66f/ : SUCCESS in 5m 31s\n- openstack-tox-docs http://logs.openstack.org/62/650062/6/check/openstack-tox-docs/0ba8fbd/html/ : SUCCESS in 4m 52s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/6/check/build-openstack-releasenotes/58cd68a/html/ : SUCCESS in 4m 32s\n- tempest-full http://logs.openstack.org/62/650062/6/check/tempest-full/ee87454/ : SUCCESS in 1h 41m 42s\n- tempest-full-py3 http://logs.openstack.org/62/650062/6/check/tempest-full-py3/427f387/ : SUCCESS in 1h 50m 57s\n- osc-functional-devstack http://logs.openstack.org/62/650062/6/check/osc-functional-devstack/b904b77/ : SUCCESS in 54m 26s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/6/check/osc-functional-devstack-tips/7c79af5/ : SUCCESS in 47m 03s","accounts_in_message":[],"_revision_number":6},{"id":"09bb23f1cd2ab0b4c0f3b843a2f3c5f90d48974a","author":{"_account_id":30420,"name":"malei","email":"malei@awcloud.com"},"date":"2019-06-03 07:25:57.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"1193d1e94c9ef77ecd1991a35dcc2e7f4ffdb5a0","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-06-03 19:46:01.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"40e74a0235f18a2bc4f4b2b07f3578cf0a99eb96","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-06-20 14:26:42.000000000","message":"Patch Set 6:\n\nSo are we going to accept this?","accounts_in_message":[],"_revision_number":6},{"id":"83af834b91f356797bb07934e10e385a6ad55eff","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-06-21 09:24:22.000000000","message":"Patch Set 6: Code-Review-1\n\n(2 comments)\n\nMy comments for usability with having neutron-port and protocol-port-number options if that is good for everyone, and small nit to have the option names consistently named either with \u0027-\u0027 or with \u0027_\u0027","accounts_in_message":[],"_revision_number":6},{"id":"cfd64e4fb0d6d1466826426980c8f15514b5ff41","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-06-22 21:48:29.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"7d41bfb0ce145af04a38d3ffd8424c2038a7d583","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-23 00:00:15.000000000","message":"Patch Set 7: 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- test-release-openstack http://logs.openstack.org/62/650062/7/check/test-release-openstack/ee556d7/ : SUCCESS in 3m 29s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/7/check/openstackclient-check-plugins/a8d9fe8/ : SUCCESS in 7m 36s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/7/check/osc-tox-py27-tips/92259c0/ : SUCCESS in 7m 42s\n- osc-tox-py36-tips http://logs.openstack.org/62/650062/7/check/osc-tox-py36-tips/966b29b/ : SUCCESS in 6m 46s\n- openstack-tox-cover http://logs.openstack.org/62/650062/7/check/openstack-tox-cover/a191764/cover/ : SUCCESS in 7m 46s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/7/check/openstack-tox-lower-constraints/eb3362d/ : SUCCESS in 5m 23s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/7/check/openstack-tox-pep8/d081cc4/ : SUCCESS in 6m 18s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/7/check/openstack-tox-py27/0f7e562/ : SUCCESS in 4m 40s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/7/check/openstack-tox-py36/12c78a9/ : SUCCESS in 4m 56s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/7/check/openstack-tox-py37/8b5f3a2/ : SUCCESS in 5m 20s\n- openstack-tox-docs http://logs.openstack.org/62/650062/7/check/openstack-tox-docs/7f4cb5e/html/ : SUCCESS in 6m 53s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/7/check/build-openstack-releasenotes/aa8e64c/html/ : SUCCESS in 6m 14s\n- tempest-full http://logs.openstack.org/62/650062/7/check/tempest-full/3e00a0c/ : SUCCESS in 2h 09m 05s\n- tempest-full-py3 http://logs.openstack.org/62/650062/7/check/tempest-full-py3/c3deef6/ : SUCCESS in 1h 33m 58s\n- osc-functional-devstack http://logs.openstack.org/62/650062/7/check/osc-functional-devstack/035f1cb/ : FAILURE in 55m 02s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/7/check/osc-functional-devstack-tips/aaed10d/ : SUCCESS in 56m 15s","accounts_in_message":[],"_revision_number":7},{"id":"d08432e7a36542a5a9d798f74d7ba1b16207f55c","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-06-23 00:30:00.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"bbac3e8520153252be873e6bf030c1c26f431200","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-23 02:11:56.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/7/check/test-release-openstack/0337cbf/ : SUCCESS in 3m 08s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/7/check/openstackclient-check-plugins/63f701b/ : SUCCESS in 4m 19s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/7/check/osc-tox-py27-tips/fd5c9b7/ : SUCCESS in 5m 03s\n- osc-tox-py36-tips http://logs.openstack.org/62/650062/7/check/osc-tox-py36-tips/f22d641/ : SUCCESS in 5m 20s\n- openstack-tox-cover http://logs.openstack.org/62/650062/7/check/openstack-tox-cover/8f6dfd3/cover/ : SUCCESS in 5m 01s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/7/check/openstack-tox-lower-constraints/00c2d8d/ : SUCCESS in 6m 47s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/7/check/openstack-tox-pep8/4199ccb/ : SUCCESS in 4m 38s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/7/check/openstack-tox-py27/378dbd0/ : SUCCESS in 4m 44s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/7/check/openstack-tox-py36/cc766f9/ : SUCCESS in 4m 35s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/7/check/openstack-tox-py37/81e4d5d/ : SUCCESS in 4m 37s\n- openstack-tox-docs http://logs.openstack.org/62/650062/7/check/openstack-tox-docs/1f12c6c/html/ : SUCCESS in 5m 23s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/7/check/build-openstack-releasenotes/45e6798/html/ : SUCCESS in 4m 48s\n- tempest-full http://logs.openstack.org/62/650062/7/check/tempest-full/79432e4/ : SUCCESS in 1h 35m 50s\n- tempest-full-py3 http://logs.openstack.org/62/650062/7/check/tempest-full-py3/b4574e3/ : SUCCESS in 1h 36m 19s\n- osc-functional-devstack http://logs.openstack.org/62/650062/7/check/osc-functional-devstack/07efbb2/ : SUCCESS in 50m 46s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/7/check/osc-functional-devstack-tips/3344490/ : SUCCESS in 59m 43s","accounts_in_message":[],"_revision_number":7},{"id":"69db7113039e2dea8072503f56eb6a617b0c9a76","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-06-24 15:47:57.000000000","message":"Patch Set 7: Code-Review-1\n\n(8 comments)","accounts_in_message":[],"_revision_number":7},{"id":"006c10be894399bb5f0cd41765f6ed0997c0af8c","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-06-25 07:19:39.000000000","message":"Patch Set 7: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"3792dea14fc59526df2f28baa8c122696c9da9ea","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-06-25 11:18:40.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"d930abee0415227bdc386ef53fb221aa49c021c6","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-06-25 13:55:17.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"ccf179496d14fcc529ac964c0c2c20c2c2ac36e1","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-06-25 14:19:20.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"567301561cd3e81876741adfd940d394d83f12db","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-06-27 07:12:57.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"eb0afd7d14017160a220653fbd444e2915fe6e15","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-01 03:03:05.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"ee4b86a0f10462a17987c047484cb9c9a59ae528","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-01 03:06:04.000000000","message":"Patch Set 8:\n\n(1 comment)\n\nHope you guys feel happy for this version.","accounts_in_message":[],"_revision_number":8},{"id":"8b6d0fc35b5cc3362166a603a34cceda812cec1f","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-01 03:16:09.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"aef4222f388b786d9ff33173867993a007cc9cc1","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-01 05:09:28.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/9/check/test-release-openstack/eb6485d/ : SUCCESS in 2m 46s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/9/check/openstackclient-check-plugins/9470ff8/ : SUCCESS in 5m 41s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/9/check/osc-tox-py27-tips/e3c66c4/ : SUCCESS in 4m 21s\n- osc-tox-py36-tips http://logs.openstack.org/62/650062/9/check/osc-tox-py36-tips/9de935b/ : SUCCESS in 5m 22s\n- openstack-tox-cover http://logs.openstack.org/62/650062/9/check/openstack-tox-cover/92c2f14/cover/ : SUCCESS in 3m 47s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/9/check/openstack-tox-lower-constraints/5dd6052/ : SUCCESS in 4m 11s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/9/check/openstack-tox-pep8/7d5cb75/ : SUCCESS in 4m 46s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/9/check/openstack-tox-py27/71afcfc/ : SUCCESS in 3m 34s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/9/check/openstack-tox-py36/3fedb61/ : SUCCESS in 4m 35s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/9/check/openstack-tox-py37/80fc75d/ : SUCCESS in 3m 23s\n- openstack-tox-docs http://logs.openstack.org/62/650062/9/check/openstack-tox-docs/641f274/html/ : SUCCESS in 3m 41s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/9/check/build-openstack-releasenotes/c16752f/html/ : SUCCESS in 3m 40s\n- tempest-full http://logs.openstack.org/62/650062/9/check/tempest-full/7a8168b/ : SUCCESS in 1h 47m 51s\n- tempest-full-py3 http://logs.openstack.org/62/650062/9/check/tempest-full-py3/e6dd389/ : SUCCESS in 1h 33m 52s\n- osc-functional-devstack http://logs.openstack.org/62/650062/9/check/osc-functional-devstack/51848b2/ : SUCCESS in 52m 24s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/9/check/osc-functional-devstack-tips/ffb3bcb/ : SUCCESS in 50m 56s","accounts_in_message":[],"_revision_number":9},{"id":"44674d42ebd4b71d909a8510bda2fd82329e2ffc","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-07-01 08:56:05.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"c6994cd854a949fd486b66feab37f7c11a0a1667","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-07-02 02:38:02.000000000","message":"Patch Set 9: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"698c651dacfe435e2d01c8e2c147eb94017597a8","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2019-07-02 02:50:00.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"97075cff1fd1b0eff0da8fe32a21862c7e8f07b2","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-07-02 05:19:06.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"050005711a989b06f22cb51001763e5037115353","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-07-02 13:00:24.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"83595b325aba89fcbbab992e4452579406618b1e","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-02 14:43:59.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"e4e734833e9ed590aa6a6a2b1a1be8f375c0659b","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-02 15:08:43.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"035629e9dcc162f4ee4afa0048bbec78afc2e0eb","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-02 16:59:50.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/10/check/test-release-openstack/764a54b/ : SUCCESS in 2m 04s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/10/check/openstackclient-check-plugins/0400a4b/ : SUCCESS in 6m 13s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/10/check/osc-tox-py27-tips/bb2e599/ : SUCCESS in 4m 02s\n- osc-tox-py36-tips http://logs.openstack.org/62/650062/10/check/osc-tox-py36-tips/728df91/ : SUCCESS in 5m 50s\n- openstack-tox-cover http://logs.openstack.org/62/650062/10/check/openstack-tox-cover/c5a46be/cover/ : SUCCESS in 5m 29s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/10/check/openstack-tox-lower-constraints/78071ec/ : SUCCESS in 4m 27s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/10/check/openstack-tox-pep8/96ec6d2/ : SUCCESS in 3m 52s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/10/check/openstack-tox-py27/3a863c7/ : SUCCESS in 3m 21s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/10/check/openstack-tox-py36/fd54466/ : SUCCESS in 4m 34s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/10/check/openstack-tox-py37/3f6784a/ : SUCCESS in 3m 31s\n- openstack-tox-docs http://logs.openstack.org/62/650062/10/check/openstack-tox-docs/a36d8f5/html/ : SUCCESS in 3m 48s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/10/check/build-openstack-releasenotes/c685e49/html/ : SUCCESS in 3m 32s\n- tempest-full http://logs.openstack.org/62/650062/10/check/tempest-full/5fa1601/ : SUCCESS in 1h 41m 37s\n- tempest-full-py3 http://logs.openstack.org/62/650062/10/check/tempest-full-py3/bbb1a7e/ : SUCCESS in 1h 41m 36s\n- osc-functional-devstack http://logs.openstack.org/62/650062/10/check/osc-functional-devstack/ca01de9/ : SUCCESS in 1h 04m 33s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/10/check/osc-functional-devstack-tips/387c185/ : SUCCESS in 47m 56s","accounts_in_message":[],"_revision_number":10},{"id":"3dcf4278ff3004439d1a3a7c9024bd3d18cc37f0","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-07-03 08:39:13.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"05a8dae4619b0f88de3e975f31b61877ae0dcd55","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2019-07-25 05:56:20.000000000","message":"Patch Set 10: Code-Review-1\n\n(10 comments)","accounts_in_message":[],"_revision_number":10},{"id":"a4e9b38f1f84893c2487649ffbfa285c04f0e65f","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-07-25 08:26:52.000000000","message":"Patch Set 10:\n\n(2 comments)","accounts_in_message":[],"_revision_number":10},{"id":"a23e905256c51044dedb9a119ac8a13e3ba7fbca","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2019-07-25 08:56:15.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"4cfbb2262bd8f55d8490a296814147b3b5ce498f","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-25 15:30:01.000000000","message":"Patch Set 10:\n\n(7 comments)","accounts_in_message":[],"_revision_number":10},{"id":"e457d7ec9b5086a6a862d8573a25c1a2f0c55681","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-25 15:33:06.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"4a59acf0533900aca2e4b5f82829e4df791a3517","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-25 17:23:41.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/11/check/test-release-openstack/3c6f815/ : SUCCESS in 4m 59s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/11/check/openstackclient-check-plugins/55108bc/ : SUCCESS in 4m 12s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/11/check/osc-tox-py27-tips/61a0426/ : SUCCESS in 4m 32s\n- osc-tox-py36-tips http://logs.openstack.org/62/650062/11/check/osc-tox-py36-tips/26a7729/ : SUCCESS in 5m 28s\n- openstack-tox-cover http://logs.openstack.org/62/650062/11/check/openstack-tox-cover/6665de6/cover/ : SUCCESS in 5m 35s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/11/check/openstack-tox-lower-constraints/b31ea84/ : SUCCESS in 5m 06s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/11/check/openstack-tox-pep8/6db5151/ : SUCCESS in 5m 16s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/11/check/openstack-tox-py27/bb10008/ : SUCCESS in 4m 37s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/11/check/openstack-tox-py36/f6274e1/ : SUCCESS in 5m 26s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/11/check/openstack-tox-py37/1a5f4ab/ : SUCCESS in 4m 09s\n- openstack-tox-docs http://logs.openstack.org/62/650062/11/check/openstack-tox-docs/f8b9f57/html/ : SUCCESS in 6m 55s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/11/check/build-openstack-releasenotes/32ad7b3/html/ : SUCCESS in 5m 26s\n- tempest-full http://logs.openstack.org/62/650062/11/check/tempest-full/ff78d67/ : SUCCESS in 1h 40m 58s\n- tempest-full-py3 http://logs.openstack.org/62/650062/11/check/tempest-full-py3/6027703/ : SUCCESS in 1h 32m 52s\n- osc-functional-devstack http://logs.openstack.org/62/650062/11/check/osc-functional-devstack/3937a6b/ : SUCCESS in 53m 26s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/11/check/osc-functional-devstack-tips/a92d732/ : SUCCESS in 1h 01m 17s","accounts_in_message":[],"_revision_number":11},{"id":"fd762336986453428ab4951bec85d3e111012088","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-07-26 06:23:04.000000000","message":"Patch Set 11: Code-Review+1\n\nLet\u0027s wait for Akihiro","accounts_in_message":[],"_revision_number":11},{"id":"a8bda19535254afc22d44a08d8353b51b2e6582a","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2019-07-26 07:01:43.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"0f14f92133676b16898ef87c9506cb561af61bf1","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2019-07-26 10:04:32.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"42f0e46eba484be074cffdf872d31ef108a542ea","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-07-26 11:31:50.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"263df6953e825143903afca5a37d568d6958b015","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-07-26 11:31:57.000000000","message":"Patch Set 11: -Code-Review","accounts_in_message":[],"_revision_number":11},{"id":"e31515da08e9e9bcb9f9e5b26c50071f36a4b5d6","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-28 10:31:30.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"dcfc9339c93a7b168b70e0e093435ad67e98adf3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-28 12:25:54.000000000","message":"Patch Set 12: 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- test-release-openstack http://logs.openstack.org/62/650062/12/check/test-release-openstack/8a5b538/ : SUCCESS in 2m 40s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/12/check/openstackclient-check-plugins/08c84d2/ : SUCCESS in 3m 48s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/12/check/osc-tox-py27-tips/220bf21/ : SUCCESS in 4m 28s\n- osc-tox-py36-tips http://logs.openstack.org/62/650062/12/check/osc-tox-py36-tips/2714844/ : SUCCESS in 6m 05s\n- openstack-tox-cover http://logs.openstack.org/62/650062/12/check/openstack-tox-cover/1e07e70/cover/ : SUCCESS in 4m 18s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/12/check/openstack-tox-lower-constraints/c76c50f/ : SUCCESS in 5m 00s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/12/check/openstack-tox-pep8/9c1c804/ : SUCCESS in 5m 01s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/12/check/openstack-tox-py27/2bb1c42/ : SUCCESS in 4m 30s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/12/check/openstack-tox-py36/256277d/ : SUCCESS in 6m 42s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/12/check/openstack-tox-py37/e774444/ : SUCCESS in 5m 03s\n- openstack-tox-docs http://logs.openstack.org/62/650062/12/check/openstack-tox-docs/621c95b/html/ : SUCCESS in 4m 10s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/12/check/build-openstack-releasenotes/190ad6a/html/ : SUCCESS in 4m 17s\n- tempest-full http://logs.openstack.org/62/650062/12/check/tempest-full/46f832f/ : SUCCESS in 1h 30m 46s\n- tempest-full-py3 http://logs.openstack.org/62/650062/12/check/tempest-full-py3/e55b099/ : SUCCESS in 1h 33m 48s\n- osc-functional-devstack http://logs.openstack.org/62/650062/12/check/osc-functional-devstack/80f7c4a/ : FAILURE in 1h 00m 50s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/12/check/osc-functional-devstack-tips/6e3761d/ : SUCCESS in 48m 25s","accounts_in_message":[],"_revision_number":12},{"id":"7d16925f375f17d2e7c070e7b20b203f2e16a334","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-07-29 09:00:51.000000000","message":"Patch Set 12:\n\nrecheck","accounts_in_message":[],"_revision_number":12},{"id":"19bed6436788fa99d03a20f67156cb7ca91cb845","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-29 10:49:54.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack http://logs.openstack.org/62/650062/12/check/test-release-openstack/868343c/ : SUCCESS in 3m 42s\n- openstackclient-check-plugins http://logs.openstack.org/62/650062/12/check/openstackclient-check-plugins/a01560d/ : SUCCESS in 6m 10s (non-voting)\n- osc-tox-py27-tips http://logs.openstack.org/62/650062/12/check/osc-tox-py27-tips/7804a9d/ : SUCCESS in 5m 37s\n- osc-tox-py36-tips http://logs.openstack.org/62/650062/12/check/osc-tox-py36-tips/ac716f1/ : SUCCESS in 5m 40s\n- openstack-tox-cover http://logs.openstack.org/62/650062/12/check/openstack-tox-cover/21c2c27/cover/ : SUCCESS in 4m 57s\n- openstack-tox-lower-constraints http://logs.openstack.org/62/650062/12/check/openstack-tox-lower-constraints/c725d42/ : SUCCESS in 4m 49s\n- openstack-tox-pep8 http://logs.openstack.org/62/650062/12/check/openstack-tox-pep8/29775be/ : SUCCESS in 3m 40s\n- openstack-tox-py27 http://logs.openstack.org/62/650062/12/check/openstack-tox-py27/a7c33ff/ : SUCCESS in 4m 36s\n- openstack-tox-py36 http://logs.openstack.org/62/650062/12/check/openstack-tox-py36/973abe6/ : SUCCESS in 3m 57s\n- openstack-tox-py37 http://logs.openstack.org/62/650062/12/check/openstack-tox-py37/e1a3d77/ : SUCCESS in 3m 57s\n- openstack-tox-docs http://logs.openstack.org/62/650062/12/check/openstack-tox-docs/bc9e435/html/ : SUCCESS in 4m 17s\n- build-openstack-releasenotes http://logs.openstack.org/62/650062/12/check/build-openstack-releasenotes/677345c/html/ : SUCCESS in 4m 18s\n- tempest-full http://logs.openstack.org/62/650062/12/check/tempest-full/1431ac3/ : SUCCESS in 1h 43m 01s\n- tempest-full-py3 http://logs.openstack.org/62/650062/12/check/tempest-full-py3/34f718b/ : SUCCESS in 1h 17m 28s\n- osc-functional-devstack http://logs.openstack.org/62/650062/12/check/osc-functional-devstack/8c0e3d3/ : SUCCESS in 53m 31s\n- osc-functional-devstack-tips http://logs.openstack.org/62/650062/12/check/osc-functional-devstack-tips/1b17ca1/ : SUCCESS in 1h 01m 22s","accounts_in_message":[],"_revision_number":12},{"id":"2d8a8d5ad957019712f5aea3d1192b3add33fe50","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2019-08-22 02:27:45.000000000","message":"Patch Set 12: Code-Review+1\n\nHey guys, everything seems ok here. \nCan we move on with the merge?","accounts_in_message":[],"_revision_number":12},{"id":"8da7e1e4570dcec22cc99c3922ba27cb1d4ea07f","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-08-22 09:15:51.000000000","message":"Patch Set 12: Code-Review+1\n\nAs I see all comments were answered/fixed","accounts_in_message":[],"_revision_number":12},{"id":"ed8b3ec612ba301acb594643ca991844721f0548","author":{"_account_id":30156,"name":"Igor D.C.","email":"igor.duarte.cardoso@intel.com","username":"igordc"},"date":"2019-08-22 14:07:57.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"0979a8dbe8d6d343e1897e36531ba65695676895","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-08-26 19:06:15.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"8284b73d1ccf8178ef3b2baba65dcda2f24cc38c","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2019-08-27 22:03:59.000000000","message":"Patch Set 12: Code-Review-1\n\n(1 comment)\n\nThis also needs a docs page.","accounts_in_message":[],"_revision_number":12},{"id":"2091f45e704a497e6ceed8845d6cd139fc94e22f","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2019-08-27 22:08:15.000000000","message":"Patch Set 12:\n\nAlso, I still strongly prefer that the resource be named \u0027floating ip port forward\u0027  Another option that is more of a parallel to security groups would be to use \u0027floating ip forward rule\u0027.\n\nUsing the \u0027-ing\u0027 suffix in a resource name does not feel correct to me.  And yes \u0027floating ip\u0027 violates this, we are stuck with that one, it does not make it OK (to me) to make new ones...","accounts_in_message":[],"_revision_number":12},{"id":"9042f09249dc79dfdf332a59a45aecd4cff7ac67","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-08-27 23:44:09.000000000","message":"Patch Set 12:\n\n\u003e Also, I still strongly prefer that the resource be named \u0027floating\n \u003e ip port forward\u0027  Another option that is more of a parallel to\n \u003e security groups would be to use \u0027floating ip forward rule\u0027.\n \u003e \n \u003e Using the \u0027-ing\u0027 suffix in a resource name does not feel correct to\n \u003e me.  And yes \u0027floating ip\u0027 violates this, we are stuck with that\n \u003e one, it does not make it OK (to me) to make new ones...\n\nAs we discussed this before, SDK already named this as \"forwarding\", CLI and SDK are directly for user. So a consistent resource name makes sense to me.","accounts_in_message":[],"_revision_number":12},{"id":"cbdefc9f9d67907ce796b6561b2d58a38842516a","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2019-08-28 00:27:54.000000000","message":"Patch Set 12:\n\nThe name of a resource in any other piece of software is not binding.  There are literally dozens of places where OSC names for objects do not match names used in the REST API or the Python API or the SDK or the project CLIs.  I would also suggest that the vast majority of OSC users will never look at the SDK.","accounts_in_message":[],"_revision_number":12},{"id":"2df0cb2dced933df6d6e0e059907ae9da31bb503","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-08-28 01:39:20.000000000","message":"Patch Set 12:\n\n(1 comment)\n\n\u003e The name of a resource in any other piece of software is not\n \u003e binding.  There are literally dozens of places where OSC names for\n \u003e objects do not match names used in the REST API or the Python API\n \u003e or the SDK or the project CLIs.  I would also suggest that the vast\n \u003e majority of OSC users will never look at the SDK.\n\nWe are talking about OpenStack right? Both SDK and CLI are supplied for OpenStack projects users, for the commands we are adding here now, are for one same project Neutron. We all know there already has inconsistence between OSC and project APIs. But that does not make sense to users, IMO, for this approach here, we can make it consistent, no much complex problems prevent us to achive that.\nFor OpenStack users, they use both OSC and SDK to develop their own cloud applications. Mostly, OSC users and SDK users are the same group. They can see such inconsistence.","accounts_in_message":[],"_revision_number":12},{"id":"6c46d6749bd2a4005adf4bddaa2e04a88a6dc981","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2019-08-28 04:42:36.000000000","message":"Patch Set 12:\n\nI disagree with nearly everything in that statement.  Are you aware of how many places OSC uses different names for things than the underlying libraries or APIs?  For example, about half of OpenStack APIs use the word \u0027metadata\u0027 and the other half use \u0027property\u0027.  OSC uses only \u0027property\u0027 to refer to these attributes everywhere.\n\nThe consistency promise that OSC makes to its users is in its own set of commands, not with anything else in OpenStack.  It has been this way since the very first time I outlined the command set for  Compute, Image and Volume.  The value of this has been tested twice with user studies in addition to the direct feedback we get.\n\nThe rules for the user facing parts of OSC are strict for a reason.  If you want to let developers do whatever they please, you see the results in the project libraries and CLIs.  That is exactly why OSC exists.","accounts_in_message":[],"_revision_number":12},{"id":"21e4a8650694187e63873e3529851e5359ca226a","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-08-28 07:28:36.000000000","message":"Patch Set 12:\n\n\u003e I disagree with nearly everything in that statement.  Are you aware\n \u003e of how many places OSC uses different names for things than the\n \u003e underlying libraries or APIs?  For example, about half of OpenStack\n \u003e APIs use the word \u0027metadata\u0027 and the other half use \u0027property\u0027. \n \u003e OSC uses only \u0027property\u0027 to refer to these attributes everywhere.\n \u003e \n \u003e The consistency promise that OSC makes to its users is in its own\n \u003e set of commands, not with anything else in OpenStack.  It has been\n \u003e this way since the very first time I outlined the command set for \n \u003e Compute, Image and Volume.  The value of this has been tested twice\n \u003e with user studies in addition to the direct feedback we get.\n \u003e \n \u003e The rules for the user facing parts of OSC are strict for a reason.\n \u003e  If you want to let developers do whatever they please, you see the\n \u003e results in the project libraries and CLIs.  That is exactly why OSC\n \u003e exists.\n\nActually we are talking about to make new commands, the old behaviors, aka that inconsistent-names, do not influence us to make new consistent command name. The history of that inconsistences should make small relevance to new commands.\nWe now have one and only one Floating IP \"Port Forwarding\" resource, and neutron API [1], SDK [2], even neuron object [3] all have the same name. It is an official OpenStack network resource. So I could not find a reason to make an inconsistent command name here. Again, we can make it consistent now, so we should do that.\nOtherwise maybe OSC needs an official naming rule for the developers to follow:\n\"you should name your command like this, not that, no need to align the project API or resource name, balala...\"\nOr we already have that?\n\n[1] https://docs.openstack.org/api-ref/network/v2/index.html#floating-ips-port-forwarding\n[2] https://github.com/openstack/openstacksdk/blob/master/openstack/network/v2/port_forwarding.py#L16\n[3] https://github.com/openstack/neutron/blob/master/neutron/objects/port_forwarding.py#L31","accounts_in_message":[],"_revision_number":12},{"id":"58057e5deb56cdde6a763956cb983ea5dd907d03","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-08-28 13:01:54.000000000","message":"Patch Set 12:\n\n(1 comment)\n\nhttps://docs.openstack.org/neutron/latest/admin/config-fip-port-forwardings.html\n\nDean - I would have to disagree as well.  The Neutron feature is for port forwarding - it\u0027s in the spec, API def, code, and doc I linked above.  While I agree it doesn\u0027t exactly roll off the tongue, it is technically correct to say we\u0027re creating a floating IP port forwarding entry.  The exact naming was debated when we added the support, I think changing OSC would cause confusion since \"port forward\" is not the same thing.","accounts_in_message":[],"_revision_number":12},{"id":"37f026906618da4b7d2dde3e927f119acc1b9da6","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-08-28 13:38:08.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"38be690df368601800847ad979e014a5c1e22fcf","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-08-28 13:50:42.000000000","message":"Patch Set 13:\n\n\u003e (1 comment)\n \u003e \n \u003e This also needs a docs page.\n\nDone","accounts_in_message":[],"_revision_number":13},{"id":"3fa08606f4fe2fdfd2f3024c11da8de1aea44c9f","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-08-28 13:55:37.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"ee0a80c3587fdb0bb0db78bc9a45d1812df13db2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-28 15:46:22.000000000","message":"Patch Set 14: 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- test-release-openstack https://zuul.opendev.org/t/openstack/build/378a95a9e74e4a2392e520ed3838fdfc : SUCCESS in 2m 47s\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/851ec0affc91435fa3e95affe7525f55 : SUCCESS in 5m 59s (non-voting)\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/ed9bd822f73c4bfb8e2920a3534fd3a3 : SUCCESS in 5m 23s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/04c943545788488580c92d173a510762 : SUCCESS in 6m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ae43880b278446cbab25bbc2c75e7f3f : SUCCESS in 4m 42s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/425ffd44962346f38dce83f08da2f196 : SUCCESS in 5m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8dce254dac4841cb911c4a893511e1cf : FAILURE in 4m 53s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/136593d4c8d641f3b658dfc28bdaf9d4 : SUCCESS in 4m 04s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b569bfe4239347fe857833271ab58f1a : SUCCESS in 4m 59s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/3123ac6d9ba6458382bf0386b5930596 : SUCCESS in 5m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/114cfc2d26d94a529a2313f224b12f7c : SUCCESS in 6m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/45242e6561e344b8bd68f37dc9cd6afe : SUCCESS in 4m 27s\n- tempest-full https://zuul.opendev.org/t/openstack/build/5224344383a2410a9a2b14167eb833e8 : SUCCESS in 1h 47m 29s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/dbc6b3f4edff40058e26343b34f8b321 : SUCCESS in 1h 36m 23s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/c013d145a0ad4f1986247e083acc5d4a : SUCCESS in 1h 07m 46s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/36c01998fb0c41b9aa52025af302a4d6 : SUCCESS in 1h 04m 18s","accounts_in_message":[],"_revision_number":14},{"id":"40735517b52f20f7fe1c9631a77089443d1eb23a","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-08-28 23:40:02.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"ed244574a25942309648acd7ff12e284e3ee9882","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-29 01:14:59.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/97eee715d36d40bba6dbd41a01290489 : SUCCESS in 2m 24s\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/e80583813e67424bb1c9be3da51f010f : SUCCESS in 4m 12s (non-voting)\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/c8873b67599246c5a535da05888576d8 : SUCCESS in 4m 42s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/fd937b6c816d4f429ae92cacab1d24d1 : SUCCESS in 4m 53s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/207dd267e0084260b9556c7650f77716 : SUCCESS in 4m 46s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9ef7a2092cdc41b9b37b9ec9729fab5f : SUCCESS in 4m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/833644fb49624feea83aeef220c305ab : SUCCESS in 4m 56s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/b5c3bd7c2b6445e78abf2da99b2b3dab : SUCCESS in 4m 08s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2649c8b0a4e349fe8254a54bb959bd40 : SUCCESS in 4m 38s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/180f9c0764d54b6ab336f3e1183bc308 : SUCCESS in 3m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/12c85c49e5624c79bccc64de7265e398 : SUCCESS in 4m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f967eaa6b4944ce785e2a8d9277b5488 : SUCCESS in 4m 21s\n- tempest-full https://zuul.opendev.org/t/openstack/build/a82c742f752b43d9986de4131f7511f2 : SUCCESS in 1h 30m 54s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6c5066086d0a4ea78084565fecea97ce : SUCCESS in 1h 29m 46s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/f61832f663684c3fb98a92b2e5d9bc7f : SUCCESS in 57m 57s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/e88da6aab7d1497a8595f71d7d91973f : SUCCESS in 55m 57s","accounts_in_message":[],"_revision_number":15},{"id":"e38ab49e1b91f395167c8fe129aa1c8f705df165","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-08-29 01:38:18.000000000","message":"Patch Set 15: Code-Review+1","accounts_in_message":[],"_revision_number":15},{"id":"8e882aa407f2f88e4c0052d921d952387dd723e4","author":{"_account_id":30156,"name":"Igor D.C.","email":"igor.duarte.cardoso@intel.com","username":"igordc"},"date":"2019-08-29 03:02:48.000000000","message":"Patch Set 15: Code-Review+1\n\n+1 for the patch itself with no opinion on forward v. forwarding.","accounts_in_message":[],"_revision_number":15},{"id":"d1ea502e6b631997f12b989fc8a73466d683bf1d","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2019-08-29 07:19:02.000000000","message":"Patch Set 15: Code-Review+1","accounts_in_message":[],"_revision_number":15},{"id":"1e95691c24ee17d433653ea60be78b580bf84050","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2019-08-29 11:57:50.000000000","message":"Patch Set 15: Code-Review+1","accounts_in_message":[],"_revision_number":15},{"id":"bcc74568675a7b0c0f56b6924f4db737a22d2475","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2019-08-30 09:32:56.000000000","message":"Patch Set 15: Code-Review+1","accounts_in_message":[],"_revision_number":15},{"id":"90f2731344790e0f97776beddb78f90e6ebd5a7a","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2019-09-09 14:08:53.000000000","message":"Patch Set 15: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":15},{"id":"dd83512360f8c9dc4d4d9aa8ab0beacc9e8c87c5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-09 14:09:06.000000000","message":"Patch Set 15: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":15},{"id":"db5f032f7eefa72a54765f64f600cab16f554879","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-09 16:12:22.000000000","message":"Patch Set 15: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/ee683255eb7846d3b3d481e852c1625c : SUCCESS in 1m 54s\n- osc-tox-py27-tips https://zuul.opendev.org/t/openstack/build/0a6db170645e4c40b62bb1e7158b7cec : SUCCESS in 4m 12s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/5a68991a6c5c4541890dcc242d82e7e0 : SUCCESS in 4m 17s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0f9cbb9b75134947a73d043c2d06e008 : SUCCESS in 4m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/aaaf51a33fd04888b38362e414c14d49 : SUCCESS in 4m 01s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/fd5d973990ee4eab95bffaf6057c6714 : SUCCESS in 5m 05s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d86ad80b742d4908bfad52ef3229532c : SUCCESS in 3m 08s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/f0480d913a9141eb91b1964afb53e45c : SUCCESS in 3m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4294d5da1a5d49d899207c8db834204b : SUCCESS in 4m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d3122bd45c204275863d22992fa8af11 : SUCCESS in 5m 10s\n- tempest-full https://zuul.opendev.org/t/openstack/build/9782888ea4154c08be20765ddfb5a33f : SUCCESS in 1h 51m 51s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9c63a8224cc9428db29bcc96df41ddd1 : SUCCESS in 1h 54m 11s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/05986d5a7ee043779644cc7325a6a9bb : SUCCESS in 55m 00s","accounts_in_message":[],"_revision_number":15},{"id":"1067d89ef8da555356f29e4bc950bba24d9f7081","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-09 16:12:23.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":15},{"id":"015374a19d9a42c0e602a52569c73edc0eb3eed5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-09 16:13:49.000000000","message":"Patch Set 15:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/67b4c580099f4b45ae622d444544ce4d : SUCCESS in 59s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ba28d986f932475bbda867462f3f6f5c : SUCCESS in 1m 01s","accounts_in_message":[],"_revision_number":15}],"current_revision_number":15,"current_revision":"f044016e296fd261f61eda69fb2f5ef87de6e0a9","revisions":{"291c2d778c2e22204d89ede6bec2f5eb1a85fc1b":{"kind":"REWORK","_number":1,"created":"2019-04-04 16:22:00.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/1"}}},"commit":{"parents":[{"commit":"c53de3214ed74ffd5b53e6d1cf8a0c0fa73dac99","subject":"Ignore case in security group rule --ethertype","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c53de3214ed74ffd5b53e6d1cf8a0c0fa73dac99"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-04-04 16:20:46.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/291c2d778c2e22204d89ede6bec2f5eb1a85fc1b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/291c2d778c2e22204d89ede6bec2f5eb1a85fc1b"}]},"branch":"refs/heads/master"},"836e1a7f892e9751a90bd4d68ffbbdd862c09ebb":{"kind":"REWORK","_number":2,"created":"2019-04-05 16:15:22.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/2"}}},"commit":{"parents":[{"commit":"c53de3214ed74ffd5b53e6d1cf8a0c0fa73dac99","subject":"Ignore case in security group rule --ethertype","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c53de3214ed74ffd5b53e6d1cf8a0c0fa73dac99"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-04-05 15:13:39.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/836e1a7f892e9751a90bd4d68ffbbdd862c09ebb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/836e1a7f892e9751a90bd4d68ffbbdd862c09ebb"}]},"branch":"refs/heads/master"},"789b5d44d37b0774a4a7d40d645d0ba2038351b5":{"kind":"REWORK","_number":3,"created":"2019-04-10 12:14:11.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/3"}}},"commit":{"parents":[{"commit":"ee193e67a9eef8e124dd572f6df064e5c0259717","subject":"Merge \"Volume backup functional test tweak\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ee193e67a9eef8e124dd572f6df064e5c0259717"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-04-10 12:14:02.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/789b5d44d37b0774a4a7d40d645d0ba2038351b5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/789b5d44d37b0774a4a7d40d645d0ba2038351b5"}]},"branch":"refs/heads/master"},"a03a0616f647434e305203e6d8d6d23db73652d9":{"kind":"REWORK","_number":4,"created":"2019-04-16 09:21:52.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/4"}}},"commit":{"parents":[{"commit":"cac699d0d93d204d019bdcf53f66360d9296f3cf","subject":"Merge \"Tweak network segment range fiunction tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cac699d0d93d204d019bdcf53f66360d9296f3cf"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-04-16 09:13:23.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a03a0616f647434e305203e6d8d6d23db73652d9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a03a0616f647434e305203e6d8d6d23db73652d9"}]},"branch":"refs/heads/master"},"476fa29aa5fa60f0cd920b9bcf6d978655b163d3":{"kind":"REWORK","_number":5,"created":"2019-05-08 23:28:01.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/5"}}},"commit":{"parents":[{"commit":"a71cb02ce94c83a692faec5ec46ded0793b0bd5e","subject":"Merge \"Dropping the py35 testing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a71cb02ce94c83a692faec5ec46ded0793b0bd5e"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-05-08 23:25:48.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/476fa29aa5fa60f0cd920b9bcf6d978655b163d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/476fa29aa5fa60f0cd920b9bcf6d978655b163d3"}]},"branch":"refs/heads/master"},"b13256fe26d7ab5d64763ff89cb4bda126684735":{"kind":"REWORK","_number":6,"created":"2019-06-02 13:26:34.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/6"}}},"commit":{"parents":[{"commit":"91bc0f35def33d49d293be4bd517678222c6b791","subject":"Merge \"Remove code migrated to osc-lib long ago\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/91bc0f35def33d49d293be4bd517678222c6b791"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-06-02 13:26:10.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b13256fe26d7ab5d64763ff89cb4bda126684735"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b13256fe26d7ab5d64763ff89cb4bda126684735"}]},"branch":"refs/heads/master"},"91b0f71196def7e47ed8494b0cba458c6d9327e7":{"kind":"REWORK","_number":7,"created":"2019-06-22 21:48:29.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/7"}}},"commit":{"parents":[{"commit":"c20421c467872e407612e8bce85a76ef1cf9e025","subject":"Merge \"Remove deprecated volume commands and args\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c20421c467872e407612e8bce85a76ef1cf9e025"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-06-22 14:42:42.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/91b0f71196def7e47ed8494b0cba458c6d9327e7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/91b0f71196def7e47ed8494b0cba458c6d9327e7"}]},"branch":"refs/heads/master"},"8c7eea7f29484e7c34f3d8d72972c8f8a9b56ccd":{"kind":"REWORK","_number":8,"created":"2019-07-01 03:03:05.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/8"}}},"commit":{"parents":[{"commit":"eada2db332caa3dc042650437a1536e589505c2b","subject":"Merge \"Use cliff formattable columns in identity commands\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/eada2db332caa3dc042650437a1536e589505c2b"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-07-01 02:41:30.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8c7eea7f29484e7c34f3d8d72972c8f8a9b56ccd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8c7eea7f29484e7c34f3d8d72972c8f8a9b56ccd"}]},"branch":"refs/heads/master"},"eacf653645c85f917d6ac4c3e3bfe09ed70fab05":{"kind":"REWORK","_number":9,"created":"2019-07-01 03:16:09.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/9"}}},"commit":{"parents":[{"commit":"eada2db332caa3dc042650437a1536e589505c2b","subject":"Merge \"Use cliff formattable columns in identity commands\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/eada2db332caa3dc042650437a1536e589505c2b"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-07-01 03:13:14.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/eacf653645c85f917d6ac4c3e3bfe09ed70fab05"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/eacf653645c85f917d6ac4c3e3bfe09ed70fab05"}]},"branch":"refs/heads/master"},"6bb1b146104dc01cb69390a8c76bfd4d8bfbed87":{"kind":"REWORK","_number":10,"created":"2019-07-02 15:08:43.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/10"}}},"commit":{"parents":[{"commit":"eada2db332caa3dc042650437a1536e589505c2b","subject":"Merge \"Use cliff formattable columns in identity commands\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/eada2db332caa3dc042650437a1536e589505c2b"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-07-02 14:47:17.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6bb1b146104dc01cb69390a8c76bfd4d8bfbed87"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6bb1b146104dc01cb69390a8c76bfd4d8bfbed87"}]},"branch":"refs/heads/master"},"6323082c4438f97e17cd40630149f68957e55103":{"kind":"REWORK","_number":11,"created":"2019-07-25 15:33:06.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/11"}}},"commit":{"parents":[{"commit":"c4743199096e77bdc89423dc37f632ac24acdba1","subject":"Merge \"Add host and hypervisor_hostname to create servers\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c4743199096e77bdc89423dc37f632ac24acdba1"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-07-25 15:15:04.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6323082c4438f97e17cd40630149f68957e55103"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6323082c4438f97e17cd40630149f68957e55103"}]},"branch":"refs/heads/master"},"9a8ad811c299423eb6dc3f2ffd297a1a88c95a8e":{"kind":"REWORK","_number":12,"created":"2019-07-28 10:31:30.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/12"}}},"commit":{"parents":[{"commit":"c4743199096e77bdc89423dc37f632ac24acdba1","subject":"Merge \"Add host and hypervisor_hostname to create servers\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c4743199096e77bdc89423dc37f632ac24acdba1"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-07-28 10:09:57.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9a8ad811c299423eb6dc3f2ffd297a1a88c95a8e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9a8ad811c299423eb6dc3f2ffd297a1a88c95a8e"}]},"branch":"refs/heads/master"},"96033aac229d77f83a754a402ff36487e8f94edd":{"kind":"REWORK","_number":13,"created":"2019-08-28 13:38:08.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/13"}}},"commit":{"parents":[{"commit":"c9cc8b0ae2ebb14ba2893057c2388764b60aeb11","subject":"Merge \"Format aggregate command fields and de-race functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c9cc8b0ae2ebb14ba2893057c2388764b60aeb11"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-08-28 13:19:01.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/96033aac229d77f83a754a402ff36487e8f94edd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/96033aac229d77f83a754a402ff36487e8f94edd"}]},"branch":"refs/heads/master"},"df5720ddcca5d68e79b736d8dae3a0858084f4ab":{"kind":"REWORK","_number":14,"created":"2019-08-28 13:55:37.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/14"}}},"commit":{"parents":[{"commit":"c9cc8b0ae2ebb14ba2893057c2388764b60aeb11","subject":"Merge \"Format aggregate command fields and de-race functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c9cc8b0ae2ebb14ba2893057c2388764b60aeb11"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-08-28 13:54:59.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/df5720ddcca5d68e79b736d8dae3a0858084f4ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/df5720ddcca5d68e79b736d8dae3a0858084f4ab"}]},"branch":"refs/heads/master"},"f044016e296fd261f61eda69fb2f5ef87de6e0a9":{"kind":"REWORK","_number":15,"created":"2019-08-28 23:40:02.000000000","uploader":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"ref":"refs/changes/62/650062/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/62/650062/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/62/650062/15"}}},"commit":{"parents":[{"commit":"c9cc8b0ae2ebb14ba2893057c2388764b60aeb11","subject":"Merge \"Format aggregate command fields and de-race functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c9cc8b0ae2ebb14ba2893057c2388764b60aeb11"}]}],"author":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2018-09-11 22:18:04.000000000","tz":480},"committer":{"name":"LIU Yulong","email":"i@liuyulong.me","date":"2019-08-28 23:39:42.000000000","tz":480},"subject":"Add floating IP Port Forwarding commands","message":"Add floating IP Port Forwarding commands\n\nAdd following commands:\n  floating ip port forwarding create\n  floating ip port forwarding delete\n  floating ip port forwarding list\n  floating ip port forwarding set\n  floating ip port forwarding show\n\nCloses-Bug: #1811352\nChange-Id: I6a5642e8acce28fc830410d4fa3180597b862761\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f044016e296fd261f61eda69fb2f5ef87de6e0a9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f044016e296fd261f61eda69fb2f5ef87de6e0a9"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
