)]}'
{"id":"openstack%2Fpython-openstackclient~379208","triplet_id":"openstack%2Fpython-openstackclient~master~If03516f3f1290e4c329fe3d1277dee0512de0410","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1607959","hashtags":[],"change_id":"If03516f3f1290e4c329fe3d1277dee0512de0410","subject":"Warning for empty password set for user create/set","status":"MERGED","created":"2016-09-29 07:02:42.000000000","updated":"2016-10-25 10:19:30.000000000","submitted":"2016-10-25 10:19:30.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":22,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"e6b805b962ee23fb9541c6e5c96eefeb12e83eb2","_number":379208,"virtual_id_number":379208,"owner":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":23360,"name":"Eric Lei","email":"leiyashuai@inspur.com","username":"leiyashuai"},{"value":0,"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2016-10-25 10:19:29.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"}],"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":0,"_account_id":23360,"name":"Eric Lei","email":"leiyashuai@inspur.com","username":"leiyashuai"},{"value":0,"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},{"value":2,"date":"2016-10-19 03:08:00.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2016-10-24 12:34:45.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":2,"date":"2016-10-25 09:18:29.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":23360,"name":"Eric Lei","email":"leiyashuai@inspur.com","username":"leiyashuai"},{"value":0,"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},{"value":0,"_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":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":1,"date":"2016-10-25 09:18:29.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"}],"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":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},{"_account_id":23360,"name":"Eric Lei","email":"leiyashuai@inspur.com","username":"leiyashuai"},{"_account_id":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-10-10 11:11:10.000000000","updated_by":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"reviewer":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"state":"REVIEWER"},{"updated":"2016-10-12 10:04:17.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-10-13 06:18:57.000000000","updated_by":{"_account_id":23360,"name":"Eric Lei","email":"leiyashuai@inspur.com","username":"leiyashuai"},"reviewer":{"_account_id":23360,"name":"Eric Lei","email":"leiyashuai@inspur.com","username":"leiyashuai"},"state":"REVIEWER"},{"updated":"2016-10-19 03:08:00.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-10-24 12:34:45.000000000","updated_by":{"_account_id":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"},"reviewer":{"_account_id":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"},"state":"REVIEWER"},{"updated":"2016-10-25 09:18:29.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-10-25 10:19:29.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"9f5d4e3c2d1645c5e682b7140fe5bd09a1706e64","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-29 07:02:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"691c069c6c780fbfb52e7a92b85242f3cfeb1f98","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-29 07:44:47.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/08/379208/1/check/gate-python-openstackclient-docs-ubuntu-xenial/732f232//doc/build/html/ : SUCCESS in 3m 11s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/08/379208/1/check/gate-python-openstackclient-pep8-ubuntu-xenial/9325a02/ : SUCCESS in 3m 10s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/08/379208/1/check/gate-python-openstackclient-python27-ubuntu-xenial/89acb8a/ : SUCCESS in 2m 39s\n- gate-python-openstackclient-python34 http://logs.openstack.org/08/379208/1/check/gate-python-openstackclient-python34/ffa9af8/ : SUCCESS in 3m 59s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/08/379208/1/check/gate-python-openstackclient-python35-nv/5fff5f6/ : SUCCESS in 4m 34s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/08/379208/1/check/gate-python-openstackclient-releasenotes/97feef9//releasenotes/build/html/ : SUCCESS in 4m 04s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/08/379208/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/d743d3f/ : SUCCESS in 41m 43s\n- check-osc-plugins http://logs.openstack.org/08/379208/1/check/check-osc-plugins/d0ca3c7/ : SUCCESS in 3m 41s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/08/379208/1/check/gate-osc-dsvm-functional/8439df8/ : SUCCESS in 27m 02s","accounts_in_message":[],"_revision_number":1},{"id":"0d89ab6961d1b6489b109caafa74326555cc9ae1","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-09-30 03:24:22.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6bce1f24e732a8452c47e3e696c6dc6722b5395e","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 04:42:48.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c3f45b98f0fb1243c94af6faf6814ff2082f4bb3","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 04:43:34.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nThanks for your comment. Done in set 2","accounts_in_message":[],"_revision_number":1},{"id":"6109fd7e3606915654108f760a855e9fbaff25c8","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-09-30 04:44:08.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"af9cfdc9287d88744c6a02d5f60df7b9db468b7b","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 04:46:24.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c37bac59c664fd0ec0ce926ea592a3515ab05ad5","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-09-30 04:47:00.000000000","message":"Patch Set 3: Code-Review+2\n\nthanks!","accounts_in_message":[],"_revision_number":3},{"id":"0c73f7d5c350b0e56f91d2913550a22cad3e9304","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-30 05:27:10.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/08/379208/3/check/gate-python-openstackclient-docs-ubuntu-xenial/ab69793//doc/build/html/ : SUCCESS in 2m 44s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/08/379208/3/check/gate-python-openstackclient-pep8-ubuntu-xenial/ef26ffe/ : SUCCESS in 2m 27s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/08/379208/3/check/gate-python-openstackclient-python27-ubuntu-xenial/b756791/ : FAILURE in 2m 23s\n- gate-python-openstackclient-python34 http://logs.openstack.org/08/379208/3/check/gate-python-openstackclient-python34/10a2f1c/ : FAILURE in 3m 04s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/08/379208/3/check/gate-python-openstackclient-python35-nv/53605bb/ : FAILURE in 4m 31s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/08/379208/3/check/gate-python-openstackclient-releasenotes/626edc8//releasenotes/build/html/ : SUCCESS in 2m 18s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/08/379208/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/c02b60b/ : SUCCESS in 40m 35s\n- check-osc-plugins http://logs.openstack.org/08/379208/3/check/check-osc-plugins/1afe687/ : SUCCESS in 4m 08s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/08/379208/3/check/gate-osc-dsvm-functional/93cde37/ : SUCCESS in 13m 30s","accounts_in_message":[],"_revision_number":3},{"id":"b1252557fedbbfe474397c7feec327e3f0958bb4","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 07:05:18.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"ae3039992901796a3ccdd6b24854f926f3f95721","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 07:08:25.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e67977ece3b6ab2e440d8552d1d16ed140680a1f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-30 07:47:20.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/08/379208/4/check/gate-python-openstackclient-docs-ubuntu-xenial/293c609//doc/build/html/ : SUCCESS in 5m 49s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/08/379208/4/check/gate-python-openstackclient-pep8-ubuntu-xenial/1496770/ : SUCCESS in 3m 37s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/08/379208/4/check/gate-python-openstackclient-python27-ubuntu-xenial/6767948/ : SUCCESS in 4m 38s\n- gate-python-openstackclient-python34 http://logs.openstack.org/08/379208/4/check/gate-python-openstackclient-python34/8f75ce3/ : SUCCESS in 3m 16s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/08/379208/4/check/gate-python-openstackclient-python35-nv/6b8dd0c/ : SUCCESS in 3m 10s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/08/379208/4/check/gate-python-openstackclient-releasenotes/225bd1b//releasenotes/build/html/ : SUCCESS in 2m 22s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/08/379208/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/67c7f06/ : SUCCESS in 41m 50s\n- check-osc-plugins http://logs.openstack.org/08/379208/4/check/check-osc-plugins/ca9d490/ : SUCCESS in 3m 33s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/08/379208/4/check/gate-osc-dsvm-functional/5966438/ : SUCCESS in 13m 57s","accounts_in_message":[],"_revision_number":4},{"id":"ea59a505f0fb8b84d8f56a1e83db2541d48edfd2","author":{"_account_id":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"},"date":"2016-10-04 20:30:36.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"33d595e4232f52c5d2bf59b2a9179948ad203d1c","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-10 02:48:26.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"8a1d498a0062948059c2d83dde1329fb71c8632d","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-10 02:50:14.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"b192d0e1128ad3b7e1177fb01a4514445c18a743","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-10 03:52:20.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/08/379208/5/check/gate-python-openstackclient-docs-ubuntu-xenial/8563d8e//doc/build/html/ : SUCCESS in 3m 11s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/08/379208/5/check/gate-python-openstackclient-pep8-ubuntu-xenial/5e8ad63/ : SUCCESS in 4m 57s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/08/379208/5/check/gate-python-openstackclient-python27-ubuntu-xenial/c9b75cb/ : SUCCESS in 4m 30s\n- gate-python-openstackclient-python34 http://logs.openstack.org/08/379208/5/check/gate-python-openstackclient-python34/ad24c33/ : SUCCESS in 2m 49s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/08/379208/5/check/gate-python-openstackclient-python35-nv/bedee2a/ : SUCCESS in 3m 11s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/08/379208/5/check/gate-python-openstackclient-releasenotes/9e2ee7a//releasenotes/build/html/ : SUCCESS in 4m 41s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/08/379208/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/59f813a/ : SUCCESS in 1h 03m 42s\n- check-osc-plugins http://logs.openstack.org/08/379208/5/check/check-osc-plugins/b5250b6/ : SUCCESS in 3m 59s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/08/379208/5/check/gate-osc-dsvm-functional/1f2526b/ : SUCCESS in 14m 50s","accounts_in_message":[],"_revision_number":5},{"id":"a16c71244f08fe990860a654fbeb8d960b9997b9","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-10-10 11:11:10.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"3fb250b487a23002c50fb3d34e9eb0609ed24d04","author":{"_account_id":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"},"date":"2016-10-10 18:54:18.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"8562bcb25457da4015c6acdc6b1f424f6c65a482","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-10-11 11:28:54.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3dd1f688f0c4dfab4c224a0a4cc2ed0a1d18e898","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-10-11 11:29:33.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"fa8e0e4a82f43bf4f30f9b210471e26f00f83fe3","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-12 03:06:34.000000000","message":"Patch Set 5:\n\n(1 comment)\n\n@Steve, could you also help to give your suggestion for this? Thanks.","accounts_in_message":[],"_revision_number":5},{"id":"9496aa8773c18bf3404fdfad8f1d2ea4ee972a27","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-12 04:50:11.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"dcd195e006820fde0396a328ed08924d21d80266","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-12 05:17:24.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"0dc79f1e33cdd7a0911bce38e0390374d3043d2a","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-12 07:01:37.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"0b2f9f55078c307370b764766ea23d6454afea10","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-12 07:43:43.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/08/379208/6/check/gate-python-openstackclient-docs-ubuntu-xenial/125abf2//doc/build/html/ : SUCCESS in 4m 29s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/08/379208/6/check/gate-python-openstackclient-pep8-ubuntu-xenial/45c18eb/ : SUCCESS in 4m 01s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/08/379208/6/check/gate-python-openstackclient-python27-ubuntu-xenial/40cbb90/ : SUCCESS in 3m 00s\n- gate-python-openstackclient-python34 http://logs.openstack.org/08/379208/6/check/gate-python-openstackclient-python34/6d880cb/ : SUCCESS in 2m 51s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/08/379208/6/check/gate-python-openstackclient-python35-nv/4f3ea4b/ : SUCCESS in 3m 14s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/08/379208/6/check/gate-python-openstackclient-releasenotes/efadbdd//releasenotes/build/html/ : SUCCESS in 3m 14s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/08/379208/6/check/gate-tempest-dsvm-neutron-src-python-openstackclient/39d37b1/ : SUCCESS in 41m 54s\n- check-osc-plugins http://logs.openstack.org/08/379208/6/check/check-osc-plugins/1155620/ : SUCCESS in 7m 39s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/08/379208/6/check/gate-osc-dsvm-functional/21a7b44/ : SUCCESS in 25m 39s","accounts_in_message":[],"_revision_number":6},{"id":"195cf7dc7ba72831dc9af2a98098d61d85437d29","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-10-12 10:03:23.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"18a832439c3b383c065fa9fdfc03de3c4d899e0e","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-10-12 10:04:17.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"39aefec69273e75d1b796ef9e403d3d8d252bb93","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-12 15:39:44.000000000","message":"Patch Set 6: Code-Review+1\n\nI\u0027m OK with this, but we should check with dtroyer. This is now backwards incompatible (we now require a password)","accounts_in_message":[],"_revision_number":6},{"id":"2e09ffdf5083b429489070f7d7bf6200f00c6a25","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-13 05:50:29.000000000","message":"Patch Set 6:\n\n@Dean, could you help to double check this fix? Thanks.","accounts_in_message":[],"_revision_number":6},{"id":"f180695b4946d022066d6d78b3226216c68cd571","author":{"_account_id":23360,"name":"Eric Lei","email":"leiyashuai@inspur.com","username":"leiyashuai"},"date":"2016-10-13 06:18:57.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"d77c59422beb2275196371ba4e3955df901586ef","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-10-13 14:39:54.000000000","message":"Patch Set 6: Code-Review-1\n\nI am not sure I agree with the premise of this change, that creating or setting a user\u0027s password to be empty is a bad thing.  It is valid to the API, and is not a security issue as Keystone will not do password auth with an empty password.  So what is the reasoning here?\n\nIf it is simply to hand-hold inexperienced users, would a warning have the same effect?  This takes away a user configuration that is valid, and is the functional equivalent of putting a \u0027!\u0027 in  UNIX\u0027s /etc/shadow file for the password hash.","accounts_in_message":[],"_revision_number":6},{"id":"ecbc6bc8b862a518216df0f42e0ab7a152c8cd45","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-13 15:23:11.000000000","message":"Patch Set 6:\n\nFWIW, horizon does not allow user\u0027s to be created without a password. it\u0027ll at least make things consistent there.\n\nBut, i\u0027m also OK with just a warning","accounts_in_message":[],"_revision_number":6},{"id":"3ea644a60b22e8960ed64e52cd07a85429387cc8","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-14 02:39:44.000000000","message":"Patch Set 6:\n\n\u003e I am not sure I agree with the premise of this change, that\n \u003e creating or setting a user\u0027s password to be empty is a bad thing. \n \u003e It is valid to the API, and is not a security issue as Keystone\n \u003e will not do password auth with an empty password.  So what is the\n \u003e reasoning here?\n \u003e \n \u003e If it is simply to hand-hold inexperienced users, would a warning\n \u003e have the same effect?  This takes away a user configuration that is\n \u003e valid, and is the functional equivalent of putting a \u0027!\u0027 in  UNIX\u0027s\n \u003e /etc/shadow file for the password hash.\n\nHi Dean, thanks for your comment.\nHere is my points:\n1. Client is not very equal to the API.\nWhat\u0027s the meaning for the user with empty password since the keystone no do the auth for that?\nIf this kind of user account is useless, why should we allow this kind user account created?\nWe can not deny the user using API for what they want from their site,\nbut as the client we should guide the user do the correct thing.\n\n2. As my commit info, as the command client that I think we\u0027d better keep consistent UE with the web client that the password is required when user created.\nOr it may confuse the user why we allow to create the useless user on the client site which already deny by the horizon site. They may think it also can be a bug for the client.\n\nWhat\u0027s your opinion for this? Thanks.","accounts_in_message":[],"_revision_number":6},{"id":"f5e62e78a288c90d41bf0ae70ce2b60b3c332851","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-10-14 20:58:34.000000000","message":"Patch Set 6: -Code-Review\n\nI gave my opinion, I\u0027ll be more specific...\n\n\u003e 1. Client is not very equal to the API.\n\nWe are not required to match the API.  Our first responsibility is to the user to make the widely varying OpenStack APIs sane to use.  As I said, setting a password field to a value that can not be used to authenticate is one way of locking out a user.  We also have \u0027user set --disable\u0027 that does that, but that does not make this use invalid.  If I am the only one who thinks this is a useful capability, maybe it really is not all that useful.\n\n\u003e 2. Horizon consistency\n\nThis is a good point, and one we have done poorly with up until now.  That is not a defense, but the notion that differences between the Web UI and CLI will confuse users is not new here.  It is not uncommon in many situations outside of OpenStack for a CLI to have more abilities than a GUI.\n\nI\u0027ll remove my -1 but would want to see a warning and allow empty passwords to give it a +2.","accounts_in_message":[],"_revision_number":6},{"id":"68a58724f349054b77f1d418ae6b9c1def085a1c","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-15 12:48:55.000000000","message":"Patch Set 6:\n\nthis is a weird one, i\u0027m undecided.\n\nthe user in the original bug was following the install guide and entered an empty password -- he then tried to auth as that user and was unable to -- he then had to delete the user and re-create it.\n\neven a warning wouldn\u0027t help that much since he probably wanted to keep the name the same.\n\nfrom a keystone point of view, if you are creating a user in the SQL backend (which is the only spot we allow users to be created), then they will need to auth with a password, always. so it makes sense to make it required. we probably haven\u0027t enforced this at the API level because it\u0027s backwards incompatible","accounts_in_message":[],"_revision_number":6},{"id":"8324a9498a113c73531d9845edb525f7078aad4e","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-17 05:40:47.000000000","message":"Patch Set 6:\n\n\u003e this is a weird one, i\u0027m undecided.\n \u003e \n \u003e the user in the original bug was following the install guide and\n \u003e entered an empty password -- he then tried to auth as that user and\n \u003e was unable to -- he then had to delete the user and re-create it.\n \u003e \n \u003e even a warning wouldn\u0027t help that much since he probably wanted to\n \u003e keep the name the same.\n \u003e \n \u003e from a keystone point of view, if you are creating a user in the\n \u003e SQL backend (which is the only spot we allow users to be created),\n \u003e then they will need to auth with a password, always. so it makes\n \u003e sense to make it required. we probably haven\u0027t enforced this at the\n \u003e API level because it\u0027s backwards incompatible\n\nSo here we need define the usage of user create with password.\nI thing to make the user invalid by setting empty password is a side effect.\nUser disable can make the user unusable. if the user is invalid, why not delete it?\nI think each function should be done by the specific command only to avoid mysterious side effect.\nI am not quite sure we should invalid user by this way (empty password).\n\nAs my understanding, account including name and password for auth.\nIf the empty password is valid for keystone, we should allow it. Otherwise, we should avoid the empty password.\nThat is the user password function should be handled.\n\nThen, the other functions should be controlled by other commands, such as disable/enable (valid/invalid) user.\n\nSo reviewers, could you help to make the final decision here? Thanks.","accounts_in_message":[],"_revision_number":6},{"id":"c66af86614067feddc31768e53c91e2bbb568707","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-10-17 19:57:06.000000000","message":"Patch Set 6:\n\nI think I\u0027ve been pretty clear, I think we should log a warning and move on.\n\nI have not seen anything compelling enough so far to warrant making a backward-incompatible change.","accounts_in_message":[],"_revision_number":6},{"id":"b033172e0e63df98735f209cc55fdb5e865320a9","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-17 20:33:50.000000000","message":"Patch Set 6: Code-Review-1\n\ni\u0027m going to agree with dtroyer here.\n\nwe will end up upsetting someone here, let\u0027s go with the option that doesn\u0027t break backwards compatibility (log a warning and leave a code comment saying we won\u0027t change this behaviour)","accounts_in_message":[],"_revision_number":6},{"id":"ddb3d223a82cbedc788266f8c03eebd0cf7a0829","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-18 03:51:10.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"9dc1a4669fb6def1f81c4043c23604d2cd4beebd","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-18 03:53:49.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"c91c1fa7e2382c7f99901ca5efac58295dc14cfa","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-18 03:57:42.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"8d9d07c385a173fae9f6cac827f7de1ce8985d7b","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-18 04:03:00.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"f10df9c8e7685564c7a70f2e712035512b1a4943","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-18 04:50:48.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/08/379208/10/check/gate-python-openstackclient-docs-ubuntu-xenial/c615a1b//doc/build/html/ : SUCCESS in 5m 32s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/08/379208/10/check/gate-python-openstackclient-pep8-ubuntu-xenial/ec9bd06/ : SUCCESS in 5m 10s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/08/379208/10/check/gate-python-openstackclient-python27-ubuntu-xenial/cd9ee34/ : SUCCESS in 5m 17s\n- gate-python-openstackclient-python34 http://logs.openstack.org/08/379208/10/check/gate-python-openstackclient-python34/2a6d4dd/ : SUCCESS in 5m 20s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/08/379208/10/check/gate-python-openstackclient-python35-nv/4c48d56/ : SUCCESS in 2m 52s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/08/379208/10/check/gate-python-openstackclient-releasenotes/d8929a0//releasenotes/build/html/ : SUCCESS in 2m 40s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/08/379208/10/check/gate-tempest-dsvm-neutron-src-python-openstackclient/b1d3013/ : SUCCESS in 42m 43s\n- check-osc-plugins http://logs.openstack.org/08/379208/10/check/check-osc-plugins/8c59a01/ : SUCCESS in 5m 41s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/08/379208/10/check/gate-osc-dsvm-functional/7e12767/ : SUCCESS in 27m 53s\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/08/379208/10/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/dc1bc15/ : SUCCESS in 47m 35s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"633d77b20a15387bc220a50535031e7c5c8bb373","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-18 06:11:21.000000000","message":"Patch Set 10:\n\nAdd warning message when password is empty when user create/set.\nPlease help to review this fix. Thanks.","accounts_in_message":[],"_revision_number":10},{"id":"ee927fd50a0743886cd316639d9b65c67d164174","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-18 17:34:53.000000000","message":"Patch Set 10: Code-Review-1\n\n(3 comments)\n\njust a few wording tweaks","accounts_in_message":[],"_revision_number":10},{"id":"362f533016c606757aa7ee54b50fded3a5e684e1","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-19 02:38:24.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"ec09986d803835931a68500b7258d5de65f2f934","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-19 02:40:52.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"d8a87bb1693a811c8e76c9c7f825695fd31bb8ad","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-10-19 02:41:47.000000000","message":"Patch Set 10:\n\n(3 comments)","accounts_in_message":[],"_revision_number":10},{"id":"b30579f41ccf9da1eb780742f07813fff86cab25","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-19 03:07:56.000000000","message":"Patch Set 13: Published edit on patch set 12","accounts_in_message":[],"_revision_number":13},{"id":"709ee050f3af88c12f0d95d0cf8c61e50dd7c14e","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-19 03:08:00.000000000","message":"Patch Set 13: Code-Review+2","accounts_in_message":[],"_revision_number":13},{"id":"eb53351ae50fb0c0a1ec701ae1f858e034148984","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-19 03:57:55.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/08/379208/13/check/gate-python-openstackclient-docs-ubuntu-xenial/bb57874//doc/build/html/ : SUCCESS in 3m 09s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/08/379208/13/check/gate-python-openstackclient-pep8-ubuntu-xenial/54e30db/ : SUCCESS in 6m 51s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/08/379208/13/check/gate-python-openstackclient-python27-ubuntu-xenial/8a8f9f3/ : SUCCESS in 9m 13s\n- gate-python-openstackclient-python34 http://logs.openstack.org/08/379208/13/check/gate-python-openstackclient-python34/a5aa862/ : SUCCESS in 3m 30s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/08/379208/13/check/gate-python-openstackclient-python35-nv/0b6bdc9/ : SUCCESS in 3m 28s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/08/379208/13/check/gate-python-openstackclient-releasenotes/af014b2//releasenotes/build/html/ : SUCCESS in 7m 43s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/08/379208/13/check/gate-tempest-dsvm-neutron-src-python-openstackclient/6ac9ab4/ : SUCCESS in 40m 55s\n- check-osc-plugins http://logs.openstack.org/08/379208/13/check/check-osc-plugins/d6d5502/ : SUCCESS in 3m 33s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/08/379208/13/check/gate-osc-dsvm-functional/7ac05ad/ : SUCCESS in 14m 49s\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/08/379208/13/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/aca74df/ : SUCCESS in 49m 46s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"91305dee21f049a0df140905893f4d10b8fe24c8","author":{"_account_id":23750,"name":"Jeffrey Waldbillig","email":"jdwald@us.ibm.com"},"date":"2016-10-24 12:34:45.000000000","message":"Patch Set 13: Code-Review+1","accounts_in_message":[],"_revision_number":13},{"id":"a50a68624df785cfb917bc1e2d30a69094d2500f","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-10-25 09:18:29.000000000","message":"Patch Set 13: Code-Review+2 Workflow+1\n\nThanks Qiang","accounts_in_message":[],"_revision_number":13},{"id":"2d2a8a7d1fc789a4e149a2c9f5a8ec90acc7d009","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-25 09:18:39.000000000","message":"Patch Set 13: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":13},{"id":"ba3a701bd8069229fe6e7daa2b43a4ff7aae6061","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-25 10:19:29.000000000","message":"Patch Set 13: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/08/379208/13/gate/gate-python-openstackclient-docs-ubuntu-xenial/43c952a//doc/build/html/ : SUCCESS in 2m 34s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/08/379208/13/gate/gate-python-openstackclient-pep8-ubuntu-xenial/4b05d41/ : SUCCESS in 2m 28s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/08/379208/13/gate/gate-python-openstackclient-python27-ubuntu-xenial/73dd409/ : SUCCESS in 2m 30s\n- gate-python-openstackclient-python34 http://logs.openstack.org/08/379208/13/gate/gate-python-openstackclient-python34/b08d4d0/ : SUCCESS in 2m 59s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/08/379208/13/gate/gate-python-openstackclient-releasenotes/ec1bda4//releasenotes/build/html/ : SUCCESS in 4m 40s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/08/379208/13/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/e81d72c/ : SUCCESS in 1h 00m 48s\n- gate-osc-dsvm-functional http://logs.openstack.org/08/379208/13/gate/gate-osc-dsvm-functional/8d4ce29/ : SUCCESS in 20m 05s","accounts_in_message":[],"_revision_number":13},{"id":"299e73bc9ad98de5677215c69c30a5272cb7bc4e","date":"2016-10-25 10:19:30.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":13}],"current_revision_number":13,"current_revision":"3770ad08b21b5ad7dd5430e810f1618435b269d5","revisions":{"4d6beb80ddbab4295b460962f1836b1f0d73548e":{"kind":"REWORK","_number":1,"created":"2016-09-29 07:02:42.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/1"}}},"commit":{"parents":[{"commit":"fe879b5bd1769940c4c81e43c8bc9d45b58eaed3","subject":"Merge \"Add and modify options for \"volume create\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/fe879b5bd1769940c4c81e43c8bc9d45b58eaed3"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:03:05.000000000","tz":480},"subject":"Not allow empty password set for user create/set","message":"Not allow empty password set for user create/set\n\n1. Empty password not allowed from the horizon site.\n2. Account created with empty password cannot\nrequest tokens.\n\nSo prevent the empty password set from the openstack\nclient site\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4d6beb80ddbab4295b460962f1836b1f0d73548e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4d6beb80ddbab4295b460962f1836b1f0d73548e"}]},"branch":"refs/heads/master"},"c41fbf1ff3ee7f48ccdbdec842608e20daf9d20b":{"kind":"REWORK","_number":2,"created":"2016-09-30 04:42:48.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/2"}}},"commit":{"parents":[{"commit":"fe879b5bd1769940c4c81e43c8bc9d45b58eaed3","subject":"Merge \"Add and modify options for \"volume create\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/fe879b5bd1769940c4c81e43c8bc9d45b58eaed3"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-30 04:42:53.000000000","tz":480},"subject":"Not allow empty password set for user create/set","message":"Not allow empty password set for user create/set\n\n1. Empty password not allowed from the horizon site.\n2. Account created with empty password cannot\nrequest tokens.\n\nSo prevent the empty password set from the openstack\nclient site\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c41fbf1ff3ee7f48ccdbdec842608e20daf9d20b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c41fbf1ff3ee7f48ccdbdec842608e20daf9d20b"}]},"branch":"refs/heads/master"},"2b133ed537c3558a8b1691658425b759933f5141":{"kind":"REWORK","_number":3,"created":"2016-09-30 04:46:24.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/3"}}},"commit":{"parents":[{"commit":"fe879b5bd1769940c4c81e43c8bc9d45b58eaed3","subject":"Merge \"Add and modify options for \"volume create\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/fe879b5bd1769940c4c81e43c8bc9d45b58eaed3"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-30 04:46:28.000000000","tz":480},"subject":"Not allow empty password set for user create/set","message":"Not allow empty password set for user create/set\n\n1. Empty password not allowed from the horizon site.\n2. Account created with empty password cannot\nrequest tokens.\n\nSo prevent the empty password set from the openstack\nclient site\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2b133ed537c3558a8b1691658425b759933f5141"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2b133ed537c3558a8b1691658425b759933f5141"}]},"branch":"refs/heads/master"},"76f71932fe1e7f45633b04729b2529a2ad4657c5":{"kind":"REWORK","_number":4,"created":"2016-09-30 07:05:18.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/4"}}},"commit":{"parents":[{"commit":"fe879b5bd1769940c4c81e43c8bc9d45b58eaed3","subject":"Merge \"Add and modify options for \"volume create\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/fe879b5bd1769940c4c81e43c8bc9d45b58eaed3"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-30 07:05:26.000000000","tz":480},"subject":"Not allow empty password set for user create/set","message":"Not allow empty password set for user create/set\n\n1. Empty password not allowed from the horizon site.\n2. Account created with empty password cannot\nrequest tokens.\n\nSo prevent the empty password set from the openstack\nclient site\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/76f71932fe1e7f45633b04729b2529a2ad4657c5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/76f71932fe1e7f45633b04729b2529a2ad4657c5"}]},"branch":"refs/heads/master"},"6a39b1ce7db34816266442c6fb59acc9a6308595":{"kind":"REWORK","_number":5,"created":"2016-10-10 02:48:26.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/5"}}},"commit":{"parents":[{"commit":"fe879b5bd1769940c4c81e43c8bc9d45b58eaed3","subject":"Merge \"Add and modify options for \"volume create\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/fe879b5bd1769940c4c81e43c8bc9d45b58eaed3"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-10-10 02:49:10.000000000","tz":480},"subject":"Not allow empty password set for user create/set","message":"Not allow empty password set for user create/set\n\n1. Empty password not allowed from the horizon site.\n2. Account created with empty password cannot\nrequest tokens.\n\nSo prevent the empty password set from the openstack\nclient site\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6a39b1ce7db34816266442c6fb59acc9a6308595"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6a39b1ce7db34816266442c6fb59acc9a6308595"}]},"branch":"refs/heads/master"},"49c558fc8b2518142803beab33b9fb93ff144561":{"kind":"REWORK","_number":6,"created":"2016-10-12 07:01:37.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/6"}}},"commit":{"parents":[{"commit":"2bbb482106d9ec97537d4604096a3fca1ddae2d4","subject":"Fix router unset --route option","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2bbb482106d9ec97537d4604096a3fca1ddae2d4"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-10-12 07:01:21.000000000","tz":480},"subject":"Not allow empty password set for user create/set","message":"Not allow empty password set for user create/set\n\n1. Empty password not allowed from the horizon site.\n2. Account created with empty password cannot\nrequest tokens.\n\nPassword is required when create user.\nEmpty password is not allowed for openstack client user.\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/49c558fc8b2518142803beab33b9fb93ff144561"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/49c558fc8b2518142803beab33b9fb93ff144561"}]},"branch":"refs/heads/master"},"5ab4baa090c4fc8005da52ad89dbb3c9858e1d0f":{"kind":"REWORK","_number":7,"created":"2016-10-18 03:51:10.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/7"}}},"commit":{"parents":[{"commit":"bae09c3c3fac210f4839a8a51dfb51e2dad69aa7","subject":"Add support make a router HA","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bae09c3c3fac210f4839a8a51dfb51e2dad69aa7"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-10-18 03:52:11.000000000","tz":480},"subject":"Warning for empty password set for user create/set","message":"Warning for empty password set for user create/set\n\nRaise warning when empty password set for user\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5ab4baa090c4fc8005da52ad89dbb3c9858e1d0f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5ab4baa090c4fc8005da52ad89dbb3c9858e1d0f"}]},"branch":"refs/heads/master"},"c996c98b355c20a52b58cd9bd38715e08d4b1f4e":{"kind":"REWORK","_number":8,"created":"2016-10-18 03:53:49.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/8"}}},"commit":{"parents":[{"commit":"bae09c3c3fac210f4839a8a51dfb51e2dad69aa7","subject":"Add support make a router HA","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bae09c3c3fac210f4839a8a51dfb51e2dad69aa7"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-10-18 03:55:10.000000000","tz":480},"subject":"Warning for empty password set for user create/set","message":"Warning for empty password set for user create/set\n\nRaise warning when empty password set for user\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c996c98b355c20a52b58cd9bd38715e08d4b1f4e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c996c98b355c20a52b58cd9bd38715e08d4b1f4e"}]},"branch":"refs/heads/master"},"031b143feaec1e69cf9c9652456cdad6633781f2":{"kind":"REWORK","_number":9,"created":"2016-10-18 03:57:42.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/9"}}},"commit":{"parents":[{"commit":"bae09c3c3fac210f4839a8a51dfb51e2dad69aa7","subject":"Add support make a router HA","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bae09c3c3fac210f4839a8a51dfb51e2dad69aa7"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-10-18 03:59:05.000000000","tz":480},"subject":"Warning for empty password set for user create/set","message":"Warning for empty password set for user create/set\n\nRaise warning when empty password set for user\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/031b143feaec1e69cf9c9652456cdad6633781f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/031b143feaec1e69cf9c9652456cdad6633781f2"}]},"branch":"refs/heads/master"},"a1ff41f6e9eb78717fac0f0296aae7096a090405":{"kind":"REWORK","_number":10,"created":"2016-10-18 04:03:00.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/10"}}},"commit":{"parents":[{"commit":"bae09c3c3fac210f4839a8a51dfb51e2dad69aa7","subject":"Add support make a router HA","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bae09c3c3fac210f4839a8a51dfb51e2dad69aa7"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-10-18 04:04:12.000000000","tz":480},"subject":"Warning for empty password set for user create/set","message":"Warning for empty password set for user create/set\n\nRaise warning when empty password set for user\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a1ff41f6e9eb78717fac0f0296aae7096a090405"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a1ff41f6e9eb78717fac0f0296aae7096a090405"}]},"branch":"refs/heads/master"},"bacd6a0b0ed4a6072e0fb11bd0d6075416759518":{"kind":"REWORK","_number":11,"created":"2016-10-19 02:38:24.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/11"}}},"commit":{"parents":[{"commit":"bae09c3c3fac210f4839a8a51dfb51e2dad69aa7","subject":"Add support make a router HA","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bae09c3c3fac210f4839a8a51dfb51e2dad69aa7"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-10-19 02:39:46.000000000","tz":480},"subject":"Warning for empty password set for user create/set","message":"Warning for empty password set for user create/set\n\nRaise warning when empty password set for user\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bacd6a0b0ed4a6072e0fb11bd0d6075416759518"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bacd6a0b0ed4a6072e0fb11bd0d6075416759518"}]},"branch":"refs/heads/master"},"8581898810e3ed77e704346026eb19275a55e648":{"kind":"REWORK","_number":12,"created":"2016-10-19 02:40:52.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/08/379208/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/12"}}},"commit":{"parents":[{"commit":"bae09c3c3fac210f4839a8a51dfb51e2dad69aa7","subject":"Add support make a router HA","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bae09c3c3fac210f4839a8a51dfb51e2dad69aa7"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-10-19 02:42:18.000000000","tz":480},"subject":"Warning for empty password set for user create/set","message":"Warning for empty password set for user create/set\n\nRaise warning when empty password set for user\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8581898810e3ed77e704346026eb19275a55e648"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8581898810e3ed77e704346026eb19275a55e648"}]},"branch":"refs/heads/master"},"3770ad08b21b5ad7dd5430e810f1618435b269d5":{"kind":"REWORK","_number":13,"created":"2016-10-19 03:07:56.000000000","uploader":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"ref":"refs/changes/08/379208/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/08/379208/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/08/379208/13"}}},"commit":{"parents":[{"commit":"bae09c3c3fac210f4839a8a51dfb51e2dad69aa7","subject":"Add support make a router HA","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bae09c3c3fac210f4839a8a51dfb51e2dad69aa7"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-29 07:00:17.000000000","tz":480},"committer":{"name":"Steve Martinelli","email":"s.martinelli@gmail.com","date":"2016-10-19 03:07:54.000000000","tz":0},"subject":"Warning for empty password set for user create/set","message":"Warning for empty password set for user create/set\n\nRaise warning when empty password set for user\n\nChange-Id: If03516f3f1290e4c329fe3d1277dee0512de0410\nCloses-Bug: #1607959\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3770ad08b21b5ad7dd5430e810f1618435b269d5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3770ad08b21b5ad7dd5430e810f1618435b269d5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
