)]}'
{"id":"openstack%2Fpython-openstackclient~365910","triplet_id":"openstack%2Fpython-openstackclient~master~Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1620479","hashtags":[],"change_id":"Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2","subject":"Implement \u0027image add/remove member\u0027","status":"ABANDONED","created":"2016-09-06 07:35:29.000000000","updated":"2022-12-20 12:38:19.000000000","total_comment_count":9,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d06a7449a11e440553e1fdd2acc29bbfa9d5bf31","_number":365910,"virtual_id_number":365910,"owner":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"actions":{},"labels":{"Verified":{"all":[{"_account_id":17553,"name":"Donovan Jones","email":"donovan@catalyst.net.nz","username":"donovan-4"},{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"date":"2016-09-30 03:07:20.000000000","_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_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":{"disliked":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":17553,"name":"Donovan Jones","email":"donovan@catalyst.net.nz","username":"donovan-4"},{"value":-1,"date":"2016-11-18 03:50:25.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":-1,"date":"2016-11-15 02:41:02.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"date":"2016-11-18 02:09:30.000000000","_account_id":17553,"name":"Donovan Jones","email":"donovan@catalyst.net.nz","username":"donovan-4"},{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"_account_id":17553,"name":"Donovan Jones","email":"donovan@catalyst.net.nz","username":"donovan-4"},{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-09-06 08:25:37.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-09-08 01:29:38.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-09-13 07:05:56.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-09-21 23:25:10.000000000","updated_by":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"reviewer":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"state":"REVIEWER"},{"updated":"2016-09-29 21:46:12.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-11-15 02:41:02.000000000","updated_by":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"reviewer":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"state":"REVIEWER"},{"updated":"2016-11-18 02:09:30.000000000","updated_by":{"_account_id":17553,"name":"Donovan Jones","email":"donovan@catalyst.net.nz","username":"donovan-4"},"reviewer":{"_account_id":17553,"name":"Donovan Jones","email":"donovan@catalyst.net.nz","username":"donovan-4"},"state":"REVIEWER"},{"updated":"2016-11-18 03:50:25.000000000","updated_by":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"reviewer":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"state":"REVIEWER"}],"messages":[{"id":"a78a8b105bc8cba2951582bd906c066bc9f54ea1","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-06 07:35:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"97af22b2627ab42ecd008384d257337ec32b661c","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-09-06 08:25:37.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"2f213024be2cfa3df10f6701df6553ffa91df09b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-06 08:38:02.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/10/365910/1/check/gate-python-openstackclient-docs-ubuntu-xenial/ae52110//doc/build/html/ : SUCCESS in 4m 15s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/10/365910/1/check/gate-python-openstackclient-pep8-ubuntu-xenial/7633e74/ : SUCCESS in 4m 00s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/10/365910/1/check/gate-python-openstackclient-python27-ubuntu-xenial/eb8cf45/ : SUCCESS in 5m 16s\n- gate-python-openstackclient-python34 http://logs.openstack.org/10/365910/1/check/gate-python-openstackclient-python34/2c58074/ : SUCCESS in 2m 44s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/10/365910/1/check/gate-python-openstackclient-python35-nv/31a221a/ : SUCCESS in 5m 31s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/10/365910/1/check/gate-python-openstackclient-releasenotes/d26cd76//releasenotes/build/html/ : SUCCESS in 3m 26s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/10/365910/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/71c1c19/ : SUCCESS in 1h 00m 21s\n- check-osc-plugins http://logs.openstack.org/10/365910/1/check/check-osc-plugins/cb62a78/ : SUCCESS in 4m 12s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/10/365910/1/check/gate-osc-dsvm-functional/9eeaa3f/ : SUCCESS in 37m 06s","accounts_in_message":[],"_revision_number":1},{"id":"72a55770e5f4461447f6c2e049f1a76af79e35ee","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-06 09:23:42.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"09cc841e4bb70d35e65ea1396fd0a22206a2fa50","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-06 09:25:01.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"63b40e160cfcb0d45b01617d13f3edb005b5b227","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-06 09:26:34.000000000","message":"Patch Set 1:\n\n(1 comment)\n\n\u003e (2 comments)\n\nThanks for your comments and all done in set 3.","accounts_in_message":[],"_revision_number":1},{"id":"82782b8d9012ffc66284fef07791f2e31bfc53b5","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-06 09:26:57.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"9e828cec4e681d71a30984e587a61e56b07ab561","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-06 10:40:51.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/10/365910/3/check/gate-python-openstackclient-docs-ubuntu-xenial/6e98623//doc/build/html/ : SUCCESS in 3m 06s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/10/365910/3/check/gate-python-openstackclient-pep8-ubuntu-xenial/182b0d3/ : SUCCESS in 2m 44s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/10/365910/3/check/gate-python-openstackclient-python27-ubuntu-xenial/c277923/ : SUCCESS in 4m 04s\n- gate-python-openstackclient-python34 http://logs.openstack.org/10/365910/3/check/gate-python-openstackclient-python34/5183938/ : SUCCESS in 6m 17s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/10/365910/3/check/gate-python-openstackclient-python35-nv/44b6993/ : SUCCESS in 3m 38s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/10/365910/3/check/gate-python-openstackclient-releasenotes/0eca96f//releasenotes/build/html/ : SUCCESS in 2m 57s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/10/365910/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/a1ccff0/ : SUCCESS in 1h 11m 31s\n- check-osc-plugins http://logs.openstack.org/10/365910/3/check/check-osc-plugins/7621d81/ : SUCCESS in 5m 07s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/10/365910/3/check/gate-osc-dsvm-functional/17c5b96/ : SUCCESS in 42m 52s","accounts_in_message":[],"_revision_number":3},{"id":"ebf8645e7a22d709caa49b14709cf76dfccbfa8e","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2016-09-06 11:20:40.000000000","message":"Patch Set 3:\n\nHi QiangTang:\n\nCould you show any background information about why we need to change the command structure of \"image add project\"? The new command \"image project add\" looks conflict with devref[1], sorry, might I Miss some discussion.\n\n[1]: http://docs.openstack.org/developer/python-openstackclient/commands.html#command-object-s-and-action","accounts_in_message":[],"_revision_number":3},{"id":"9e70bfb1b65859b3a01859bb0e631fcbc950bcee","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-06 12:25:00.000000000","message":"Patch Set 3:\n\n\u003e Hi QiangTang:\n \u003e \n \u003e Could you show any background information about why we need to\n \u003e change the command structure of \"image add project\"? The new\n \u003e command \"image project add\" looks conflict with devref[1], sorry,\n \u003e might I Miss some discussion.\n \u003e \n \u003e [1]: http://docs.openstack.org/developer/python-openstackclient/commands.html#command-object-s-and-action\n\nHi Rui Chen,\n\nThanks for your comments.\n\nIn my opinion, image project means the \u003cobject-1\u003e in the cli format \u003cobject-1\u003e \u003caction\u003e \u003cobject-2\u003e\nWe can see many existing samples in the openstack client, such as server:\nserver group create\n  server group delete\n  server group list\n  server group show\n\nThe image project cli tree manage the project actions related with the target image. Like samples below:\nimage project add\nimage project remove\nimage project list\nimage project update","accounts_in_message":[],"_revision_number":3},{"id":"298051cb98dee6fdc6a8e38d462ec42df0f63685","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-08 08:27:01.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"6304b0c92f1c2e6d349c12b8014385fea54c1a71","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-08 09:32:58.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/10/365910/4/check/gate-python-openstackclient-docs-ubuntu-xenial/f1fe633//doc/build/html/ : SUCCESS in 6m 41s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/10/365910/4/check/gate-python-openstackclient-pep8-ubuntu-xenial/0fe5614/ : SUCCESS in 4m 01s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/10/365910/4/check/gate-python-openstackclient-python27-ubuntu-xenial/1e4cf46/ : SUCCESS in 4m 12s\n- gate-python-openstackclient-python34 http://logs.openstack.org/10/365910/4/check/gate-python-openstackclient-python34/04943fb/ : SUCCESS in 3m 11s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/10/365910/4/check/gate-python-openstackclient-python35-nv/2ca7964/ : SUCCESS in 5m 18s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/10/365910/4/check/gate-python-openstackclient-releasenotes/ccf0f47//releasenotes/build/html/ : SUCCESS in 2m 50s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/10/365910/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/204da07/ : SUCCESS in 1h 00m 57s\n- check-osc-plugins http://logs.openstack.org/10/365910/4/check/check-osc-plugins/3a7f584/ : SUCCESS in 3m 59s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/10/365910/4/check/gate-osc-dsvm-functional/c801352/ : SUCCESS in 29m 46s","accounts_in_message":[],"_revision_number":4},{"id":"791a6632d35102aa69941390c8540a137a06b9f4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-09 15:54:08.000000000","message":"Patch Set 4: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"3898d89e38200362e3d6d0e8ce0816e6b1d05877","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-12 02:24:04.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"9161440ad9074c9e159ad734ab40c22dc7bbff29","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-12 03:25:03.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/10/365910/5/check/gate-python-openstackclient-docs-ubuntu-xenial/a1bf5ea//doc/build/html/ : SUCCESS in 2m 38s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/10/365910/5/check/gate-python-openstackclient-pep8-ubuntu-xenial/6f49dc8/ : SUCCESS in 4m 19s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/10/365910/5/check/gate-python-openstackclient-python27-ubuntu-xenial/cdcb657/ : SUCCESS in 3m 24s\n- gate-python-openstackclient-python34 http://logs.openstack.org/10/365910/5/check/gate-python-openstackclient-python34/a8feac9/ : SUCCESS in 2m 41s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/10/365910/5/check/gate-python-openstackclient-python35-nv/7c69960/ : SUCCESS in 5m 37s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/10/365910/5/check/gate-python-openstackclient-releasenotes/dadcac7//releasenotes/build/html/ : SUCCESS in 2m 24s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/10/365910/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/0a46218/ : SUCCESS in 1h 00m 45s\n- check-osc-plugins http://logs.openstack.org/10/365910/5/check/check-osc-plugins/0b15f47/ : SUCCESS in 6m 46s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/10/365910/5/check/gate-osc-dsvm-functional/04811bf/ : SUCCESS in 39m 22s","accounts_in_message":[],"_revision_number":5},{"id":"404293fb42e6a5736a0df42a196bd92f723075e9","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-14 23:55:22.000000000","message":"Patch Set 5:\n\nHi guys, any comments for this ？Thanks.","accounts_in_message":[],"_revision_number":5},{"id":"1c9ca1e2b6aa5f4fbdfd69f586296006002dd510","author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"date":"2016-09-21 23:25:10.000000000","message":"Patch Set 5: Code-Review-1\n\njust indicating my comment from https://review.openstack.org/#/c/366492/5 applies here too","accounts_in_message":[],"_revision_number":5},{"id":"703610f45eef3d42fea8a3b1a9115a94611689f9","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2016-09-22 19:43:37.000000000","message":"Patch Set 5: Code-Review-1\n\nImage members are not necessarily projects.  Glance has an option, owner_is_tenant, that controls whether images in a particular installation are owned by the project or the user.  (It\u0027s not a per-image setting, it\u0027s for the entire site.)  In such a cloud, you can\u0027t share an image with a project, you can only share with another user.","accounts_in_message":[],"_revision_number":5},{"id":"7ae066e9e667b2c6754cdb75aed3e26a1ed8f4b7","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-23 09:53:49.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"22b1650681a381cdbfcbd66d9fdca9cffad0d3bf","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-23 09:58:17.000000000","message":"Patch Set 6: Workflow-1\n\nAs glance visibility feature will be sync to image set --visibility on OSC.\n\nI re-raise the set 6 to do the image member operations.\nThis set is only for your comments about the command format.\n\nNow both project and user are supported set as the image member by this.\n\nOf course, the commands here works fine which I have tested on my ENV. \nI will update the UT part after we done the cli format part.","accounts_in_message":[],"_revision_number":6},{"id":"2b107fd254f38615561ff1f175d7e3936349a14b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-23 10:57:42.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/10/365910/6/check/gate-python-openstackclient-docs-ubuntu-xenial/c766634//doc/build/html/ : SUCCESS in 2m 46s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/10/365910/6/check/gate-python-openstackclient-pep8-ubuntu-xenial/8907916/ : SUCCESS in 2m 40s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/10/365910/6/check/gate-python-openstackclient-python27-ubuntu-xenial/781ed39/ : SUCCESS in 2m 42s\n- gate-python-openstackclient-python34 http://logs.openstack.org/10/365910/6/check/gate-python-openstackclient-python34/4234c99/ : SUCCESS in 2m 41s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/10/365910/6/check/gate-python-openstackclient-python35-nv/59b1af5/ : SUCCESS in 3m 07s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/10/365910/6/check/gate-python-openstackclient-releasenotes/30e2728//releasenotes/build/html/ : SUCCESS in 3m 55s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/10/365910/6/check/gate-tempest-dsvm-neutron-src-python-openstackclient/05033c2/ : SUCCESS in 1h 03m 35s\n- check-osc-plugins http://logs.openstack.org/10/365910/6/check/check-osc-plugins/c5a0ac1/ : SUCCESS in 4m 58s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/10/365910/6/check/gate-osc-dsvm-functional/e147158/ : SUCCESS in 14m 45s","accounts_in_message":[],"_revision_number":6},{"id":"6086268b81412d2ac66f109e73b836650d72624b","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-26 03:46:48.000000000","message":"Patch Set 6: -Workflow","accounts_in_message":[],"_revision_number":6},{"id":"8d0771c084dcfa56ae9b54da935fea0b97d5b08d","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-26 05:50:18.000000000","message":"Patch Set 6:\n\nFor the new command: image member add / remove. \nPlease share your opinions. Thanks.","accounts_in_message":[],"_revision_number":6},{"id":"bfe9ce729d13cb9f81802d01408197b5bfaa96d5","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-26 09:16:05.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"9fcfd2cdd576286b1c35bc28507d294ba3db5e52","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-26 09:57:51.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/10/365910/7/check/gate-python-openstackclient-docs-ubuntu-xenial/b8c584d//doc/build/html/ : SUCCESS in 4m 01s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/10/365910/7/check/gate-python-openstackclient-pep8-ubuntu-xenial/87ff65c/ : SUCCESS in 5m 48s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/10/365910/7/check/gate-python-openstackclient-python27-ubuntu-xenial/e2fca98/ : SUCCESS in 4m 00s\n- gate-python-openstackclient-python34 http://logs.openstack.org/10/365910/7/check/gate-python-openstackclient-python34/fcfd163/ : SUCCESS in 2m 48s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/10/365910/7/check/gate-python-openstackclient-python35-nv/71e2cb4/ : SUCCESS in 3m 35s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/10/365910/7/check/gate-python-openstackclient-releasenotes/d560233//releasenotes/build/html/ : SUCCESS in 2m 47s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/10/365910/7/check/gate-tempest-dsvm-neutron-src-python-openstackclient/08f2068/ : SUCCESS in 39m 42s\n- check-osc-plugins http://logs.openstack.org/10/365910/7/check/check-osc-plugins/fa90f42/ : SUCCESS in 3m 18s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/10/365910/7/check/gate-osc-dsvm-functional/552fbce/ : SUCCESS in 24m 06s","accounts_in_message":[],"_revision_number":7},{"id":"be00c6383be048e5274ec3750499b29d14e6d172","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-27 06:33:37.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"d7d57a7cf23434c54503839e2e810bb61c8ef666","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-27 07:39:39.000000000","message":"Patch Set 8: 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/10/365910/8/check/gate-python-openstackclient-docs-ubuntu-xenial/8122fd0//doc/build/html/ : SUCCESS in 3m 13s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/10/365910/8/check/gate-python-openstackclient-pep8-ubuntu-xenial/b54bf10/ : SUCCESS in 2m 34s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/10/365910/8/check/gate-python-openstackclient-python27-ubuntu-xenial/2c86710/ : SUCCESS in 3m 45s\n- gate-python-openstackclient-python34 http://logs.openstack.org/10/365910/8/check/gate-python-openstackclient-python34/96524b6/ : FAILURE in 2m 28s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/10/365910/8/check/gate-python-openstackclient-python35-nv/5272357/ : FAILURE in 3m 01s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/10/365910/8/check/gate-python-openstackclient-releasenotes/28ae051//releasenotes/build/html/ : SUCCESS in 2m 24s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/10/365910/8/check/gate-tempest-dsvm-neutron-src-python-openstackclient/6c9a008/ : SUCCESS in 1h 05m 50s\n- check-osc-plugins http://logs.openstack.org/10/365910/8/check/check-osc-plugins/f6d044e/ : SUCCESS in 3m 55s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/10/365910/8/check/gate-osc-dsvm-functional/ea8c01c/ : SUCCESS in 14m 07s","accounts_in_message":[],"_revision_number":8},{"id":"1cfceb53cebacb68c8416b972baa4ea27fbbd097","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-27 08:27:43.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"ea17f4e590230f177e16b1069551c2183d962e0f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-27 09:31:24.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/10/365910/9/check/gate-python-openstackclient-docs-ubuntu-xenial/3445d90//doc/build/html/ : SUCCESS in 2m 48s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/10/365910/9/check/gate-python-openstackclient-pep8-ubuntu-xenial/c9862ef/ : SUCCESS in 2m 44s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/10/365910/9/check/gate-python-openstackclient-python27-ubuntu-xenial/ed2a6e0/ : SUCCESS in 2m 43s\n- gate-python-openstackclient-python34 http://logs.openstack.org/10/365910/9/check/gate-python-openstackclient-python34/57f5ede/ : SUCCESS in 2m 41s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/10/365910/9/check/gate-python-openstackclient-python35-nv/15a6846/ : SUCCESS in 4m 24s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/10/365910/9/check/gate-python-openstackclient-releasenotes/ce31f1c//releasenotes/build/html/ : SUCCESS in 3m 27s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/10/365910/9/check/gate-tempest-dsvm-neutron-src-python-openstackclient/ddc2fb4/ : SUCCESS in 1h 02m 39s\n- check-osc-plugins http://logs.openstack.org/10/365910/9/check/check-osc-plugins/1fb7d6b/ : SUCCESS in 3m 32s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/10/365910/9/check/gate-osc-dsvm-functional/3d12be9/ : SUCCESS in 26m 04s","accounts_in_message":[],"_revision_number":9},{"id":"755d985c8494892f48f9828dc64a609d4d8c3e33","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-29 02:50:34.000000000","message":"Patch Set 9:\n\nHi, reviewers\nThis review is the new command for image member *** to make the user also can be added/removed as the image member besides the project for Newton branch.\n\nPlease help to send your comments. Thanks.","accounts_in_message":[],"_revision_number":9},{"id":"2665f7f648ec906a0c92d1dfb6c3e8c9327c6cbf","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-09-29 21:46:12.000000000","message":"Patch Set 9: Code-Review-1\n\n\u0027image member\u0027 is not a resource.  There should be two commands to handle this: \u0027image add project\u0027 and \u0027image add user\u0027.  Presumably the user knows which is needed.","accounts_in_message":[],"_revision_number":9},{"id":"efb30b1e45c6b0e9ba61a46c692ea59d5754ef27","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 03:03:57.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"2466131dd1d915a999e3dd9ed98effadce0088e3","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 03:07:20.000000000","message":"Patch Set 10:\n\n\u003e \u0027image member\u0027 is not a resource.  There should be two commands to\n \u003e handle this: \u0027image add project\u0027 and \u0027image add user\u0027.  Presumably\n \u003e the user knows which is needed.\n\nName as \u0027image add/remove member\u0027 now in set 10.\nBut we need consider the command for image list member and image set member.\nIf want to use \u0027image show\u0027 to display the image member list, the property key pair maybe like:\n| member | \u003cmember1\u003e:\u003cstatus1\u003e,\u003cmember2\u003e:\u003cstatus2\u003e,.... |\nWill this be ok?","accounts_in_message":[],"_revision_number":10},{"id":"37e9e313f667dbb227bb8597b1e1bf01660d94e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-30 03:48:20.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/10/365910/10/check/gate-python-openstackclient-docs-ubuntu-xenial/a22e5cb//doc/build/html/ : SUCCESS in 2m 39s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/10/365910/10/check/gate-python-openstackclient-pep8-ubuntu-xenial/16fff0d/ : SUCCESS in 2m 35s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/10/365910/10/check/gate-python-openstackclient-python27-ubuntu-xenial/264b7cd/ : SUCCESS in 2m 30s\n- gate-python-openstackclient-python34 http://logs.openstack.org/10/365910/10/check/gate-python-openstackclient-python34/06d9d86/ : SUCCESS in 2m 52s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/10/365910/10/check/gate-python-openstackclient-python35-nv/885abeb/ : SUCCESS in 3m 01s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/10/365910/10/check/gate-python-openstackclient-releasenotes/27e077e//releasenotes/build/html/ : SUCCESS in 4m 17s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/10/365910/10/check/gate-tempest-dsvm-neutron-src-python-openstackclient/fbb3a85/ : SUCCESS in 44m 09s\n- check-osc-plugins http://logs.openstack.org/10/365910/10/check/check-osc-plugins/580c37b/ : SUCCESS in 3m 59s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/10/365910/10/check/gate-osc-dsvm-functional/818d3a1/ : SUCCESS in 13m 26s","accounts_in_message":[],"_revision_number":10},{"id":"023104724319dde4730fe8f42613fddd1f1800fd","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 07:48:54.000000000","message":"Patch Set 10:\n\nThere are similar commands like:\n  resource member create  Shares a resource to another tenant.\n  resource member delete  Delete a resource sharing relationship.\n  resource member list  List all members.\n  resource member show  Show specific member information.\n  resource member update  Update resource sharing status.\n\nSo why image member *** can be like these style?\nIf not, we need using image set/show for the image member update/list func.\nIt is little weird that image set/show is for the image property but the image member is just the relationship between the image owner and the other members. The image member is not an image property attribute itself.","accounts_in_message":[],"_revision_number":10},{"id":"fca5b28ed6cfdadfd8d6092ad22fb5066351a31d","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2016-11-15 02:41:02.000000000","message":"Patch Set 10: Code-Review-1\n\nI think it\u0027s same with \"flavor\" and \"volume type\", these object support access policy with project or user, now we implement that features in \"set\" action, and output the access member list in \"show\" action, like:\n\n    flavor set --project\n    volume type set --project\n\nGlance support both project and user, so I think we can add \"--user\" option:\n\n    image set --project --user\n\nAnd display the access member list in \"image show\". That keep the similar usage habits with other OSC commands and avoid to add 3 new commands (object add/remove/list member) for each object(image, flavor, volume type and so on).","accounts_in_message":[],"_revision_number":10},{"id":"bb222afc3cb9fd942ae403de62a31ff0568ba241","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-17 13:56:31.000000000","message":"Patch Set 10: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":10},{"id":"617daf03265faee797e24171626455cf4cac8890","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2016-11-18 03:50:25.000000000","message":"Patch Set 10: Code-Review-1\n\n(5 comments)\n\nReading through the comments, I think there\u0027s some misunderstanding about the nature of \"image members\" in Glance (or maybe I\u0027m misunderstanding the discussion).\n\nAn operator can configure Glance so that either (a) images are owned by tenants (the default), or (b) images are owned by users.  This applies to *all* images in the deployment.  For a deployment like (a), an image member is a tenant_id; for a deployment like (b), an image member is a user_id.  If you have a deployment like (a), Glance will allow you to specify a user_id as an image member, but when that user tries to access the image, Glance will look for the user\u0027s tenant_id in the member list and won\u0027t find it, and so Glance won\u0027t allow the user access to the image.\n\nSo while it\u0027s true that a member_id could be a project_id or a user_id, the *caller* doesn\u0027t get to make this choice; whether a project_id or user_id is appropriate depends strictly upon how the *operator* has configured Glance.\n\nI hope that helps.  There are also some more specific comments inline.","accounts_in_message":[],"_revision_number":10},{"id":"b4567b7ccce990cb31f257bf1944084653265f06","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2017-12-18 04:40:50.000000000","message":"Removed reviewer Jenkins with the following votes:\n\n* Verified-1 by Jenkins (3)\n","accounts_in_message":[],"_revision_number":10},{"id":"d06a7449a11e440553e1fdd2acc29bbfa9d5bf31","tag":"autogenerated:gerrit:abandon","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2022-12-20 12:38:19.000000000","message":"Abandoned\n\nThis still needs to happen, but I don\u0027t think it\u0027ll happen via this 5 year old patch. Time to abandon.","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"a344506179421ca33c4ef202bc4bf235a062d76a","revisions":{"a8b01448d5ea0b6bbadacfd9b044f305bdf47642":{"kind":"REWORK","_number":1,"created":"2016-09-06 07:35:29.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/1"}}},"commit":{"parents":[{"commit":"20ad61b9d44daba59a0fd6378ee947621273f15f","subject":"Merge \"Add \"volume service set\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/20ad61b9d44daba59a0fd6378ee947621273f15f"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"subject":"Refactor image project add / remove","message":"Refactor image project add / remove\n\nSince we also need support in future:\n\u0027image project list\u0027\n\u0027image project update\u0027\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a8b01448d5ea0b6bbadacfd9b044f305bdf47642"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a8b01448d5ea0b6bbadacfd9b044f305bdf47642"}]},"branch":"refs/heads/master"},"053ad42da13fe909bf36cdd6402b8a65208f73e7":{"kind":"REWORK","_number":2,"created":"2016-09-06 09:23:42.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/2"}}},"commit":{"parents":[{"commit":"20ad61b9d44daba59a0fd6378ee947621273f15f","subject":"Merge \"Add \"volume service set\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/20ad61b9d44daba59a0fd6378ee947621273f15f"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 09:28:52.000000000","tz":480},"subject":"Refactor image project add / remove","message":"Refactor image project add / remove\n\nSince we also need support in future:\n\u0027image project list\u0027\n\u0027image project update\u0027\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/053ad42da13fe909bf36cdd6402b8a65208f73e7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/053ad42da13fe909bf36cdd6402b8a65208f73e7"}]},"branch":"refs/heads/master"},"80fe52e3c33bb5d7947c78a30b52093b6e46a55f":{"kind":"REWORK","_number":3,"created":"2016-09-06 09:25:01.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/3"}}},"commit":{"parents":[{"commit":"20ad61b9d44daba59a0fd6378ee947621273f15f","subject":"Merge \"Add \"volume service set\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/20ad61b9d44daba59a0fd6378ee947621273f15f"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 09:30:23.000000000","tz":480},"subject":"Refactor image project add / remove","message":"Refactor image project add / remove\n\nSince we also need support in future:\n\u0027image project list\u0027\n\u0027image project update\u0027\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/80fe52e3c33bb5d7947c78a30b52093b6e46a55f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/80fe52e3c33bb5d7947c78a30b52093b6e46a55f"}]},"branch":"refs/heads/master"},"aa63519cf34179901c298c43f45df718c236ac8f":{"kind":"REWORK","_number":4,"created":"2016-09-08 08:27:01.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/4"}}},"commit":{"parents":[{"commit":"20ad61b9d44daba59a0fd6378ee947621273f15f","subject":"Merge \"Add \"volume service set\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/20ad61b9d44daba59a0fd6378ee947621273f15f"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-08 08:32:15.000000000","tz":480},"subject":"Refactor image project add / remove","message":"Refactor image project add / remove\n\nSince we also need support in future:\n\u0027image project list\u0027\n\u0027image project set\u0027\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/aa63519cf34179901c298c43f45df718c236ac8f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/aa63519cf34179901c298c43f45df718c236ac8f"}]},"branch":"refs/heads/master"},"4c4a8ec1be3a5f80627d8498a1e68a982c671eaf":{"kind":"REWORK","_number":5,"created":"2016-09-12 02:24:04.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/5"}}},"commit":{"parents":[{"commit":"d2273ecea5d540f4dacc89772870722355f2492f","subject":"Implement \"volume transfer request delete\" command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d2273ecea5d540f4dacc89772870722355f2492f"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-12 02:29:45.000000000","tz":480},"subject":"Refactor image project add / remove","message":"Refactor image project add / remove\n\nSince we also need support in future:\n\u0027image project list\u0027\n\u0027image project set\u0027\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4c4a8ec1be3a5f80627d8498a1e68a982c671eaf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/4c4a8ec1be3a5f80627d8498a1e68a982c671eaf"}]},"branch":"refs/heads/master"},"61373ebb2a25c288132d6186a34552d62b9c399f":{"kind":"REWORK","_number":6,"created":"2016-09-23 09:53:49.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/6"}}},"commit":{"parents":[{"commit":"465a5d08e0b931b22c055fcbd5f530ee5547e7ab","subject":"Merge \"Align \u0027\u003d\u0027 for image.rst\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/465a5d08e0b931b22c055fcbd5f530ee5547e7ab"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-23 09:53:50.000000000","tz":480},"subject":"Refactor image project add / remove","message":"Refactor image project add / remove\n\nRefactor image add/remove project to\nimage member add/remove\n\nSupport set project or user as the image\nmember\n\nFollowing this format, we can have:\nimage member set/list\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/61373ebb2a25c288132d6186a34552d62b9c399f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/61373ebb2a25c288132d6186a34552d62b9c399f"}]},"branch":"refs/heads/master"},"067981cd29ad50ac7d377f4504c00c288dbc7f05":{"kind":"REWORK","_number":7,"created":"2016-09-26 09:16:05.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/7"}}},"commit":{"parents":[{"commit":"465a5d08e0b931b22c055fcbd5f530ee5547e7ab","subject":"Merge \"Align \u0027\u003d\u0027 for image.rst\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/465a5d08e0b931b22c055fcbd5f530ee5547e7ab"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-26 09:15:58.000000000","tz":480},"subject":"Implement \u0027image member add / remove\u0027","message":"Implement \u0027image member add / remove\u0027\n\nExtend image add/remove project to\nimage member add/remove\n\nSupport set project or user as the image\nmember\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/067981cd29ad50ac7d377f4504c00c288dbc7f05"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/067981cd29ad50ac7d377f4504c00c288dbc7f05"}]},"branch":"refs/heads/master"},"3440ee9194788701634ed0e4c4420c5802901cd1":{"kind":"REWORK","_number":8,"created":"2016-09-27 06:33:37.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/8"}}},"commit":{"parents":[{"commit":"465a5d08e0b931b22c055fcbd5f530ee5547e7ab","subject":"Merge \"Align \u0027\u003d\u0027 for image.rst\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/465a5d08e0b931b22c055fcbd5f530ee5547e7ab"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-27 06:33:41.000000000","tz":480},"subject":"Implement \u0027image member add / remove\u0027","message":"Implement \u0027image member add / remove\u0027\n\nExtend image add/remove project to\nimage member add/remove\n\nSupport set project or user as the image\nmember\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3440ee9194788701634ed0e4c4420c5802901cd1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3440ee9194788701634ed0e4c4420c5802901cd1"}]},"branch":"refs/heads/master"},"c520819e91efbd8f0616a3c392121fcd607008c3":{"kind":"REWORK","_number":9,"created":"2016-09-27 08:27:43.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/9"}}},"commit":{"parents":[{"commit":"465a5d08e0b931b22c055fcbd5f530ee5547e7ab","subject":"Merge \"Align \u0027\u003d\u0027 for image.rst\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/465a5d08e0b931b22c055fcbd5f530ee5547e7ab"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-27 08:27:43.000000000","tz":480},"subject":"Implement \u0027image member add / remove\u0027","message":"Implement \u0027image member add / remove\u0027\n\nExtend image add/remove project to\nimage member add/remove\n\nSupport set project or user as the image\nmember\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c520819e91efbd8f0616a3c392121fcd607008c3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c520819e91efbd8f0616a3c392121fcd607008c3"}]},"branch":"refs/heads/master"},"a344506179421ca33c4ef202bc4bf235a062d76a":{"kind":"REWORK","_number":10,"created":"2016-09-30 03:03:57.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/10/365910/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/10/365910/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/10/365910/10"}}},"commit":{"parents":[{"commit":"465a5d08e0b931b22c055fcbd5f530ee5547e7ab","subject":"Merge \"Align \u0027\u003d\u0027 for image.rst\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/465a5d08e0b931b22c055fcbd5f530ee5547e7ab"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-06 07:37:51.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-30 03:03:44.000000000","tz":480},"subject":"Implement \u0027image add/remove member\u0027","message":"Implement \u0027image add/remove member\u0027\n\nExtend image add/remove project to\nimage add/remove member\n\nSupport set project or user as the image\nmember\n\nChange-Id: Iba2aa4aa1563bcfe027b4692af5e783b1791d3e2\nCloses-Bug: #1620479\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a344506179421ca33c4ef202bc4bf235a062d76a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a344506179421ca33c4ef202bc4bf235a062d76a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
