)]}'
{"id":"openstack%2Fpython-openstackclient~323155","triplet_id":"openstack%2Fpython-openstackclient~master~I4ea69f2279763626d6a27cad1ca0ee99822d016d","project":"openstack/python-openstackclient","branch":"master","topic":"bp/multi-argument-network","hashtags":[],"change_id":"I4ea69f2279763626d6a27cad1ca0ee99822d016d","subject":"Support error handling for \"port delete\" command","status":"MERGED","created":"2016-05-31 06:50:56.000000000","updated":"2016-06-07 10:33:40.000000000","submitted":"2016-06-07 10:33:40.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a2bb4346ee7ad543241f87c686d0de3d05fb74c2","_number":323155,"virtual_id_number":323155,"owner":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2016-06-07 10:33:40.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":2,"date":"2016-06-07 09:43:17.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2016-06-07 09:32:16.000000000","_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":1,"date":"2016-06-07 09:43:17.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-06-04 10:25:06.000000000","updated_by":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"reviewer":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"state":"REVIEWER"},{"updated":"2016-06-06 23:24:08.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":"2016-06-07 09:32:16.000000000","updated_by":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"reviewer":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"state":"REVIEWER"},{"updated":"2016-06-07 09:43:17.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":"2016-06-07 10:33:40.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"b5ca32ffb45cb64d181fae5353b2867c46844de9","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-05-31 06:50:56.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"252e0e553b5fb0fdf63c049fa33ed763e44cca8d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-31 07:52:50.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/55/323155/1/check/gate-python-openstackclient-docs/42ce8d2//doc/build/html/ : SUCCESS in 4m 40s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/55/323155/1/check/gate-python-openstackclient-pep8/ff25b4b/ : SUCCESS in 3m 08s\n- gate-python-openstackclient-python27 http://logs.openstack.org/55/323155/1/check/gate-python-openstackclient-python27/cc1bdcf/ : SUCCESS in 3m 15s\n- gate-python-openstackclient-python34 http://logs.openstack.org/55/323155/1/check/gate-python-openstackclient-python34/93e1581/ : SUCCESS in 4m 11s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/55/323155/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/e0199af/ : SUCCESS in 59m 53s\n- check-osc-plugins http://logs.openstack.org/55/323155/1/check/check-osc-plugins/d32f94a/ : SUCCESS in 3m 14s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/55/323155/1/check/gate-osc-dsvm-functional/ef79343/ : SUCCESS in 40m 34s","accounts_in_message":[],"_revision_number":1},{"id":"6740d2de1884ebb9cf35b2dc944922f702581a93","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-05-31 12:25:46.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3454a4d1a030a93cf097230fa5a05b0005922747","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-05-31 15:58:57.000000000","message":"Patch Set 1:\n\n(1 comment)\n\ngood idea tang","accounts_in_message":[],"_revision_number":1},{"id":"2436c80e6fa20b9fa27862675d7f30c90a4acf2d","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-01 01:37:46.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"25ff4cdf06ee47c35d7b526fdf72ab0da5ab8a2b","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-01 03:30:11.000000000","message":"Patch Set 1:\n\nA basic class is used for every delete commands in network not only \"port delete\", So I think it is inappropriate to add the basic class in this patch. So I commit a new patch for it. Please see \nhttps://review.openstack.org/#/c/323642/\nAnd I will update this patch depend on the basic class.","accounts_in_message":[],"_revision_number":1},{"id":"1043f64ef89675bfc9fdb1f1fcb4e4fbca82daf9","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-01 03:37:08.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"55245ad8fe8cf688a3851317f4badd7a054b8ebf","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-01 03:47:17.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"9fa10674867ebfb92b956d1173fa1ef0c93c07d5","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-01 03:50:04.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"0fab574bf6b49d48aa3d5232c4a4da0cbc61ec6a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-01 04:40:48.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/55/323155/3/check/gate-python-openstackclient-docs/53315ea//doc/build/html/ : SUCCESS in 3m 54s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/55/323155/3/check/gate-python-openstackclient-pep8/08b7e42/ : SUCCESS in 2m 29s\n- gate-python-openstackclient-python27 http://logs.openstack.org/55/323155/3/check/gate-python-openstackclient-python27/c78b979/ : SUCCESS in 3m 11s\n- gate-python-openstackclient-python34 http://logs.openstack.org/55/323155/3/check/gate-python-openstackclient-python34/a89e6af/ : SUCCESS in 3m 19s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/55/323155/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/c317f69/ : SUCCESS in 48m 00s\n- check-osc-plugins http://logs.openstack.org/55/323155/3/check/check-osc-plugins/242f3e6/ : SUCCESS in 2m 12s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/55/323155/3/check/gate-osc-dsvm-functional/042f4bd/ : SUCCESS in 36m 24s","accounts_in_message":[],"_revision_number":3},{"id":"e4b4c694956eb6e30b8b15ec71e4ef6f0c77c6d2","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-01 04:49:24.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"94d77e692e173ce553e0460c60adaf079b7827b0","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-01 05:03:50.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"6b2ab424126ad9128b8db75799e1093c1c451251","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-01 05:53:34.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/55/323155/5/check/gate-python-openstackclient-docs/099c6f8//doc/build/html/ : SUCCESS in 3m 38s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/55/323155/5/check/gate-python-openstackclient-pep8/7f98008/ : SUCCESS in 3m 45s\n- gate-python-openstackclient-python27 http://logs.openstack.org/55/323155/5/check/gate-python-openstackclient-python27/dbc02fa/ : SUCCESS in 2m 32s\n- gate-python-openstackclient-python34 http://logs.openstack.org/55/323155/5/check/gate-python-openstackclient-python34/57aecc5/ : SUCCESS in 4m 25s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/55/323155/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/ee87126/ : SUCCESS in 48m 46s\n- check-osc-plugins http://logs.openstack.org/55/323155/5/check/check-osc-plugins/8a1f39a/ : SUCCESS in 3m 34s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/55/323155/5/check/gate-osc-dsvm-functional/90ecf50/ : FAILURE in 25m 53s","accounts_in_message":[],"_revision_number":5},{"id":"a6480f6f55264e47a52630714932ee4c5fdb1024","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-03 09:37:09.000000000","message":"Uploaded patch set 6: Commit message was updated.","accounts_in_message":[],"_revision_number":6},{"id":"bbb138af8793b0367d0669f68e68f201a02e0d66","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-03 09:44:57.000000000","message":"Patch Set 6:\n\nI updated this patch with a basic class \"NetworkMultiDelete\" for all the network delete commands and I described it in the commit message.","accounts_in_message":[],"_revision_number":6},{"id":"cc7c678b13ea19a4318b0c37967c83926c9764bd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-03 10:38:07.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-docs http://logs.openstack.org/55/323155/6/check/gate-python-openstackclient-docs/f5c35c1/ : UNSTABLE in 3m 55s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/55/323155/6/check/gate-python-openstackclient-pep8/7612757/ : SUCCESS in 3m 27s\n- gate-python-openstackclient-python27 http://logs.openstack.org/55/323155/6/check/gate-python-openstackclient-python27/8e46eae/ : UNSTABLE in 3m 18s\n- gate-python-openstackclient-python34 http://logs.openstack.org/55/323155/6/check/gate-python-openstackclient-python34/acc7c18/ : UNSTABLE in 3m 54s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/55/323155/6/check/gate-tempest-dsvm-neutron-src-python-openstackclient/c478e3c/ : UNSTABLE in 54m 48s\n- check-osc-plugins http://logs.openstack.org/55/323155/6/check/check-osc-plugins/44c1bf4/ : SUCCESS in 4m 50s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/55/323155/6/check/gate-osc-dsvm-functional/0019440/ : UNSTABLE in 35m 47s","accounts_in_message":[],"_revision_number":6},{"id":"423356c0c9e09792850a871c8cf9ab009bb4dea4","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-06-04 10:25:06.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"c36d7e8a8f78857169509e016d2b2bd6721bde09","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-04 11:19:52.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/55/323155/6/check/gate-python-openstackclient-docs/f1f6436//doc/build/html/ : SUCCESS in 3m 47s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/55/323155/6/check/gate-python-openstackclient-pep8/877ebb7/ : SUCCESS in 2m 55s\n- gate-python-openstackclient-python27 http://logs.openstack.org/55/323155/6/check/gate-python-openstackclient-python27/34a0d7c/ : SUCCESS in 3m 15s\n- gate-python-openstackclient-python34 http://logs.openstack.org/55/323155/6/check/gate-python-openstackclient-python34/720303e/ : SUCCESS in 3m 46s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/55/323155/6/check/gate-tempest-dsvm-neutron-src-python-openstackclient/7aa5134/ : SUCCESS in 54m 40s\n- check-osc-plugins http://logs.openstack.org/55/323155/6/check/check-osc-plugins/743d219/ : SUCCESS in 3m 34s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/55/323155/6/check/gate-osc-dsvm-functional/c01f3bd/ : SUCCESS in 38m 56s","accounts_in_message":[],"_revision_number":6},{"id":"95d8e466d0810822553f6463aa627362d0bfc3f3","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-06-04 12:14:11.000000000","message":"Patch Set 6: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"a6543d6bf442ef00f2cffd02736c879ae32d02dc","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-06 02:23:13.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"1a977df6f3bfb1a69726a9402d3d2ae27f54fe64","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-06-06 23:24:08.000000000","message":"Patch Set 6:\n\nPlease do not do too much normalization with things like this.  That is part of what makes neutronclient so hard to read and follow.  Duplicating some code is normal and acceptable here in favor of keeping things simple.","accounts_in_message":[],"_revision_number":6},{"id":"d5665b96af5e8f9ed3bbe1312cad21bbe9ba5937","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-07 07:29:14.000000000","message":"Patch Set 6:\n\n\u003e Please do not do too much normalization with things like this. \n \u003e That is part of what makes neutronclient so hard to read and\n \u003e follow.  Duplicating some code is normal and acceptable here in\n \u003e favor of keeping things simple.\n\nThank you! Dean. Maybe we shouldn\u0027t do too much things that make code hard to read like you says. I will follow your suggestion :)","accounts_in_message":[],"_revision_number":6},{"id":"892aedd120e8ea42615cfbe780e9d08111fd86d5","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-07 07:59:00.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"ecee3ee529dc3a474339cff049e698e959578bfb","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-06-07 08:01:08.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"26cc6bd05efad9cdbf210c6f525d4516d1d066a4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-07 09:11:29.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/55/323155/8/check/gate-python-openstackclient-docs/cddf906//doc/build/html/ : SUCCESS in 3m 36s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/55/323155/8/check/gate-python-openstackclient-pep8/5230cab/ : SUCCESS in 6m 14s\n- gate-python-openstackclient-python27 http://logs.openstack.org/55/323155/8/check/gate-python-openstackclient-python27/df437d4/ : SUCCESS in 6m 26s\n- gate-python-openstackclient-python34 http://logs.openstack.org/55/323155/8/check/gate-python-openstackclient-python34/e7de4d8/ : SUCCESS in 3m 58s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/55/323155/8/check/gate-tempest-dsvm-neutron-src-python-openstackclient/fd41d93/ : SUCCESS in 1h 05m 35s\n- check-osc-plugins http://logs.openstack.org/55/323155/8/check/check-osc-plugins/b18f98e/ : SUCCESS in 6m 12s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/55/323155/8/check/gate-osc-dsvm-functional/f33b299/ : SUCCESS in 38m 18s","accounts_in_message":[],"_revision_number":8},{"id":"bb62526cf7b60559a4f45e4eba1def43075425f6","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-06-07 09:32:16.000000000","message":"Patch Set 8: Code-Review+2\n\nOK. Let\u0027s keep it redundant. And we can fix it one day we think we have to. :)","accounts_in_message":[],"_revision_number":8},{"id":"596d811af7afe6e5a17b868d4e2744e6bcd6eb97","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-06-07 09:43:17.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":8},{"id":"d5e859b3ad7609ee4ca36bee128280326ceee3f6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-07 09:44:30.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"9dfe6d6738f1bb96a22f78653c06b6da0f183676","date":"2016-06-07 10:33:40.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":8},{"id":"c5c1b832aafa4e88d5516ac05d27cce2aa1ee44a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-07 10:33:40.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/55/323155/8/gate/gate-python-openstackclient-docs/0c98313//doc/build/html/ : SUCCESS in 4m 16s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/55/323155/8/gate/gate-python-openstackclient-pep8/7d9641a/ : SUCCESS in 2m 31s\n- gate-python-openstackclient-python27 http://logs.openstack.org/55/323155/8/gate/gate-python-openstackclient-python27/7a44389/ : SUCCESS in 2m 53s\n- gate-python-openstackclient-python34 http://logs.openstack.org/55/323155/8/gate/gate-python-openstackclient-python34/cd1a959/ : SUCCESS in 3m 10s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/55/323155/8/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/985a515/ : SUCCESS in 46m 37s\n- gate-osc-dsvm-functional http://logs.openstack.org/55/323155/8/gate/gate-osc-dsvm-functional/d99ba90/ : SUCCESS in 31m 31s","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"eb421f6dabead63318139e2db5d0d11498c40a68","revisions":{"28cc1345647a04800b00ab00949a33baff5dee4d":{"kind":"REWORK","_number":1,"created":"2016-05-31 06:50:56.000000000","uploader":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"ref":"refs/changes/55/323155/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/55/323155/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/1"}}},"commit":{"parents":[{"commit":"537f5cbe8ac9439351afe365360eeb38fb340fcb","subject":"Support deleting multi address scopes in networkv2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/537f5cbe8ac9439351afe365360eeb38fb340fcb"}]}],"author":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-05-31 06:35:15.000000000","tz":480},"committer":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-05-31 06:35:15.000000000","tz":480},"subject":"Raise exception if failing to delete multi ports","message":"Raise exception if failing to delete multi ports\n\nTo follow the example in doc/source/command-errors.rst,\nchange \"port delete\" command to raise exception if failing\nto delete multi ports, and also add unit tests for this.\n\nChange-Id: I4ea69f2279763626d6a27cad1ca0ee99822d016d\nPartially-Implements: blueprint multi-argument-network\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/28cc1345647a04800b00ab00949a33baff5dee4d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/28cc1345647a04800b00ab00949a33baff5dee4d"}]},"branch":"refs/heads/master"},"6ef942d796cefc236c3a8bd5a3bdf5a89c96ee01":{"kind":"REWORK","_number":2,"created":"2016-06-01 03:47:17.000000000","uploader":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"ref":"refs/changes/55/323155/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/55/323155/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/2"}}},"commit":{"parents":[{"commit":"0b69db7bbe88635624fce1b419844f11165ce697","subject":"Add NetworkMultiDelete class to support bulk deletion in networkv2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0b69db7bbe88635624fce1b419844f11165ce697"}]}],"author":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-01 03:44:04.000000000","tz":480},"committer":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-01 03:44:04.000000000","tz":480},"subject":"Raise exception if failing to delete multi ports","message":"Raise exception if failing to delete multi ports\n\nTo follow the rule in doc/source/command-errors.rst,\nuse NetworkMultiDelete class to change \"port delete\"\ncommand to raise exception if failing to delete multi\nports, and also add unit tests for this.\n\nChange-Id: I4ea69f2279763626d6a27cad1ca0ee99822d016d\nPartially-Implements: blueprint multi-argument-network\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6ef942d796cefc236c3a8bd5a3bdf5a89c96ee01"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6ef942d796cefc236c3a8bd5a3bdf5a89c96ee01"}]},"branch":"refs/heads/master"},"e55aa479cfaeec6f88144a2b4e300a2004f721e1":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2016-06-01 03:50:04.000000000","uploader":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"ref":"refs/changes/55/323155/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/55/323155/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/3"}}},"commit":{"parents":[{"commit":"753afb0c6c14f83cc0569eb291fcc1b7fe87f558","subject":"Add NetworkMultiDelete class to support bulk deletion in networkv2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/753afb0c6c14f83cc0569eb291fcc1b7fe87f558"}]}],"author":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-01 03:44:04.000000000","tz":480},"committer":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-01 03:49:47.000000000","tz":480},"subject":"Raise exception if failing to delete multi ports","message":"Raise exception if failing to delete multi ports\n\nTo follow the rule in doc/source/command-errors.rst,\nuse NetworkMultiDelete class to change \"port delete\"\ncommand to raise exception if failing to delete multi\nports, and also add unit tests for this.\n\nChange-Id: I4ea69f2279763626d6a27cad1ca0ee99822d016d\nPartially-Implements: blueprint multi-argument-network\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e55aa479cfaeec6f88144a2b4e300a2004f721e1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e55aa479cfaeec6f88144a2b4e300a2004f721e1"}]},"branch":"refs/heads/master"},"da9fccc660d13daadd84b91375e6821e90ff0582":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2016-06-01 04:49:24.000000000","uploader":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"ref":"refs/changes/55/323155/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/55/323155/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/4"}}},"commit":{"parents":[{"commit":"6e0edfc79600fcc08d1060e71ddadabbd60fd85f","subject":"Add NetworkMultiDelete class to support bulk deletion in networkv2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6e0edfc79600fcc08d1060e71ddadabbd60fd85f"}]}],"author":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-01 03:44:04.000000000","tz":480},"committer":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-01 04:49:07.000000000","tz":480},"subject":"Raise exception if failing to delete multi ports","message":"Raise exception if failing to delete multi ports\n\nTo follow the rule in doc/source/command-errors.rst,\nuse NetworkMultiDelete class to change \"port delete\"\ncommand to raise exception if failing to delete multi\nports, and also add unit tests for this.\n\nChange-Id: I4ea69f2279763626d6a27cad1ca0ee99822d016d\nPartially-Implements: blueprint multi-argument-network\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/da9fccc660d13daadd84b91375e6821e90ff0582"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/da9fccc660d13daadd84b91375e6821e90ff0582"}]},"branch":"refs/heads/master"},"9e397a0d95570c23086a4916c3dd8f3e0daf9fd5":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2016-06-01 05:03:50.000000000","uploader":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"ref":"refs/changes/55/323155/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/55/323155/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/5"}}},"commit":{"parents":[{"commit":"47445c6d8903f484484bbd35b64be7bc0ccae037","subject":"Add NetworkMultiDelete class to support bulk deletion in networkv2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/47445c6d8903f484484bbd35b64be7bc0ccae037"}]}],"author":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-01 03:44:04.000000000","tz":480},"committer":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-01 05:03:30.000000000","tz":480},"subject":"Raise exception if failing to delete multi ports","message":"Raise exception if failing to delete multi ports\n\nTo follow the rule in doc/source/command-errors.rst,\nuse NetworkMultiDelete class to change \"port delete\"\ncommand to raise exception if failing to delete multi\nports, and also add unit tests for this.\n\nChange-Id: I4ea69f2279763626d6a27cad1ca0ee99822d016d\nPartially-Implements: blueprint multi-argument-network\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9e397a0d95570c23086a4916c3dd8f3e0daf9fd5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9e397a0d95570c23086a4916c3dd8f3e0daf9fd5"}]},"branch":"refs/heads/master"},"8114947d4a6adaf2ca95f519c807fa09f3d0e667":{"kind":"REWORK","_number":6,"created":"2016-06-03 09:37:09.000000000","uploader":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"ref":"refs/changes/55/323155/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/55/323155/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/6"}}},"commit":{"parents":[{"commit":"48ffd8cf4b05b6836f48b8b509af61cb09550ae9","subject":"Merge \"include old release notes in reno\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/48ffd8cf4b05b6836f48b8b509af61cb09550ae9"}]}],"author":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-03 09:29:41.000000000","tz":480},"committer":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-03 09:36:19.000000000","tz":480},"subject":"Add NetworkMultiDelete class and use it for deleting multi ports","message":"Add NetworkMultiDelete class and use it for deleting multi ports\n\n1.Add basic class \"NetworkMultiDelete\" in network/commom.py.\nWe can use it in every delete commands of networkv2 to support\nbulk deletion and error handling following the rules in\ndoc/source/command-errors.rst.\n\n2.Use NetworkMultiDelete class in port delete command to support\ndeleting multi ports and error handing.\n\nChange-Id: I4ea69f2279763626d6a27cad1ca0ee99822d016d\nPartially-Implements: blueprint multi-argument-network\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8114947d4a6adaf2ca95f519c807fa09f3d0e667"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8114947d4a6adaf2ca95f519c807fa09f3d0e667"}]},"branch":"refs/heads/master"},"e2bfb7c6a667cfd201159a0177e4c2379cca2bae":{"kind":"REWORK","_number":7,"created":"2016-06-07 07:59:00.000000000","uploader":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"ref":"refs/changes/55/323155/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/55/323155/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/7"}}},"commit":{"parents":[{"commit":"48ffd8cf4b05b6836f48b8b509af61cb09550ae9","subject":"Merge \"include old release notes in reno\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/48ffd8cf4b05b6836f48b8b509af61cb09550ae9"}]}],"author":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-03 09:29:41.000000000","tz":480},"committer":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-07 07:53:33.000000000","tz":480},"subject":"Support error handling for \"port delete\" command","message":"Support error handling for \"port delete\" command\n\n\"Port delete\" command supported deleting multi ports\nbefore but didn\u0027t support error handing, This patch\nadd the error handling following the rules in\ndoc/source/command-errors.rst.\n\nChange-Id: I4ea69f2279763626d6a27cad1ca0ee99822d016d\nPartially-Implements: blueprint multi-argument-network\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e2bfb7c6a667cfd201159a0177e4c2379cca2bae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e2bfb7c6a667cfd201159a0177e4c2379cca2bae"}]},"branch":"refs/heads/master"},"eb421f6dabead63318139e2db5d0d11498c40a68":{"kind":"REWORK","_number":8,"created":"2016-06-07 08:01:08.000000000","uploader":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"ref":"refs/changes/55/323155/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/55/323155/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/55/323155/8"}}},"commit":{"parents":[{"commit":"48ffd8cf4b05b6836f48b8b509af61cb09550ae9","subject":"Merge \"include old release notes in reno\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/48ffd8cf4b05b6836f48b8b509af61cb09550ae9"}]}],"author":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-03 09:29:41.000000000","tz":480},"committer":{"name":"Huanxuan Ao","email":"huanxuan.ao@easystack.cn","date":"2016-06-07 08:00:54.000000000","tz":480},"subject":"Support error handling for \"port delete\" command","message":"Support error handling for \"port delete\" command\n\n\"Port delete\" command supported deleting multi ports\nbefore but didn\u0027t support error handing, This patch\nadd the error handling following the rules in\ndoc/source/command-errors.rst.\n\nChange-Id: I4ea69f2279763626d6a27cad1ca0ee99822d016d\nPartially-Implements: blueprint multi-argument-network\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/eb421f6dabead63318139e2db5d0d11498c40a68"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/eb421f6dabead63318139e2db5d0d11498c40a68"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
