)]}'
{"id":"openstack%2Fpython-openstackclient~366492","triplet_id":"openstack%2Fpython-openstackclient~master~Ib608d041f4af3c4ba82a5d8058a38c455c340001","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1620480","hashtags":[],"change_id":"Ib608d041f4af3c4ba82a5d8058a38c455c340001","subject":"Add image member list command","status":"ABANDONED","created":"2016-09-07 05:28:02.000000000","updated":"2021-03-19 18:17:54.000000000","total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"1e75f30abb9660fb60a75a5976c2d2a8246521a4","_number":366492,"virtual_id_number":366492,"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 08:30:18.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":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_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":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"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 04:07:02.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-18 02:18:34.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"value":0,"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:44.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":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"date":"2016-11-15 02:06:09.000000000","_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":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_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-07 09:01:48.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-07 10:54:01.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-15 20:58:15.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:20:29.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-22 02:53:21.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:06:09.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:44.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 02:18:34.000000000","updated_by":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"reviewer":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"state":"REVIEWER"},{"updated":"2016-11-18 04:07:02.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":"e3069d558fa723641ddf8c5c6bc4b204f3641be2","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-07 05:28:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4806558f867661d5da1684520cb1e7790bd5b993","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-07 06:31:17.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/92/366492/1/check/gate-python-openstackclient-docs-ubuntu-xenial/f8c6a12//doc/build/html/ : SUCCESS in 2m 45s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/92/366492/1/check/gate-python-openstackclient-pep8-ubuntu-xenial/a35d947/ : SUCCESS in 2m 41s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/92/366492/1/check/gate-python-openstackclient-python27-ubuntu-xenial/afb3d31/ : SUCCESS in 2m 39s\n- gate-python-openstackclient-python34 http://logs.openstack.org/92/366492/1/check/gate-python-openstackclient-python34/db65be6/ : SUCCESS in 4m 03s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/92/366492/1/check/gate-python-openstackclient-python35-nv/0c8da0e/ : SUCCESS in 3m 10s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/92/366492/1/check/gate-python-openstackclient-releasenotes/403ec33//releasenotes/build/html/ : SUCCESS in 3m 36s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/92/366492/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/beb65bd/ : SUCCESS in 1h 03m 00s\n- check-osc-plugins http://logs.openstack.org/92/366492/1/check/check-osc-plugins/fbd570d/ : SUCCESS in 4m 48s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/92/366492/1/check/gate-osc-dsvm-functional/41ea8ef/ : SUCCESS in 27m 56s","accounts_in_message":[],"_revision_number":1},{"id":"49f0882369581ad2f1fad7f34226992ebba688cd","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-07 08:55:39.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1153263167e3a7d4f8ca25187da593d76827187d","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-09-07 09:01:48.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)\n\nHi Qiang,\n\nI don\u0027t quite understand why this command should be named to \"image project list\".","accounts_in_message":[],"_revision_number":1},{"id":"38aac409fecec652ed3ab93e9b752900e9acfa86","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-07 09:01:59.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"f54ec24f13873a2980b6891ca1a42c52af794363","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-07 09:10:20.000000000","message":"Patch Set 1:\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"3441154339e6746174847f69dbaff9bf01cb81e0","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-07 09:20:02.000000000","message":"Patch Set 1:\n\n\u003e Line 975:\n\u003eIf you pass in the image ID, then I don\u0027t think you need to find it again, right ?\n\u003eSo, it is better to support both name and ID in the command line.\n\nThe current image_members.list only support image_id, and using the image_id to get the resource again is to make sure the invalid image id input can be handled in the OSC part.","accounts_in_message":[],"_revision_number":1},{"id":"8989b885661585d4ba51d8442df890ea11a321ba","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-07 09:26:33.000000000","message":"Patch Set 1:\n\n\u003e \u003e Line 975:\n \u003e \u003eIf you pass in the image ID, then I don\u0027t think you need to find\n \u003e it again, right ?\n \u003e \u003eSo, it is better to support both name and ID in the command line.\n \u003e \n \u003e The current image_members.list only support image_id, and using the\n \u003e image_id to get the resource again is to make sure the invalid\n \u003e image id input can be handled in the OSC part.\n\n \u003e (4 comments)\n \u003e \n \u003e Hi Qiang,\n \u003e \n \u003e I don\u0027t quite understand why this command should be named to \"image\n \u003e project list\".\n\nWell, seems a little mess on my site.\nI have done the image with Name and ID work on my set 2, but retire it in set 3.\nYes, Both the name and the ID should be ok here in the real input.\nI will update the para name to fix it.","accounts_in_message":[],"_revision_number":1},{"id":"44be34b32a6601a5b2dd77925c8e0f3c795a9141","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-07 09:29:14.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"5d88ce1728b2f68eba7c8a56e506d9b49728b2e4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-07 10:22:03.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/92/366492/4/check/gate-python-openstackclient-docs-ubuntu-xenial/48c3198//doc/build/html/ : SUCCESS in 2m 50s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/92/366492/4/check/gate-python-openstackclient-pep8-ubuntu-xenial/e966d47/ : SUCCESS in 2m 56s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/92/366492/4/check/gate-python-openstackclient-python27-ubuntu-xenial/9358481/ : SUCCESS in 2m 54s\n- gate-python-openstackclient-python34 http://logs.openstack.org/92/366492/4/check/gate-python-openstackclient-python34/48e70c8/ : SUCCESS in 5m 08s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/92/366492/4/check/gate-python-openstackclient-python35-nv/a530038/ : SUCCESS in 4m 41s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/92/366492/4/check/gate-python-openstackclient-releasenotes/a9f1a6b//releasenotes/build/html/ : SUCCESS in 2m 40s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/92/366492/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/2e52122/ : SUCCESS in 50m 48s\n- check-osc-plugins http://logs.openstack.org/92/366492/4/check/check-osc-plugins/e0380df/ : SUCCESS in 4m 53s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/92/366492/4/check/gate-osc-dsvm-functional/d228e4f/ : SUCCESS in 26m 25s","accounts_in_message":[],"_revision_number":4},{"id":"479f9c07a878d58ee1827de832fbd4520eaca99f","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2016-09-07 10:54:01.000000000","message":"Patch Set 4:\n\nI have a question, Do we really need this new command? Can we Implement this in show command like using \"flavor show\" command to show flavor access? The example of showing flavor access is here:\nhttps://review.openstack.org/#/c/338999/","accounts_in_message":[],"_revision_number":4},{"id":"e95559cb5bcb63c183b51b42471a57bc1f8daf98","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-07 11:42:48.000000000","message":"Patch Set 4:\n\n\u003e I have a question, Do we really need this new command? Can we\n \u003e Implement this in show command like using \"flavor show\" command to\n \u003e show flavor access? The example of showing flavor access is here:\n \u003e https://review.openstack.org/#/c/338999/\n\nI think the commands should be appeared with context, like add/remove/update/list.\n\nThere are existing cli like image add / remove project (Refacotred in https://review.openstack.org/#/c/365910) for the image project operation.\n\nIf we use the image show for the project info, we also need move the add / remove to the \u0027image set\u0027 part to sync with.\n\nAlso we need the cli like image set --project-status to update the project status on the targe image.\nThis will make the image set func much more complex.\n\nSo in my opinion, following the current cli style maybe better and clear.\nWe can have image project add/remove/update/list for the image project related operations.","accounts_in_message":[],"_revision_number":4},{"id":"bcfb64788eed3ce600c88a198f9f7d696f31f26d","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":"14cc3ed3283ff061ff1204dd9d11c23038d9ff7e","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-12 02:19:45.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"a4efb87245e1939860ee4fe792f1d0b00cd7c4e0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-12 03:38:21.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/92/366492/5/check/gate-python-openstackclient-docs-ubuntu-xenial/e9fa3b8//doc/build/html/ : SUCCESS in 4m 23s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/92/366492/5/check/gate-python-openstackclient-pep8-ubuntu-xenial/479f12f/ : SUCCESS in 4m 07s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/92/366492/5/check/gate-python-openstackclient-python27-ubuntu-xenial/00adf3a/ : SUCCESS in 2m 36s\n- gate-python-openstackclient-python34 http://logs.openstack.org/92/366492/5/check/gate-python-openstackclient-python34/b43130a/ : SUCCESS in 2m 28s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/92/366492/5/check/gate-python-openstackclient-python35-nv/e785f01/ : SUCCESS in 4m 52s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/92/366492/5/check/gate-python-openstackclient-releasenotes/2d7a0d3//releasenotes/build/html/ : SUCCESS in 2m 21s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/92/366492/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/a9ac2b2/ : SUCCESS in 1h 18m 24s\n- check-osc-plugins http://logs.openstack.org/92/366492/5/check/check-osc-plugins/7371398/ : SUCCESS in 3m 06s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/92/366492/5/check/gate-osc-dsvm-functional/4a1c7df/ : SUCCESS in 37m 29s","accounts_in_message":[],"_revision_number":5},{"id":"40dc4da24092b5d4a6b0c0385f944b639ae21bd5","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-09-15 20:58:15.000000000","message":"Patch Set 5: Code-Review-1\n\nI don\u0027t understand the reason we are making this rename change. is there a reason other than to make it similar to `floating ip add`?\n\nbecause we also have `user add role`\n\ni think \"add\" is a special case where two resources are used:\n\n  \u003cobject1\u003e add \u003cobject2\u003e\n\nshould read as: \"add object2 to object1\"","accounts_in_message":[],"_revision_number":5},{"id":"21d9ec8e44016d79c1f31f660fbd42300646746a","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-15 22:36:36.000000000","message":"Patch Set 5:\n\n\u003e I don\u0027t understand the reason we are making this rename change. is\n \u003e there a reason other than to make it similar to `floating ip add`?\n \u003e \n \u003e because we also have `user add role`\n \u003e \n \u003e i think \"add\" is a special case where two resources are used:\n \u003e \n \u003e \u003cobject1\u003e add \u003cobject2\u003e\n \u003e \n \u003e should read as: \"add object2 to object1\"\n\nhi Steve, this is a new command imp\n\n \u003e I don\u0027t understand the reason we are making this rename change. is\n \u003e there a reason other than to make it similar to `floating ip add`?\n \u003e \n \u003e because we also have `user add role`\n \u003e \n \u003e i think \"add\" is a special case where two resources are used:\n \u003e \n \u003e \u003cobject1\u003e add \u003cobject2\u003e\n \u003e \n \u003e should read as: \"add object2 to object1\"\n\nhi Steve, this is a new command implement for \u0027image project list\u0027 which is similar with glance member-list. So do you mean the command format should be \u0027image list project\u0027 instead the current one？","accounts_in_message":[],"_revision_number":5},{"id":"8fe0d48411f9e2f5e455be59f1f0892671c706ca","author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"date":"2016-09-21 23:20:29.000000000","message":"Patch Set 5: Code-Review-1\n\nI\u0027m a bit against this approach and I\u0027ve communicated to Qiang offline.\n\nBasically, project CRUD is not a glance feature (it used to be when image-sharing was a relatively simple feature). Now the sharing construct will need \"visibility\" change along with project changes.\n\nSo, having a project list/add/update doesn\u0027t help all by itself.\n\nWe need to start thinking of a solution around image sharing.\n\n\nMy thought-seed (food for thought) is:\n\n  $ openstack image \"share\" visibility\u003d\u003cpublic, private, community, shared\u003e (optional arguments for project/member updates).\n\nAlso, I think this needs to read as member and not \"project\". Although the most common way to run glance is by using user-as-tenant, it may not be the only way -- say when we add HMT. So, I would prefer to think of this feature from \u0027member\u0027 (and not project) perspective.\n\nhttp://specs.openstack.org/openstack/glance-specs/specs/newton/approved/glance/community_visibility.html","accounts_in_message":[],"_revision_number":5},{"id":"8bcb7178f02c368deca9999b0d831c1442521b78","author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"date":"2016-09-21 23:24:37.000000000","message":"Patch Set 5:\n\n\u003e I\u0027m a bit against this approach and I\u0027ve communicated to Qiang\n \u003e offline.\n \u003e \n \u003e Basically, project CRUD is not a glance feature (it used to be when\n \u003e image-sharing was a relatively simple feature). Now the sharing\n \u003e construct will need \"visibility\" change along with project changes.\n \u003e \n \u003e So, having a project list/add/update doesn\u0027t help all by itself.\n \u003e \n \u003e We need to start thinking of a solution around image sharing.\n \u003e \n \u003e \n \u003e My thought-seed (food for thought) is:\n \u003e \n \u003e $ openstack image \"share\" visibility\u003d\u003cpublic, private, community,\n \u003e shared\u003e (optional arguments for project/member updates).\n \u003e \n \u003e Also, I think this needs to read as member and not \"project\".\n \u003e Although the most common way to run glance is by using\n \u003e user-as-tenant, it may not be the only way -- say when we add HMT.\n \u003e So, I would prefer to think of this feature from \u0027member\u0027 (and not\n \u003e project) perspective.\n \u003e \n \u003e http://specs.openstack.org/openstack/glance-specs/specs/newton/approved/glance/community_visibility.html\n\nok, so my HMT comment may not be the most relevant in terms of \u0027when\u0027 you want to run glance with users and not as projects. But see this option as alternative way https://github.com/openstack/glance/blob/2f405bca62797e97cbd29421ac6be97b2ffc760d/glance/api/middleware/context.py#L28","accounts_in_message":[],"_revision_number":5},{"id":"4fe4b90d1d3d89efac061046fbd14595f87b5c15","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-22 02:52:23.000000000","message":"Patch Set 5:\n\n\u003e I\u0027m a bit against this approach and I\u0027ve communicated to Qiang\n \u003e offline.\n \u003e \n \u003e Basically, project CRUD is not a glance feature (it used to be when\n \u003e image-sharing was a relatively simple feature). Now the sharing\n \u003e construct will need \"visibility\" change along with project changes.\n \u003e \n \u003e So, having a project list/add/update doesn\u0027t help all by itself.\n \u003e \n \u003e We need to start thinking of a solution around image sharing.\n \u003e \n \u003e \n \u003e My thought-seed (food for thought) is:\n \u003e \n \u003e $ openstack image \"share\" visibility\u003d\u003cpublic, private, community,\n \u003e shared\u003e (optional arguments for project/member updates).\n \u003e \n \u003e Also, I think this needs to read as member and not \"project\".\n \u003e Although the most common way to run glance is by using\n \u003e user-as-tenant, it may not be the only way -- say when we add HMT.\n \u003e So, I would prefer to think of this feature from \u0027member\u0027 (and not\n \u003e project) perspective.\n \u003e \n \u003e http://specs.openstack.org/openstack/glance-specs/specs/newton/approved/glance/community_visibility.html\n\n \u003e I\u0027m a bit against this approach and I\u0027ve communicated to Qiang\n \u003e offline.\n \u003e \n \u003e Basically, project CRUD is not a glance feature (it used to be when\n \u003e image-sharing was a relatively simple feature). Now the sharing\n \u003e construct will need \"visibility\" change along with project changes.\n \u003e \n \u003e So, having a project list/add/update doesn\u0027t help all by itself.\n \u003e \n \u003e We need to start thinking of a solution around image sharing.\n \u003e \n \u003e \n \u003e My thought-seed (food for thought) is:\n \u003e \n \u003e $ openstack image \"share\" visibility\u003d\u003cpublic, private, community,\n \u003e shared\u003e (optional arguments for project/member updates).\n \u003e \n \u003e Also, I think this needs to read as member and not \"project\".\n \u003e Although the most common way to run glance is by using\n \u003e user-as-tenant, it may not be the only way -- say when we add HMT.\n \u003e So, I would prefer to think of this feature from \u0027member\u0027 (and not\n \u003e project) perspective.\n \u003e \n \u003e http://specs.openstack.org/openstack/glance-specs/specs/newton/approved/glance/community_visibility.html\n\nThanks Nikhil‘s comment, very helpful!\nAs the mail offline I agree to start the image share work \nand I would like to take this implement.\n\nTo the other guys in review list: what\u0027s your opinions for this? \nThanks.","accounts_in_message":[],"_revision_number":5},{"id":"2c6ccfe1557e82c5204cb88877f5bb859aacdc07","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-22 03:00:34.000000000","message":"Patch Set 5:\n\nFile bug for image share:\nhttps://bugs.launchpad.net/python-openstackclient/+bug/1626366","accounts_in_message":[],"_revision_number":5},{"id":"0eeb79a3b8e3873a3ca528a9b1c8295985e69157","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2016-09-22 19:35:46.000000000","message":"Patch Set 5: Code-Review-1\n\nAs Nikhil indicated, there are changes to image sharing happening in the Ocata release, so we\u0027ll want to make sure that any changes are forward compatible.  The direction is fairly clearly stated on the \"community images\" spec:\n\nhttp://specs.openstack.org/openstack/glance-specs/specs/newton/approved/glance/community_visibility.html\n\nSee especially the \"REST API Impact\" section.  In order to accommodate community images, we\u0027re introducing a minor backward incompatibility in the sharing workflow (it was discussed with the API WG and they were OK with it).\n\nIf it would be helpful, we can have a meeting to discuss any questions you have after you\u0027ve looked over the spec.\n\nThis looks like the kind of change that\u0027s a bit bigger than a bug.  Maybe it needs a spec or blueprint, whatever OSC uses?","accounts_in_message":[],"_revision_number":5},{"id":"f9700d67c192279c188f6f4495bc86740be693b0","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-23 06:19:39.000000000","message":"Patch Set 5:\n\n\u003e As Nikhil indicated, there are changes to image sharing happening\n \u003e in the Ocata release, so we\u0027ll want to make sure that any changes\n \u003e are forward compatible.  The direction is fairly clearly stated on\n \u003e the \"community images\" spec:\n \u003e \n \u003e http://specs.openstack.org/openstack/glance-specs/specs/newton/approved/glance/community_visibility.html\n \u003e \n \u003e See especially the \"REST API Impact\" section.  In order to\n \u003e accommodate community images, we\u0027re introducing a minor backward\n \u003e incompatibility in the sharing workflow (it was discussed with the\n \u003e API WG and they were OK with it).\n \u003e \n \u003e If it would be helpful, we can have a meeting to discuss any\n \u003e questions you have after you\u0027ve looked over the spec.\n \u003e \n \u003e This looks like the kind of change that\u0027s a bit bigger than a bug. \n \u003e Maybe it needs a spec or blueprint, whatever OSC uses?\n\nI have created a BP on OSC to track this:\nhttps://blueprints.launchpad.net/python-openstackclient/+spec/image-set-visibility\n\nHi Brian, please correct me if any my misunderstand here.\nFrom the https://blueprints.launchpad.net/glance/+spec/community-level-v2-image-sharing\nSeems this feature is still in progress on both glance and python-glanceclient site for the lib part.\nSo what\u0027s the whole progress status for this visibility feature now?","accounts_in_message":[],"_revision_number":5},{"id":"421c9c1d1a6b3c5e6e2426701fbce0c163f4d44d","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-23 08:12:40.000000000","message":"Patch Set 5:\n\nAs the visibility spec, the command in OSC will be:\nopenstack image set --visibility community \u003cIMAGE\u003e\n\nSo do we still need the CRUD for the image member functions?\nI have update the refactor image add/remove project bug to use\nmember instead of project. Since the tenant user is also allowed \nto be added as the image member besides the project.","accounts_in_message":[],"_revision_number":5},{"id":"7a4d76cfd7a96b54defeee397194bf4fe16cf871","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2016-09-26 12:28:55.000000000","message":"Patch Set 5:\n\n@qtang: if you haven\u0027t already, please take a look at the sharing section of the Images v2 API ref:\n\nhttp://developer.openstack.org/api-ref/image/v2/#sharing\n\n\n(Just to make sure we\u0027re all on the same page about project vs. user.)\n\nYou are correct, the community images spec is currently being implemented, but we plan to deliver early in Ocata to enable testing and early usage by various interested parties.","accounts_in_message":[],"_revision_number":5},{"id":"082ebfaeeb9e53ac9a20229def24e477a5516531","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-28 05:10:33.000000000","message":"Patch Set 5:\n\n@Brian, I have sent you a mail about my understanding for the current status and plan.\nI think we can share more in there. Thanks.","accounts_in_message":[],"_revision_number":5},{"id":"641b7740f5a71b15080434bb14b3544b7341e922","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 08:29:48.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"9ae5e2002c0d702f0b15be578c4e8cc46ebaff43","author":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"date":"2016-09-30 08:30:18.000000000","message":"Patch Set 6:\n\nThis is for current Newton branch.","accounts_in_message":[],"_revision_number":6},{"id":"122ccf03a6188f2da202ed82cd3a264c8e0addd9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-30 09:13:06.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/92/366492/6/check/gate-python-openstackclient-docs-ubuntu-xenial/017f8ea//doc/build/html/ : SUCCESS in 3m 12s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/92/366492/6/check/gate-python-openstackclient-pep8-ubuntu-xenial/7f7a692/ : SUCCESS in 6m 27s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/92/366492/6/check/gate-python-openstackclient-python27-ubuntu-xenial/385211e/ : SUCCESS in 6m 55s\n- gate-python-openstackclient-python34 http://logs.openstack.org/92/366492/6/check/gate-python-openstackclient-python34/21ed0c4/ : SUCCESS in 2m 47s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/92/366492/6/check/gate-python-openstackclient-python35-nv/de1bebc/ : SUCCESS in 3m 11s (non-voting)\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/92/366492/6/check/gate-python-openstackclient-releasenotes/5808cb2//releasenotes/build/html/ : SUCCESS in 4m 23s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/92/366492/6/check/gate-tempest-dsvm-neutron-src-python-openstackclient/6304613/ : SUCCESS in 43m 07s\n- check-osc-plugins http://logs.openstack.org/92/366492/6/check/check-osc-plugins/73e15d3/ : SUCCESS in 3m 42s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/92/366492/6/check/gate-osc-dsvm-functional/8316c07/ : SUCCESS in 14m 23s","accounts_in_message":[],"_revision_number":6},{"id":"df1171a069fc364cc373e86accbe8e689e220926","author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"date":"2016-11-18 02:18:34.000000000","message":"Patch Set 6: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"1975adb338b940627a0139f8d99483b0d7fb40f8","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2016-11-18 04:07:02.000000000","message":"Patch Set 6: Code-Review-1\n\n(1 comment)\n\nI agree with Fei Long, the description is misleading.\n\nJust for some background, the member_status is completely independent of permission to access the image.  (A member has unconditional access to an image.)  The member_status is an anti-spam provision to prevent someone from spamming a user\u0027s default image-list response.  Only a member can change the member_status (the image owner can\u0027t), and if member_status is \u0027accepted\u0027, then the image will show up in the caller\u0027s default image-list response.  But the member has access to the image regardless of whether the member_status is \u0027accepted\u0027 or not.","accounts_in_message":[],"_revision_number":6},{"id":"00d233322f49f57a5d5cad7f00f035517c417fae","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-06-23 20:36:55.000000000","message":"Patch Set 6: 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":6},{"id":"00184ca8e5d82d957536d84b4b884a8971192e41","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2017-12-18 03:11:27.000000000","message":"Removed reviewer Jenkins with the following votes:\n\n* Verified-1 by Jenkins (3)\n","accounts_in_message":[],"_revision_number":6},{"id":"1e75f30abb9660fb60a75a5976c2d2a8246521a4","tag":"autogenerated:gerrit:abandon","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2021-03-19 18:17:54.000000000","message":"Abandoned\n\nThis was done by Ie85c5de23c6beb21fd6b4c04c83ddf2a116606ef","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"03054cd63a9d08c457aa432ba3144f10f9144e21","revisions":{"cf40cd60c6caab196a5d38173acfcbef88dd2a95":{"kind":"REWORK","_number":1,"created":"2016-09-07 05:28:02.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/92/366492/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/92/366492/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/1"}}},"commit":{"parents":[{"commit":"55378953e2fbcf8c8a25b412e8c8ed45662d202a","subject":"Merge \"Clean up FakeClient classes in volume fakes\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/55378953e2fbcf8c8a25b412e8c8ed45662d202a"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-07 05:26:54.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-07 05:33:16.000000000","tz":480},"subject":"Add image project list command","message":"Add image project list command\n\nList sharing permissions of project with image\n\nChange-Id: Ib608d041f4af3c4ba82a5d8058a38c455c340001\nCloses-Bug: #1620480\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cf40cd60c6caab196a5d38173acfcbef88dd2a95"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cf40cd60c6caab196a5d38173acfcbef88dd2a95"}]},"branch":"refs/heads/master"},"90659f2c4f3d8013f7fdc867943f621df15902e4":{"kind":"REWORK","_number":2,"created":"2016-09-07 08:55:39.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/92/366492/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/92/366492/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/2"}}},"commit":{"parents":[{"commit":"55378953e2fbcf8c8a25b412e8c8ed45662d202a","subject":"Merge \"Clean up FakeClient classes in volume fakes\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/55378953e2fbcf8c8a25b412e8c8ed45662d202a"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-07 05:26:54.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-07 09:01:02.000000000","tz":480},"subject":"Add image project list command","message":"Add image project list command\n\nList sharing permissions of project with image\n\nChange-Id: Ib608d041f4af3c4ba82a5d8058a38c455c340001\nCloses-Bug: #1620480\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/90659f2c4f3d8013f7fdc867943f621df15902e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/90659f2c4f3d8013f7fdc867943f621df15902e4"}]},"branch":"refs/heads/master"},"460510ce51d8e403023fd4d516624f3cce2ea842":{"kind":"REWORK","_number":3,"created":"2016-09-07 09:01:59.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/92/366492/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/92/366492/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/3"}}},"commit":{"parents":[{"commit":"55378953e2fbcf8c8a25b412e8c8ed45662d202a","subject":"Merge \"Clean up FakeClient classes in volume fakes\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/55378953e2fbcf8c8a25b412e8c8ed45662d202a"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-07 05:26:54.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-07 09:07:19.000000000","tz":480},"subject":"Add image project list command","message":"Add image project list command\n\nList sharing permissions of project with image\n\nChange-Id: Ib608d041f4af3c4ba82a5d8058a38c455c340001\nCloses-Bug: #1620480\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/460510ce51d8e403023fd4d516624f3cce2ea842"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/460510ce51d8e403023fd4d516624f3cce2ea842"}]},"branch":"refs/heads/master"},"14e104de8c8b7893da47b2965e86510aa9ff8c40":{"kind":"REWORK","_number":4,"created":"2016-09-07 09:29:14.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/92/366492/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/92/366492/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/4"}}},"commit":{"parents":[{"commit":"55378953e2fbcf8c8a25b412e8c8ed45662d202a","subject":"Merge \"Clean up FakeClient classes in volume fakes\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/55378953e2fbcf8c8a25b412e8c8ed45662d202a"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-07 05:26:54.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-07 09:34:35.000000000","tz":480},"subject":"Add image project list command","message":"Add image project list command\n\nList sharing permissions of project with image\n\nChange-Id: Ib608d041f4af3c4ba82a5d8058a38c455c340001\nCloses-Bug: #1620480\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/14e104de8c8b7893da47b2965e86510aa9ff8c40"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/14e104de8c8b7893da47b2965e86510aa9ff8c40"}]},"branch":"refs/heads/master"},"bfd93da17fea1aa2343975a43c6a27e81e2926a0":{"kind":"REWORK","_number":5,"created":"2016-09-12 02:19:45.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/92/366492/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/92/366492/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/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-07 05:26:54.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-12 02:25:25.000000000","tz":480},"subject":"Add image project list command","message":"Add image project list command\n\nList sharing permissions of project with image\n\nChange-Id: Ib608d041f4af3c4ba82a5d8058a38c455c340001\nCloses-Bug: #1620480\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bfd93da17fea1aa2343975a43c6a27e81e2926a0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bfd93da17fea1aa2343975a43c6a27e81e2926a0"}]},"branch":"refs/heads/master"},"03054cd63a9d08c457aa432ba3144f10f9144e21":{"kind":"REWORK","_number":6,"created":"2016-09-30 08:29:48.000000000","uploader":{"_account_id":22754,"name":"Qiang Tang","email":"qtang@vmware.com","username":"qtang"},"ref":"refs/changes/92/366492/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/92/366492/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/92/366492/6"}}},"commit":{"parents":[{"commit":"15069ef50e609dca769d6a50f6af92b2c8211238","subject":"Merge \"Support \"--no\" option in aggregate set\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/15069ef50e609dca769d6a50f6af92b2c8211238"}]}],"author":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-07 05:26:54.000000000","tz":480},"committer":{"name":"qtang","email":"qtang@vmware.com","date":"2016-09-30 08:29:43.000000000","tz":480},"subject":"Add image member list command","message":"Add image member list command\n\nList sharing permissions of member with image\n\nChange-Id: Ib608d041f4af3c4ba82a5d8058a38c455c340001\nCloses-Bug: #1620480\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/03054cd63a9d08c457aa432ba3144f10f9144e21"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/03054cd63a9d08c457aa432ba3144f10f9144e21"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
