)]}'
{"id":"openstack%2Fpython-glanceclient~266419","triplet_id":"openstack%2Fpython-glanceclient~master~I41c144223afe1f1ac181fe9966a514d0d4bc2146","project":"openstack/python-glanceclient","branch":"master","topic":"compat_v1_v2","hashtags":[],"change_id":"I41c144223afe1f1ac181fe9966a514d0d4bc2146","subject":"Add a compatibility layer to extract image metadata","status":"ABANDONED","created":"2016-01-12 15:00:34.000000000","updated":"2016-05-30 09:01:19.000000000","total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"e3a2ea145a14eeab46953d7e40894f946b98d384","_number":266419,"virtual_id_number":266419,"owner":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"value":1,"date":"2016-02-01 09:26:11.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"date":"2016-02-01 08:27:37.000000000","_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"date":"2016-01-26 20:05:50.000000000","_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},"all":[{"value":-1,"date":"2016-02-01 10:58:28.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"value":-1,"date":"2016-05-08 23:47:09.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":-1,"date":"2016-05-30 02:37:49.000000000","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":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"}],"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Top Priority / Holds Gate"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-01-14 14:17:35.000000000","updated_by":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"reviewer":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"state":"REVIEWER"},{"updated":"2016-01-15 19:50:25.000000000","updated_by":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"reviewer":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"state":"REVIEWER"},{"updated":"2016-01-21 14:10:35.000000000","updated_by":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"reviewer":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"state":"REVIEWER"},{"updated":"2016-01-26 16:45:38.000000000","updated_by":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"reviewer":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"state":"REVIEWER"},{"updated":"2016-01-26 20:05:50.000000000","updated_by":{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},"reviewer":{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},"state":"REVIEWER"},{"updated":"2016-02-01 08:27:37.000000000","updated_by":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"reviewer":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"state":"REVIEWER"},{"updated":"2016-02-01 09:26:11.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2016-02-01 10:58:28.000000000","updated_by":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"reviewer":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"state":"REVIEWER"},{"updated":"2016-05-08 23:47:09.000000000","updated_by":{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},"reviewer":{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},"state":"REVIEWER"},{"updated":"2016-05-30 02:37:49.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"}],"messages":[{"id":"be13cfb2ac24c0a5fedcd342c3108fd9127dff20","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2016-01-12 15:00:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e19758ebfb343bd4afac85e0b64b491134ede618","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-12 16:32:02.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/19/266419/1/check/gate-python-glanceclient-pep8/68de2b1/ : SUCCESS in 1m 05s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/19/266419/1/check/gate-python-glanceclient-docs/7f60628//doc/build/html/ : SUCCESS in 1m 16s\n- gate-python-glanceclient-python27 http://logs.openstack.org/19/266419/1/check/gate-python-glanceclient-python27/4fa2661/ : SUCCESS in 2m 17s\n- gate-python-glanceclient-python34 http://logs.openstack.org/19/266419/1/check/gate-python-glanceclient-python34/fcdbef0/ : SUCCESS in 1m 57s\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/19/266419/1/check/gate-tempest-dsvm-neutron-src-python-glanceclient/7e014d5/ : SUCCESS in 1h 19m 32s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/19/266419/1/check/gate-glanceclient-dsvm-functional/a4be222/ : SUCCESS in 25m 05s","accounts_in_message":[],"_revision_number":1},{"id":"72a694378ef5f11326bc8d200f793843c776df1b","author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"date":"2016-01-13 11:41:48.000000000","message":"Patch Set 1:\n\nSo we are exposing additional interface to the user. I guess we need this for nova. I am wondering why we should have it in glance. Could you please explain that?\nI am concerned that we can break something one day and there is no way to detect this except have some functional tests in nova. So would it be reasonable to move this code to nova then?","accounts_in_message":[],"_revision_number":1},{"id":"2f40212817ca43f738a1bcfc4f522c86f3a3c598","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2016-01-13 12:48:08.000000000","message":"Patch Set 1:\n\nI\u0027ll review this patch in detail soon, just want to reply to Kairat for now.\n\nIt\u0027s true that Nova is one of the main drivers for this effort but we don\u0027t need it just for it. The incompatibilities between the existing APIs and the fact glanceclient has been developed as a mirror of the API and not with the final user in mind, has created the need of having a layer that will hide the unnecessary complexity of the API from the user and that will provide the compatibility required for ppl to move across API versions.\n\nThese are things that don\u0027t belong elsewhere but glanceclient, where the real knowledge of the API and service is. Putting the burden of supporting the compatibility between APIs on the consumers of the library is something no one, IMHO, should do.\n\nHope the above makes sense :D","accounts_in_message":[],"_revision_number":1},{"id":"e4ee5f8c8a014b538f3adb6423d97da9c0434a4b","author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"date":"2016-01-13 13:05:04.000000000","message":"Patch Set 1:\n\nMmm, thanks for reply. So need to review tests to that patch deeper. They should allow us to ensure that we didn\u0027t break nova with some changes.","accounts_in_message":[],"_revision_number":1},{"id":"dd6335ca47ca09983c41e567b9533e2abe74ac25","author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"date":"2016-01-13 13:46:41.000000000","message":"Patch Set 2: Published edit on patch set 1","accounts_in_message":[],"_revision_number":2},{"id":"b46c393700f63343cacfdf8d380da43aeb774c3b","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2016-01-13 14:11:20.000000000","message":"Patch Set 2:\n\nThis patch is largely inspired by https://review.openstack.org/#/c/231696/ btw","accounts_in_message":[],"_revision_number":2},{"id":"78fe22dac276b6805039d232182c63cf67742f05","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-13 15:01:35.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/19/266419/2/check/gate-python-glanceclient-pep8/b649e6f/ : SUCCESS in 1m 27s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/19/266419/2/check/gate-python-glanceclient-docs/17ed5d0//doc/build/html/ : SUCCESS in 1m 36s\n- gate-python-glanceclient-python27 http://logs.openstack.org/19/266419/2/check/gate-python-glanceclient-python27/2476bda/ : SUCCESS in 1m 35s\n- gate-python-glanceclient-python34 http://logs.openstack.org/19/266419/2/check/gate-python-glanceclient-python34/0393da7/ : SUCCESS in 1m 43s\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/19/266419/2/check/gate-tempest-dsvm-neutron-src-python-glanceclient/ee2f732/ : SUCCESS in 1h 10m 00s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/19/266419/2/check/gate-glanceclient-dsvm-functional/cd4b1ea/ : SUCCESS in 29m 52s","accounts_in_message":[],"_revision_number":2},{"id":"2bca9c4094f8ed42289ed7e2161f78556cfd3560","author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"date":"2016-01-14 14:12:07.000000000","message":"Patch Set 2: Code-Review+1\n\nThanks Cyril! I think this patch is good :)","accounts_in_message":[],"_revision_number":2},{"id":"6aed9060d939a5669d818f42f8ff3c4415531155","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2016-01-14 14:17:35.000000000","message":"Patch Set 2: Code-Review+1\n\nThis makes sense I think.\n\nOn the paperwork side: is this the kind of thing spec-lites are intended for?","accounts_in_message":[],"_revision_number":2},{"id":"66c0d3c4aae332ae3856162dee83ca6725e082c8","author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"date":"2016-01-14 15:18:41.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"3e51667dad7b9a86bf1219f65b1a76f846da7aed","author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"date":"2016-01-15 16:55:21.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)\n\nFirst of all, thanks for providing this. In general it makes quite a lot of sense.\n\n++ for Stuarts proposal for lite-spec.\n\nThere is fundamental approach I do not agree with. All such layers we provide should ease the transition towards Images API v2 and avoid such layers to be maintained forever. Simply by flipping the approach to mimic v1 outputs from v2 to other way around we ease that transformation, not just postpone it. Examples for such in the inline comments.","accounts_in_message":[],"_revision_number":2},{"id":"5fe0d8da1fd26fd4b9c671fc404733ebedb9587d","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2016-01-15 19:50:25.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)\n\nErno and Stuart raised some very good points.\n\nPersonally, I\u0027d, eventually, like to see a proper compatibility layer that allows for accessing remote resources (Images) using objects without worrying about the API version in use. After all, that\u0027s what we want a compatibility layer for.\n\nHowever, for the sake of progressive changes, I wonder what the best way to expose this layer is right now. One idea could be to have a `to_v1` method in the `Image` class that returns a v1-like image object. This method would call the function in this patch and we can deprecate it in the future.\n\nAdding things with a plan for removing them is not really ideal, though.\n\nWe could also work on the compatibility class for the v1 and v2 image objects but that will require changing more code in nova than we want in Mitaka. The final goal is to be able to migrate Nova\u0027s code with the minimum changes possible to them do a better refactor in N with progressive changes as well.\n\nThrowing this out there to get other folks opinions and ideas.","accounts_in_message":[],"_revision_number":2},{"id":"ec2b1286b7818173ef6d9cfd52cf61bb888bb491","author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"date":"2016-01-19 16:54:52.000000000","message":"Patch Set 2: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"45dd1da77b40887874e55e8af50a505dbe06ca6a","author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"date":"2016-01-19 17:01:08.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"16d9f6afbc7f23ff02c055083a889a15af939d5a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-19 20:48:50.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/19/266419/3/check/gate-python-glanceclient-pep8/cbc7ace/ : SUCCESS in 58s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/19/266419/3/check/gate-python-glanceclient-docs/c000af8//doc/build/html/ : SUCCESS in 1m 03s\n- gate-python-glanceclient-python27 http://logs.openstack.org/19/266419/3/check/gate-python-glanceclient-python27/823d3ea/ : SUCCESS in 2m 12s\n- gate-python-glanceclient-python34 http://logs.openstack.org/19/266419/3/check/gate-python-glanceclient-python34/4d2433f/ : SUCCESS in 1m 36s\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/19/266419/3/check/gate-tempest-dsvm-neutron-src-python-glanceclient/f539487/ : SUCCESS in 1h 33m 11s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/19/266419/3/check/gate-glanceclient-dsvm-functional/e8e5307/ : SUCCESS in 22m 36s","accounts_in_message":[],"_revision_number":3},{"id":"b9cefb8aa824ad7d5f3788f6bf089e8f6de65964","author":{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},"date":"2016-01-26 15:48:00.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"bd9a44e08f93d63b4769d68acaa1765bb2545418","author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"date":"2016-01-26 16:45:38.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"4291a33a7f90daa4696ac9f22fc46915b6e3a59d","author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"date":"2016-01-26 17:38:42.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"b681db2833f659bc52142a52af8ad0cf740effc6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-26 18:57:13.000000000","message":"Patch Set 4: 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-glanceclient-pep8 http://logs.openstack.org/19/266419/4/check/gate-python-glanceclient-pep8/824df83/ : SUCCESS in 1m 03s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/19/266419/4/check/gate-python-glanceclient-docs/dccadaa//doc/build/html/ : SUCCESS in 1m 04s\n- gate-python-glanceclient-python27 http://logs.openstack.org/19/266419/4/check/gate-python-glanceclient-python27/2c2c25f/ : SUCCESS in 1m 13s\n- gate-python-glanceclient-python34 http://logs.openstack.org/19/266419/4/check/gate-python-glanceclient-python34/223c508/ : SUCCESS in 1m 34s\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/19/266419/4/check/gate-tempest-dsvm-neutron-src-python-glanceclient/8e7f99a/ : FAILURE in 1h 00m 16s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/19/266419/4/check/gate-glanceclient-dsvm-functional/96a090c/ : SUCCESS in 26m 10s","accounts_in_message":[],"_revision_number":4},{"id":"cb95a01fdeec6f997e223cb5a2381af4ce27e55a","author":{"_account_id":13562,"name":"Samuel Matzek","email":"smatzek@us.ibm.com","username":"smatzek"},"date":"2016-01-26 20:05:50.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"42bd29614a9c36d595577f32bbe19c33b3e798fa","author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"date":"2016-02-01 08:27:37.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"1f8973d94ab60c69148f48d9c6f228bf1f07bc4e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-01 09:26:11.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/19/266419/4/check/gate-python-glanceclient-pep8/76dae50/ : SUCCESS in 1m 05s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/19/266419/4/check/gate-python-glanceclient-docs/67a05f1//doc/build/html/ : SUCCESS in 1m 14s\n- gate-python-glanceclient-python27 http://logs.openstack.org/19/266419/4/check/gate-python-glanceclient-python27/41ba530/ : SUCCESS in 1m 13s\n- gate-python-glanceclient-python34 http://logs.openstack.org/19/266419/4/check/gate-python-glanceclient-python34/b52ef75/ : SUCCESS in 1m 39s\n- gate-tempest-dsvm-neutron-src-python-glanceclient http://logs.openstack.org/19/266419/4/check/gate-tempest-dsvm-neutron-src-python-glanceclient/78f6ff9/ : SUCCESS in 56m 07s\n- gate-glanceclient-dsvm-functional http://logs.openstack.org/19/266419/4/check/gate-glanceclient-dsvm-functional/1e6ff1e/ : SUCCESS in 21m 55s","accounts_in_message":[],"_revision_number":4},{"id":"7e519b34fceeff54965c1e2e32eb52ea97556182","author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"date":"2016-02-01 10:58:28.000000000","message":"Patch Set 4: Code-Review-1\n\nAs mentioned in PS 2, I do not agree with this direction. As this seems to be nova specifics, I think this layer should live in Nova. glanceclient should focus on moving forward.","accounts_in_message":[],"_revision_number":4},{"id":"19e111e38cc99e39560d9a116d5f0088220cf288","author":{"_account_id":18791,"name":"Glance Bot","email":"glancebot@mailinator.com","username":"glancebot","inactive":true},"date":"2016-05-08 23:47:09.000000000","message":"Patch Set 4: Code-Review-1\n\nThis patch has been -1ed because it has not been updated in\n\u003e\u003d2months. The patch also has either a -1/-2 from a core reviewer or a\n-1 from Jenkins.\n\nPlease, update/rebase the patch if the lack of updates was actually a\nlack of reviews or if you think the patch is still relevant.\n\n**NOTE: This will be abandoned if no update is done in 1 week.**\n\nIf this action does not seem accurate, please, ping flaper87 on IRC\nand he will gladly revert it. Sorry for the inconvenience and we look\nforward to have more contributions from you.","accounts_in_message":[],"_revision_number":4},{"id":"68e463cb4d6ba8620973a2f18669450acc1bcb71","author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"date":"2016-05-30 02:37:49.000000000","message":"Patch Set 4: Code-Review-1\n\nI do not think we need this any longer as Nova has decided to get rid of their glance-v1 specific code when v2 starts working fully for them. \n\nSo, let\u0027s not populate glanceclient with compat layer(s) and urge other project(s) to get rid of their glance-v1 specific code.","accounts_in_message":[],"_revision_number":4},{"id":"939afa8890a03361e00bc8a145856e029fadb32d","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2016-05-30 09:01:19.000000000","message":"Abandoned\n\nAgree with Nikhil","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"293bf9c894236dd7f20e9925f2581f84a6a2e284","revisions":{"deb9bf4ed707cb994f662840212bd64228fc9022":{"kind":"REWORK","_number":1,"created":"2016-01-12 15:00:34.000000000","uploader":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"ref":"refs/changes/19/266419/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/19/266419/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/1"}}},"commit":{"parents":[{"commit":"dfff3af389cc1404a4e8860b717b9ede9839069b","subject":"Merge \"Remove py26 support\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/dfff3af389cc1404a4e8860b717b9ede9839069b"}]}],"author":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2016-01-12 14:53:44.000000000","tz":60},"committer":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2016-01-12 15:00:12.000000000","tz":60},"subject":"Add a compatibility layer to extract image metadata","message":"Add a compatibility layer to extract image metadata\n\nThis allows users of the glanceclient library to extract image metadata using\nglanceclient.compat.get_image_attributes and get an answer in a unified format,\nno matter whether v1 or v2 is used.\n\nChange-Id: I41c144223afe1f1ac181fe9966a514d0d4bc2146\nCo-Authored-By: Mike Fedosin \u003cmfedosin@mirantis.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/deb9bf4ed707cb994f662840212bd64228fc9022"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/deb9bf4ed707cb994f662840212bd64228fc9022"}]},"branch":"refs/heads/master"},"2ed8941d09359f816599e6231c7cfc42a0988187":{"kind":"REWORK","_number":2,"created":"2016-01-13 13:46:41.000000000","uploader":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"ref":"refs/changes/19/266419/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/19/266419/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/2"}}},"commit":{"parents":[{"commit":"dfff3af389cc1404a4e8860b717b9ede9839069b","subject":"Merge \"Remove py26 support\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/dfff3af389cc1404a4e8860b717b9ede9839069b"}]}],"author":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2016-01-12 14:53:44.000000000","tz":60},"committer":{"name":"Mike Fedosin","email":"mfedosin@mirantis.com","date":"2016-01-13 13:43:18.000000000","tz":0},"subject":"Add a compatibility layer to extract image metadata","message":"Add a compatibility layer to extract image metadata\n\nThis allows users of the glanceclient library to extract image metadata using\nglanceclient.compat.get_image_attributes and get an answer in a unified format,\nno matter whether v1 or v2 is used.\n\nChange-Id: I41c144223afe1f1ac181fe9966a514d0d4bc2146\nCo-Authored-By: Mike Fedosin \u003cmfedosin@mirantis.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/2ed8941d09359f816599e6231c7cfc42a0988187"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/2ed8941d09359f816599e6231c7cfc42a0988187"}]},"branch":"refs/heads/master"},"c12c6c3c9198c1ee3636f0cf7f613a1eee485e26":{"kind":"REWORK","_number":3,"created":"2016-01-19 17:01:08.000000000","uploader":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"ref":"refs/changes/19/266419/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/19/266419/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/3"}}},"commit":{"parents":[{"commit":"dfff3af389cc1404a4e8860b717b9ede9839069b","subject":"Merge \"Remove py26 support\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/dfff3af389cc1404a4e8860b717b9ede9839069b"}]}],"author":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2016-01-12 14:53:44.000000000","tz":60},"committer":{"name":"Mike Fedosin","email":"mfedosin@mirantis.com","date":"2016-01-19 17:00:50.000000000","tz":180},"subject":"Add a compatibility layer to extract image metadata","message":"Add a compatibility layer to extract image metadata\n\nThis allows users of the glanceclient library to extract image metadata using\nglanceclient.compat.get_image_attributes and get an answer in a unified format,\nno matter whether v1 or v2 is used.\n\nChange-Id: I41c144223afe1f1ac181fe9966a514d0d4bc2146\nCo-Authored-By: Mike Fedosin \u003cmfedosin@mirantis.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/c12c6c3c9198c1ee3636f0cf7f613a1eee485e26"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/c12c6c3c9198c1ee3636f0cf7f613a1eee485e26"}]},"branch":"refs/heads/master"},"293bf9c894236dd7f20e9925f2581f84a6a2e284":{"kind":"REWORK","_number":4,"created":"2016-01-26 17:38:42.000000000","uploader":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"ref":"refs/changes/19/266419/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/19/266419/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/19/266419/4"}}},"commit":{"parents":[{"commit":"dfff3af389cc1404a4e8860b717b9ede9839069b","subject":"Merge \"Remove py26 support\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/dfff3af389cc1404a4e8860b717b9ede9839069b"}]}],"author":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2016-01-12 14:53:44.000000000","tz":60},"committer":{"name":"Mike Fedosin","email":"mfedosin@mirantis.com","date":"2016-01-26 17:38:28.000000000","tz":180},"subject":"Add a compatibility layer to extract image metadata","message":"Add a compatibility layer to extract image metadata\n\nThis allows users of the glanceclient library to extract image metadata using\nglanceclient.compat.get_image_attributes and get an answer in a unified format,\nno matter whether v1 or v2 is used.\n\nChange-Id: I41c144223afe1f1ac181fe9966a514d0d4bc2146\nCo-Authored-By: Mike Fedosin \u003cmfedosin@mirantis.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/293bf9c894236dd7f20e9925f2581f84a6a2e284"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/293bf9c894236dd7f20e9925f2581f84a6a2e284"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
