)]}'
{"id":"openstack%2Fpython-glanceclient~64295","triplet_id":"openstack%2Fpython-glanceclient~master~I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e","project":"openstack/python-glanceclient","branch":"master","topic":"bug/1261893","hashtags":[],"change_id":"I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e","subject":"External image url validation added","status":"ABANDONED","created":"2013-12-27 18:18:36.000000000","updated":"2014-01-29 06:03:38.000000000","total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"1febec0f0f2f0fb4d079266a3f58ff2a62734e4b","_number":64295,"virtual_id_number":64295,"owner":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":1,"date":"2014-01-11 04:25:08.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},{"_account_id":7884,"name":"Noboru Arai","email":"arai@mxa.nes.nec.co.jp","username":"NoboruArai"},{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},{"_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":{"rejected":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"disliked":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":-1,"date":"2014-01-20 06:11:58.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"value":0,"date":"2014-01-11 03:09:09.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7884,"name":"Noboru Arai","email":"arai@mxa.nes.nec.co.jp","username":"NoboruArai"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},{"value":-2,"date":"2014-01-21 09:59:07.000000000","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":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"date":"2014-01-20 06:11:58.000000000","_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},{"_account_id":7884,"name":"Noboru Arai","email":"arai@mxa.nes.nec.co.jp","username":"NoboruArai"},{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},{"date":"2014-01-21 09:59:07.000000000","_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":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},{"_account_id":7884,"name":"Noboru Arai","email":"arai@mxa.nes.nec.co.jp","username":"NoboruArai"},{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},{"_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":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":7884,"name":"Noboru Arai","email":"arai@mxa.nes.nec.co.jp","username":"NoboruArai"},{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-01-08 07:43:44.000000000","updated_by":{"_account_id":7884,"name":"Noboru Arai","email":"arai@mxa.nes.nec.co.jp","username":"NoboruArai"},"reviewer":{"_account_id":7884,"name":"Noboru Arai","email":"arai@mxa.nes.nec.co.jp","username":"NoboruArai"},"state":"REVIEWER"},{"updated":"2014-01-09 02:21:07.000000000","updated_by":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"reviewer":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"state":"REVIEWER"},{"updated":"2014-01-11 04:25:08.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2014-01-20 06:11:58.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":"2014-01-21 09:59:07.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"}],"messages":[{"id":"897ea959622c3092350d4de089fb65cb78e396b7","author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"date":"2013-12-27 18:26:42.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"8b4514b79c0322988803192b34417383a0fb32b8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-27 18:36:52.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/95/64295/2/check/gate-python-glanceclient-pep8/f9690a9 : FAILURE in 54s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/95/64295/2/check/gate-python-glanceclient-docs/7c872e2/doc/build/html/ : SUCCESS in 49s\n- gate-python-glanceclient-python26 http://logs.openstack.org/95/64295/2/check/gate-python-glanceclient-python26/f68337e : FAILURE in 1m 02s\n- gate-python-glanceclient-python27 http://logs.openstack.org/95/64295/2/check/gate-python-glanceclient-python27/e2b8da2 : FAILURE in 56s\n- gate-python-glanceclient-python33 http://logs.openstack.org/95/64295/2/check/gate-python-glanceclient-python33/8c53bf9 : FAILURE in 11s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/95/64295/2/check/check-tempest-dsvm-full/1b0b17e : FAILURE in 10m 06s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/95/64295/2/check/check-tempest-dsvm-postgres-full/ac98776 : FAILURE in 9m 48s\n- check-tempest-dsvm-neutron http://logs.openstack.org/95/64295/2/check/check-tempest-dsvm-neutron/1675326 : FAILURE in 8m 50s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/95/64295/2/check/gate-tempest-dsvm-large-ops/99edf0b : FAILURE in 7m 42s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/95/64295/2/check/gate-tempest-dsvm-neutron-large-ops/b68058e : FAILURE in 8m 45s\n- check-grenade-dsvm http://logs.openstack.org/95/64295/2/check/check-grenade-dsvm/678c039 : FAILURE in 9m 31s\n","accounts_in_message":[],"_revision_number":2},{"id":"52931636ee61f7a34547b7d1b99ccc98f81f1d59","author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"date":"2013-12-27 18:52:24.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"0e4c53500fbde0a5177b4dfb5236aeb3762722e3","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-12-27 18:52:30.000000000","message":"Patch Set 3:\n\nNew patchset patch-id matches previous patchset, but whitespace content has changed.","accounts_in_message":[],"_revision_number":3},{"id":"b0d1f417584946119d0f7c3cbabaf0f32bc11a27","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-27 19:52:34.000000000","message":"Patch Set 3: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/95/64295/3/check/gate-python-glanceclient-pep8/894716f : FAILURE in 54s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/95/64295/3/check/gate-python-glanceclient-docs/caeb7b8/doc/build/html/ : SUCCESS in 48s\n- gate-python-glanceclient-python26 http://logs.openstack.org/95/64295/3/check/gate-python-glanceclient-python26/38223bc : SUCCESS in 1m 24s\n- gate-python-glanceclient-python27 http://logs.openstack.org/95/64295/3/check/gate-python-glanceclient-python27/bdb1233 : SUCCESS in 49s\n- gate-python-glanceclient-python33 http://logs.openstack.org/95/64295/3/check/gate-python-glanceclient-python33/a456c86 : FAILURE in 11s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/95/64295/3/check/check-tempest-dsvm-full/4f2f13d : SUCCESS in 1h 00m 06s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/95/64295/3/check/check-tempest-dsvm-postgres-full/819f10d : SUCCESS in 45m 42s\n- check-tempest-dsvm-neutron http://logs.openstack.org/95/64295/3/check/check-tempest-dsvm-neutron/a8fc2c2 : FAILURE in 36m 31s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/95/64295/3/check/gate-tempest-dsvm-large-ops/d74b480 : SUCCESS in 14m 07s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/95/64295/3/check/gate-tempest-dsvm-neutron-large-ops/973c48c : SUCCESS in 15m 12s\n- check-grenade-dsvm http://logs.openstack.org/95/64295/3/check/check-grenade-dsvm/ddf17ce : SUCCESS in 29m 28s\n","accounts_in_message":[],"_revision_number":3},{"id":"d8ce9b98dba3888925a627e4ba25c51814911713","author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"date":"2013-12-27 20:16:22.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"2c26e914a974a3e6fa4f3a705cd713c4b4e043c1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-27 20:57:16.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/95/64295/4/check/gate-python-glanceclient-pep8/6973327 : SUCCESS in 46s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/95/64295/4/check/gate-python-glanceclient-docs/01b5eff/doc/build/html/ : SUCCESS in 53s\n- gate-python-glanceclient-python26 http://logs.openstack.org/95/64295/4/check/gate-python-glanceclient-python26/4355006 : SUCCESS in 1m 22s\n- gate-python-glanceclient-python27 http://logs.openstack.org/95/64295/4/check/gate-python-glanceclient-python27/899c49e : SUCCESS in 43s\n- gate-python-glanceclient-python33 http://logs.openstack.org/95/64295/4/check/gate-python-glanceclient-python33/51156b0 : FAILURE in 12s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/95/64295/4/check/check-tempest-dsvm-full/57a086b : SUCCESS in 40m 51s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/95/64295/4/check/check-tempest-dsvm-postgres-full/195230b : SUCCESS in 40m 30s\n- check-tempest-dsvm-neutron http://logs.openstack.org/95/64295/4/check/check-tempest-dsvm-neutron/d4d1702 : SUCCESS in 40m 18s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/95/64295/4/check/gate-tempest-dsvm-large-ops/6e8ba44 : SUCCESS in 13m 44s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/95/64295/4/check/gate-tempest-dsvm-neutron-large-ops/9ec8a3c : SUCCESS in 17m 26s\n- check-grenade-dsvm http://logs.openstack.org/95/64295/4/check/check-grenade-dsvm/7191045 : SUCCESS in 28m 32s\n","accounts_in_message":[],"_revision_number":4},{"id":"afd6afa07f1e41a3cbe5b3c41ac11d8989e48b36","author":{"_account_id":7884,"name":"Noboru Arai","email":"arai@mxa.nes.nec.co.jp","username":"NoboruArai"},"date":"2014-01-06 04:43:04.000000000","message":"Patch Set 4: I would prefer that you didn\u0027t merge this\n\nIMO, the test case of failure is needed.","accounts_in_message":[],"_revision_number":4},{"id":"37735aeb06155698a056c58964a4579fb70d1eac","author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"date":"2014-01-07 20:57:35.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"c5c04559b8212f20da6e98ab7948c75fd2aec7bc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-07 23:48:11.000000000","message":"Patch Set 5: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/95/64295/5/check/gate-python-glanceclient-pep8/3ab0142 : SUCCESS in 50s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/95/64295/5/check/gate-python-glanceclient-docs/50fe653/doc/build/html/ : SUCCESS in 1m 03s\n- gate-python-glanceclient-python26 http://logs.openstack.org/95/64295/5/check/gate-python-glanceclient-python26/854240c : FAILURE in 4m 11s\n- gate-python-glanceclient-python27 http://logs.openstack.org/95/64295/5/check/gate-python-glanceclient-python27/651bada : FAILURE in 3m 29s\n- gate-python-glanceclient-python33 http://logs.openstack.org/95/64295/5/check/gate-python-glanceclient-python33/4e474b5 : FAILURE in 11s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/95/64295/5/check/check-tempest-dsvm-full/783e2f9 : SUCCESS in 1h 05m 45s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/95/64295/5/check/check-tempest-dsvm-postgres-full/f1d116c : SUCCESS in 1h 05m 34s\n- check-tempest-dsvm-neutron http://logs.openstack.org/95/64295/5/check/check-tempest-dsvm-neutron/4828254 : SUCCESS in 1h 03m 04s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/95/64295/5/check/gate-tempest-dsvm-large-ops/44d5c8b : SUCCESS in 25m 37s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/95/64295/5/check/gate-tempest-dsvm-neutron-large-ops/fc3c983 : SUCCESS in 14m 59s\n- check-grenade-dsvm http://logs.openstack.org/95/64295/5/check/check-grenade-dsvm/b97df3d : SUCCESS in 58m 41s\n","accounts_in_message":[],"_revision_number":5},{"id":"7897ec9d106caf2ceb261d27947efa0041233f1d","author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"date":"2014-01-08 00:28:01.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"d2aec3cce3e36722b7b105872283dbc49cdb0db2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-08 02:15:07.000000000","message":"Patch Set 6: Works for me\n\nBuild succeeded.\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/95/64295/6/check/gate-python-glanceclient-pep8/bde895d : SUCCESS in 55s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/95/64295/6/check/gate-python-glanceclient-docs/f203b32/doc/build/html/ : SUCCESS in 1m 11s\n- gate-python-glanceclient-python26 http://logs.openstack.org/95/64295/6/check/gate-python-glanceclient-python26/b5c358e : SUCCESS in 1m 24s\n- gate-python-glanceclient-python27 http://logs.openstack.org/95/64295/6/check/gate-python-glanceclient-python27/44a9ae5 : SUCCESS in 1m 07s\n- gate-python-glanceclient-python33 http://logs.openstack.org/95/64295/6/check/gate-python-glanceclient-python33/4eb3704 : FAILURE in 48s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/95/64295/6/check/check-tempest-dsvm-full/a4b7565 : SUCCESS in 50m 20s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/95/64295/6/check/check-tempest-dsvm-postgres-full/c99c9ed : SUCCESS in 50m 27s\n- check-tempest-dsvm-neutron http://logs.openstack.org/95/64295/6/check/check-tempest-dsvm-neutron/396852c : SUCCESS in 51m 03s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/95/64295/6/check/gate-tempest-dsvm-large-ops/cd525d8 : SUCCESS in 23m 49s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/95/64295/6/check/gate-tempest-dsvm-neutron-large-ops/e12c50a : SUCCESS in 26m 03s\n- check-grenade-dsvm http://logs.openstack.org/95/64295/6/check/check-grenade-dsvm/1c09084 : SUCCESS in 49m 09s\n","accounts_in_message":[],"_revision_number":6},{"id":"0e6140d6d355979b62952b03974fd3647ed89072","author":{"_account_id":7884,"name":"Noboru Arai","email":"arai@mxa.nes.nec.co.jp","username":"NoboruArai"},"date":"2014-01-08 07:43:44.000000000","message":"Patch Set 6: I would prefer that you didn\u0027t merge this\n\nThank you for your work.\n\nIn glance help command, location is explained as follows:\n\n -------------------------------------------------------\n vagrant@arai-controller:/usr/lib/python2.7$ glance help\n image-create\n -\u003e\n  --location \u003cIMAGE_URL\u003e\n  URL where the data for this image already resides. For\n  example, if the image data is stored in swift, you\n  could specify \u0027swift://account:key@example.co/container   \n  /obj\u0027.\n --------------------------------------------------------\n\nIn http://docs.python.org/2/library/urllib2.html, I found  HTTPHandler/HTTPSHandler Objects. But I ca\u0027nt find SwiftHandler object. \n\nSo, in case of switf, I seem that we can\u0027t use swift location.\n\nIf I\u0027m wrong, let me know.\n\n\u003cresult of swift by using pdb\u003e\n--------------------------------------------------------\n\n$ glance image-create --name cirros --is-public true\n --container-format bare --disk-format raw --location swift://account:key@example.com/container/obj\n\u003e /opt/stack/python-glanceclient/glanceclient/v1/images.py(247)create()\n-\u003e request.urlopen(req, timeout\u003d30)\n(Pdb) c\n\u003e /opt/stack/python-glanceclient/glanceclient/v1/images.py(250)create()\n-\u003e msg \u003d \u0027external image location must be a valid URL. \\\u0027%s\\\u0027\u0027\n(Pdb) p e\nURLError(u\u0027unknown url type: swift\u0027,)\n-----------------------------------------------------------\n-\u003e Perhaps, URLError is raised by Unknownhandler. \n\nurllib2.py\n-------------------------------------------------------\nclass UnknownHandler(BaseHandler):\n  def unknown_open(self, req):\n      type \u003d req.get_type()\n      raise URLError(\u0027unknown url type: %s\u0027 % type)\n--------------------------------------------------------","accounts_in_message":[],"_revision_number":6},{"id":"fd18e272897c846a0c4204f0effe8171c24a57ec","author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"date":"2014-01-08 17:56:21.000000000","message":"Patch Set 6:\n\nNoboru, you\u0027re right.  Besides of swift, seems that there are other locations supported like S3 and cinder\n\nhttps://github.com/openstack/glance/blob/master/glance/store/location.py#L60\n\nMore likely, this should raise a warning instead of an error.","accounts_in_message":[],"_revision_number":6},{"id":"38e3fc30f3fdb057ba5788b8c0594ea2a74b7473","author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"date":"2014-01-08 21:52:14.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"30d6af99983c0566d2279315b536ae05c169f97e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-08 23:41:07.000000000","message":"Patch Set 7: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/95/64295/7/check/gate-python-glanceclient-pep8/c5470c3 : SUCCESS in 53s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/95/64295/7/check/gate-python-glanceclient-docs/c651915/doc/build/html/ : SUCCESS in 55s\n- gate-python-glanceclient-python26 http://logs.openstack.org/95/64295/7/check/gate-python-glanceclient-python26/63cabd2 : FAILURE in 1m 05s\n- gate-python-glanceclient-python27 http://logs.openstack.org/95/64295/7/check/gate-python-glanceclient-python27/e511f4a : FAILURE in 1m 12s\n- gate-python-glanceclient-python33 http://logs.openstack.org/95/64295/7/check/gate-python-glanceclient-python33/f98d8ec : FAILURE in 17s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/95/64295/7/check/check-tempest-dsvm-full/ee5056c : SUCCESS in 37m 52s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/95/64295/7/check/check-tempest-dsvm-postgres-full/24b17d7 : SUCCESS in 39m 26s\n- check-tempest-dsvm-neutron http://logs.openstack.org/95/64295/7/check/check-tempest-dsvm-neutron/be272d4 : SUCCESS in 34m 47s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/95/64295/7/check/gate-tempest-dsvm-large-ops/7283332 : SUCCESS in 14m 06s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/95/64295/7/check/gate-tempest-dsvm-neutron-large-ops/b08e268 : SUCCESS in 16m 16s\n- check-grenade-dsvm http://logs.openstack.org/95/64295/7/check/check-grenade-dsvm/2478cf7 : SUCCESS in 29m 29s\n","accounts_in_message":[],"_revision_number":7},{"id":"d2624a7750fe6eb87e75e4c4898ceab8e77d5480","author":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"date":"2014-01-09 02:21:07.000000000","message":"Patch Set 7: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\n","accounts_in_message":[],"_revision_number":7},{"id":"92f7e9c892920ba04ce341d946009fb94a1ad4ba","author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"date":"2014-01-11 00:28:33.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"48cfb53fbfcda065c4d830c015a8943b1de2d6b7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-11 02:54:58.000000000","message":"Patch Set 8: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/95/64295/8/check/gate-python-glanceclient-pep8/ede7666 : SUCCESS in 1m 07s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/95/64295/8/check/gate-python-glanceclient-docs/f5ae22f/doc/build/html/ : SUCCESS in 55s\n- gate-python-glanceclient-python26 http://logs.openstack.org/95/64295/8/check/gate-python-glanceclient-python26/55a3019 : SUCCESS in 1m 06s\n- gate-python-glanceclient-python27 http://logs.openstack.org/95/64295/8/check/gate-python-glanceclient-python27/48ff465 : SUCCESS in 52s\n- gate-python-glanceclient-python33 http://logs.openstack.org/95/64295/8/check/gate-python-glanceclient-python33/5b7e878 : FAILURE in 13s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/95/64295/8/check/check-tempest-dsvm-full/041e541 : SUCCESS in 48m 47s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/95/64295/8/check/check-tempest-dsvm-postgres-full/ab0b56c : FAILURE in 1h 00m 27s\n- check-tempest-dsvm-neutron http://logs.openstack.org/95/64295/8/check/check-tempest-dsvm-neutron/adae95d : SUCCESS in 41m 16s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/95/64295/8/check/gate-tempest-dsvm-large-ops/2e51710 : SUCCESS in 12m 25s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/95/64295/8/check/gate-tempest-dsvm-neutron-large-ops/b9d4423 : SUCCESS in 14m 09s\n- check-grenade-dsvm http://logs.openstack.org/95/64295/8/check/check-grenade-dsvm/d63b9fb : SUCCESS in 33m 48s\n","accounts_in_message":[],"_revision_number":8},{"id":"8467f3fe4109626a316e42fb0f222259b58b8c43","author":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"date":"2014-01-11 03:09:09.000000000","message":"Patch Set 8:\n\nrecheck bug 1267326","accounts_in_message":[],"_revision_number":8},{"id":"c26e38e3805e27f48ae4d1500d2ed75060a189ca","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-11 04:25:08.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- gate-python-glanceclient-pep8 http://logs.openstack.org/95/64295/8/check/gate-python-glanceclient-pep8/ddb2e81 : SUCCESS in 46s\n- gate-python-glanceclient-docs http://docs-draft.openstack.org/95/64295/8/check/gate-python-glanceclient-docs/e0792f2/doc/build/html/ : SUCCESS in 41s\n- gate-python-glanceclient-python26 http://logs.openstack.org/95/64295/8/check/gate-python-glanceclient-python26/7aaae1b : SUCCESS in 1m 07s\n- gate-python-glanceclient-python27 http://logs.openstack.org/95/64295/8/check/gate-python-glanceclient-python27/94778c7 : SUCCESS in 51s\n- gate-python-glanceclient-python33 http://logs.openstack.org/95/64295/8/check/gate-python-glanceclient-python33/4dd5423 : FAILURE in 14s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/95/64295/8/check/check-tempest-dsvm-full/7d5ba68 : SUCCESS in 44m 32s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/95/64295/8/check/check-tempest-dsvm-postgres-full/ee890e4 : SUCCESS in 40m 56s\n- check-tempest-dsvm-neutron http://logs.openstack.org/95/64295/8/check/check-tempest-dsvm-neutron/a6e42c8 : SUCCESS in 40m 17s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/95/64295/8/check/gate-tempest-dsvm-large-ops/a656f1a : SUCCESS in 12m 52s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/95/64295/8/check/gate-tempest-dsvm-neutron-large-ops/998783e : SUCCESS in 12m 32s\n- check-grenade-dsvm http://logs.openstack.org/95/64295/8/check/check-grenade-dsvm/a7500e4 : SUCCESS in 30m 59s\n","accounts_in_message":[],"_revision_number":8},{"id":"e193dac7c7e714e59ad2f7d10e743bae93b3d6bf","author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"date":"2014-01-20 06:11:58.000000000","message":"Patch Set 8: I would prefer that you didn\u0027t merge this\n\nThere is location checking at the server side, see https://github.com/openstack/glance/blob/master/glance/store/__init__.py#L453 would you mind explaining why we need this change? Please correct me if I missed anything. Thanks.","accounts_in_message":[],"_revision_number":8},{"id":"e0d719eab7544f12a55b4f345471189d8ea0bdbf","author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"date":"2014-01-21 09:59:07.000000000","message":"Patch Set 8: Do not merge\n\nHey Victor,\n\nThanks a lot for your patch. I\u0027m blocking it because, although there\u0027s some benefits in failing earlier, I think this should be done in the server instead of the client. Jon has some work done in this review: Iec7a0457ffb3f937a058ad7c85b01179960a6d49\n\nCould you please help providing reviews there?\n\nThe image creation involving `--location` does not require iamges upload, which means that sending the command to the server and waiting for a (non-)successful result is not bad.\n\nThanks a lot for contributing, I hope to see more patches from you.","accounts_in_message":[],"_revision_number":8},{"id":"76f3283f6002894131bf97ee86a815760e6f1926","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-01-29 06:03:38.000000000","message":"Patch Set 8:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":8},{"id":"6f3ff27c8c153619ee779e95541cd9eefa3a2294","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-01-29 06:03:38.000000000","message":"Patch Set 8: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"6f1cf12c3f077ca4861ec224eda87221c033aa3a","revisions":{"5b68f665ae190368ba6db0c45fa371bb44c0d26c":{"kind":"REWORK","_number":1,"created":"2013-12-27 18:18:36.000000000","uploader":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"ref":"refs/changes/95/64295/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/95/64295/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/1"}}},"commit":{"parents":[{"commit":"14b74573f11eff95d2f9cc8461890c14b53b14fe","subject":"Merge \"Fix and enable gating on H306\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/14b74573f11eff95d2f9cc8461890c14b53b14fe"}]}],"author":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:12:57.000000000","tz":-360},"committer":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:12:57.000000000","tz":-360},"subject":"External image url validation added","message":"External image url validation added\n\nIt was created a validation that checks if an external url location\nprovided for a new image is valid or reacheable.  This change pretends\nto ensure that only valid images are hosted.\n\nChange-Id: I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e\nCloses-Bug: #1261893\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/5b68f665ae190368ba6db0c45fa371bb44c0d26c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/5b68f665ae190368ba6db0c45fa371bb44c0d26c"}]},"branch":"refs/heads/master"},"173dba78e0cc98d270af9992a052f47d2d2f4e02":{"kind":"REWORK","_number":2,"created":"2013-12-27 18:26:42.000000000","uploader":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"ref":"refs/changes/95/64295/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/95/64295/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/2"}}},"commit":{"parents":[{"commit":"14b74573f11eff95d2f9cc8461890c14b53b14fe","subject":"Merge \"Fix and enable gating on H306\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/14b74573f11eff95d2f9cc8461890c14b53b14fe"}]}],"author":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:25:39.000000000","tz":-360},"committer":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:25:39.000000000","tz":-360},"subject":"External image url validation added","message":"External image url validation added\n\nIt was created a validation that checks if an external url location\nprovided for a new image is valid or reacheable.  This change pretends\nto ensure that only valid images are hosted.\n\nChange-Id: I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e\nCloses-Bug: #1261893\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/173dba78e0cc98d270af9992a052f47d2d2f4e02"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/173dba78e0cc98d270af9992a052f47d2d2f4e02"}]},"branch":"refs/heads/master"},"ec788b05c9b791f9331ccb1730335c053314d033":{"kind":"REWORK","_number":3,"created":"2013-12-27 18:52:24.000000000","uploader":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"ref":"refs/changes/95/64295/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/95/64295/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/3"}}},"commit":{"parents":[{"commit":"14b74573f11eff95d2f9cc8461890c14b53b14fe","subject":"Merge \"Fix and enable gating on H306\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/14b74573f11eff95d2f9cc8461890c14b53b14fe"}]}],"author":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:25:39.000000000","tz":-360},"committer":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:52:07.000000000","tz":-360},"subject":"External image url validation added","message":"External image url validation added\n\nIt was created a validation that checks if an external url location\nprovided for a new image is valid or reacheable.  This change pretends\nto ensure that only valid images are hosted.\n\nChange-Id: I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e\nCloses-Bug: #1261893\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ec788b05c9b791f9331ccb1730335c053314d033"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ec788b05c9b791f9331ccb1730335c053314d033"}]},"branch":"refs/heads/master"},"87ae6846d623d944400a47d7b6b9bffe4665d38c":{"kind":"REWORK","_number":4,"created":"2013-12-27 20:16:22.000000000","uploader":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"ref":"refs/changes/95/64295/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/95/64295/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/4"}}},"commit":{"parents":[{"commit":"14b74573f11eff95d2f9cc8461890c14b53b14fe","subject":"Merge \"Fix and enable gating on H306\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/14b74573f11eff95d2f9cc8461890c14b53b14fe"}]}],"author":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:25:39.000000000","tz":-360},"committer":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 20:15:14.000000000","tz":-360},"subject":"External image url validation added","message":"External image url validation added\n\nIt was created a validation that checks if an external url location\nprovided for a new image is valid or reacheable.  This change pretends\nto ensure that only valid images are hosted.\n\nChange-Id: I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e\nCloses-Bug: #1261893\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/87ae6846d623d944400a47d7b6b9bffe4665d38c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/87ae6846d623d944400a47d7b6b9bffe4665d38c"}]},"branch":"refs/heads/master"},"1f07c630384b27369cf81244422a17c6ea7c3972":{"kind":"REWORK","_number":5,"created":"2014-01-07 20:57:35.000000000","uploader":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"ref":"refs/changes/95/64295/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/95/64295/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/5"}}},"commit":{"parents":[{"commit":"80cf47e229cae248ee9b8cdb8d28d6206f8db3b0","subject":"Remove unused imports","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/80cf47e229cae248ee9b8cdb8d28d6206f8db3b0"}]}],"author":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:25:39.000000000","tz":-360},"committer":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2014-01-07 20:57:33.000000000","tz":-360},"subject":"External image url validation added","message":"External image url validation added\n\nA validation was created that checks if an external url location\nprovided for a new image is valid or reacheable.  This change ensures\nthat only valid images are hosted.\n\nChange-Id: I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e\nCloses-Bug: #1261893\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1f07c630384b27369cf81244422a17c6ea7c3972"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/1f07c630384b27369cf81244422a17c6ea7c3972"}]},"branch":"refs/heads/master"},"ad5ec9c11e8b55fa70e02f168bcd6bd889fa4b77":{"kind":"REWORK","_number":6,"created":"2014-01-08 00:28:01.000000000","uploader":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"ref":"refs/changes/95/64295/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/95/64295/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/6"}}},"commit":{"parents":[{"commit":"80cf47e229cae248ee9b8cdb8d28d6206f8db3b0","subject":"Remove unused imports","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/80cf47e229cae248ee9b8cdb8d28d6206f8db3b0"}]}],"author":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:25:39.000000000","tz":-360},"committer":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2014-01-08 00:27:41.000000000","tz":-360},"subject":"External image url validation added","message":"External image url validation added\n\nA validation was created that checks if an external url location\nprovided for a new image is valid or reacheable.  This change ensures\nthat only valid images are hosted.\n\nChange-Id: I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e\nCloses-Bug: #1261893\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ad5ec9c11e8b55fa70e02f168bcd6bd889fa4b77"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/ad5ec9c11e8b55fa70e02f168bcd6bd889fa4b77"}]},"branch":"refs/heads/master"},"c8f044912a7aa96c1b668fe117c32c87d7f5af89":{"kind":"REWORK","_number":7,"created":"2014-01-08 21:52:14.000000000","uploader":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"ref":"refs/changes/95/64295/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/95/64295/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/7"}}},"commit":{"parents":[{"commit":"336feeb5236d549cde44053dfe1a3693e22cd111","subject":"Get better format for long lines with PrettyTable","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/336feeb5236d549cde44053dfe1a3693e22cd111"}]}],"author":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:25:39.000000000","tz":-360},"committer":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2014-01-08 21:52:12.000000000","tz":-360},"subject":"External image url validation added","message":"External image url validation added\n\nA validation was created that checks if an external url location\nprovided for a new image is valid or reacheable.  This change ensures\nthat only valid images are hosted.\n\nChange-Id: I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e\nCloses-Bug: #1261893\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/c8f044912a7aa96c1b668fe117c32c87d7f5af89"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/c8f044912a7aa96c1b668fe117c32c87d7f5af89"}]},"branch":"refs/heads/master"},"6f1cf12c3f077ca4861ec224eda87221c033aa3a":{"kind":"REWORK","_number":8,"created":"2014-01-11 00:28:33.000000000","uploader":{"_account_id":8726,"name":"Victor Morales","email":"chipahuac@hotmail.com","username":"electrocucaracha"},"ref":"refs/changes/95/64295/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/95/64295/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/95/64295/8"}}},"commit":{"parents":[{"commit":"c473f19fc97e8adff836f666760ebcaa85fa2010","subject":"Merge \"Fix glanceclient http.py string formatting error\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/c473f19fc97e8adff836f666760ebcaa85fa2010"}]}],"author":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2013-12-27 18:25:39.000000000","tz":-360},"committer":{"name":"Victor Morales","email":"victor.morales@intel.com","date":"2014-01-11 00:28:31.000000000","tz":-360},"subject":"External image url validation added","message":"External image url validation added\n\nA validation was created that checks if an external url location\nprovided for a new image is valid or reacheable.  This change ensures\nthat only valid images are hosted.\n\nChange-Id: I0d3db61cf0435ed2f6c3ba821c264b7fef6ef27e\nCloses-Bug: #1261893\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6f1cf12c3f077ca4861ec224eda87221c033aa3a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/6f1cf12c3f077ca4861ec224eda87221c033aa3a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
