)]}'
{"id":"openstack%2Fglance~146651","triplet_id":"openstack%2Fglance~master~Id914c478ca7c4dfde3f08028d8b70c623f26b6e9","project":"openstack/glance","branch":"master","topic":"bug/1346648","hashtags":[],"change_id":"Id914c478ca7c4dfde3f08028d8b70c623f26b6e9","subject":"Pass a real image target to the policy enforcer","status":"MERGED","created":"2015-01-12 21:57:47.000000000","updated":"2015-03-19 18:07:48.000000000","submitted":"2015-03-19 18:07:43.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":13,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"1c802d40fe7d7263b22e67717944fb8873c6c9a6","_number":146651,"virtual_id_number":146651,"owner":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":2,"date":"2015-03-19 18:07:43.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"value":0,"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},{"value":0,"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},{"value":0,"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"value":0,"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},{"value":0,"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"value":0,"_account_id":9751,"name":"IBM DB2 CI","email":"scecd@cn.ibm.com","username":"ibmdb2","tags":["SERVICE_USER"]},{"value":0,"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"value":0,"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"all":[{"value":0,"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-03-19 16:53:23.000000000","_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":2,"date":"2015-03-19 17:18:15.000000000","_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"value":0,"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},{"value":0,"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},{"value":0,"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"value":0,"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},{"value":0,"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"value":0,"_account_id":9751,"name":"IBM DB2 CI","email":"scecd@cn.ibm.com","username":"ibmdb2","tags":["SERVICE_USER"]},{"value":0,"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"value":2,"date":"2015-03-19 15:15:46.000000000","_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"all":[{"value":0,"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":1,"date":"2015-03-19 17:18:15.000000000","_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"value":0,"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},{"value":0,"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},{"value":0,"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"value":0,"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},{"value":0,"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"value":0,"_account_id":9751,"name":"IBM DB2 CI","email":"scecd@cn.ibm.com","username":"ibmdb2","tags":["SERVICE_USER"]},{"value":0,"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"value":0,"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"value":0,"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"value":0,"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"value":0,"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},{"value":0,"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},{"value":0,"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"value":0,"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},{"value":0,"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"value":0,"_account_id":9751,"name":"IBM DB2 CI","email":"scecd@cn.ibm.com","username":"ibmdb2","tags":["SERVICE_USER"]},{"value":0,"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"value":0,"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"}],"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":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},{"_account_id":9751,"name":"IBM DB2 CI","email":"scecd@cn.ibm.com","username":"ibmdb2","tags":["SERVICE_USER"]},{"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-01-12 22:05:23.000000000","updated_by":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"reviewer":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"state":"REVIEWER"},{"updated":"2015-01-12 22:05:28.000000000","updated_by":{"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},"reviewer":{"_account_id":2799,"name":"Andy McCrae","email":"andy.mccrae@googlemail.com","username":"andrew-mccrae"},"state":"REVIEWER"},{"updated":"2015-01-12 22:05:51.000000000","updated_by":{"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},"reviewer":{"_account_id":11356,"name":"Louis Taylor","email":"louis@kragniz.eu","username":"kragniz"},"state":"REVIEWER"},{"updated":"2015-01-12 22:06:07.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":"2015-01-12 22:06:12.000000000","updated_by":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"reviewer":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"state":"REVIEWER"},{"updated":"2015-01-22 02:29:31.000000000","updated_by":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"reviewer":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"state":"REVIEWER"},{"updated":"2015-01-23 11:29:14.000000000","updated_by":{"_account_id":9751,"name":"IBM DB2 CI","email":"scecd@cn.ibm.com","username":"ibmdb2","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9751,"name":"IBM DB2 CI","email":"scecd@cn.ibm.com","username":"ibmdb2","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2015-01-26 08:29:56.000000000","updated_by":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"reviewer":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"state":"REVIEWER"},{"updated":"2015-01-31 22:35:01.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":"2015-03-19 15:15:46.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":"2015-03-19 16:53:23.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":"2015-03-19 17:18:15.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":"2015-03-19 18:07:43.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"a528b537913d281d36cab18b12b6b1dcb6915d3d","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-12 21:57:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3580d737e89b642ebb639dc2701e18b283627022","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-12 23:01:24.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-glance-pep8 http://logs.openstack.org/51/146651/1/check/gate-glance-pep8/4979bc1/ : SUCCESS in 2m 37s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/1/check/gate-glance-docs/8b1e7ea//doc/build/html/ : SUCCESS in 2m 36s\n- gate-glance-python27 http://logs.openstack.org/51/146651/1/check/gate-glance-python27/f1419a5/ : SUCCESS in 5m 32s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/1/check/check-tempest-dsvm-full/1465dd6/ : SUCCESS in 34m 29s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/1/check/check-tempest-dsvm-postgres-full/1d3e05f/ : SUCCESS in 35m 18s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/1/check/check-tempest-dsvm-neutron-full/dd48427/ : SUCCESS in 55m 18s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/1/check/check-grenade-dsvm/7fd8381/ : SUCCESS in 36m 13s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/1/check/gate-tempest-dsvm-large-ops/88aa879/ : SUCCESS in 27m 02s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/1/check/gate-tempest-dsvm-neutron-large-ops/ef3a23d/ : SUCCESS in 26m 53s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/1/check/check-devstack-dsvm-cells/cfb2c64/ : SUCCESS in 15m 13s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/1/check/gate-rally-dsvm-glance/f4350d2/ : SUCCESS in 25m 06s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"0b7fc544b3e4c3dde7071d17a3ad2c5970f291d0","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-13 01:21:17.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"f910bd3b0418afe58c63e938aa677db53151a44d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-13 02:11:37.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-glance-pep8 http://logs.openstack.org/51/146651/2/check/gate-glance-pep8/968f57c/ : SUCCESS in 2m 36s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/2/check/gate-glance-docs/b0c4b6e//doc/build/html/ : SUCCESS in 2m 21s\n- gate-glance-python27 http://logs.openstack.org/51/146651/2/check/gate-glance-python27/0165f91/ : SUCCESS in 4m 40s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/2/check/check-tempest-dsvm-full/45b9be4/ : SUCCESS in 40m 37s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/2/check/check-tempest-dsvm-postgres-full/9ca1356/ : SUCCESS in 36m 25s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/2/check/check-tempest-dsvm-neutron-full/04ae106/ : SUCCESS in 46m 21s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/2/check/check-grenade-dsvm/eb3c97d/ : SUCCESS in 35m 06s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/2/check/gate-tempest-dsvm-large-ops/d448bbc/ : SUCCESS in 28m 04s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/2/check/gate-tempest-dsvm-neutron-large-ops/dc69255/ : SUCCESS in 26m 12s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/2/check/check-devstack-dsvm-cells/43ecc69/ : SUCCESS in 16m 26s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/2/check/gate-rally-dsvm-glance/ef146b2/ : SUCCESS in 27m 27s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"e8270f00b493acb8d916dd00ebac2afb540e92a2","author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"date":"2015-01-14 21:40:11.000000000","message":"Patch Set 2:\n\nWe need to test this functionally somehow before making such a change. And by that I mean, more than what we have in-house and in tempest.","accounts_in_message":[],"_revision_number":2},{"id":"b6c6c4f26e7e97fe53fad8c342e20b9e186b0309","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-15 00:23:11.000000000","message":"Patch Set 2:\n\nI have an idea for some tests to write for this.","accounts_in_message":[],"_revision_number":2},{"id":"79283df7825cd4ed50c3658706b46fa97a1bb9f4","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2015-01-15 14:21:52.000000000","message":"Patch Set 2:\n\nFWIW link to supported policy formats:\n\nhttps://github.com/openstack/glance/blob/master/glance/openstack/common/policy.py#L16..L76","accounts_in_message":[],"_revision_number":2},{"id":"8a4b7aa5ec28c978b02fdfbc8c9686a666fb8ab8","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-17 15:17:10.000000000","message":"Patch Set 3: Commit message was updated","accounts_in_message":[],"_revision_number":3},{"id":"645285d44d884b6acda4373e0c101312b975fd2e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-17 16:18:35.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-glance-pep8 http://logs.openstack.org/51/146651/3/check/gate-glance-pep8/738c7fd/ : SUCCESS in 2m 08s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/3/check/gate-glance-docs/5d6f7bc//doc/build/html/ : SUCCESS in 1m 34s\n- gate-glance-python27 http://logs.openstack.org/51/146651/3/check/gate-glance-python27/2907afb/ : SUCCESS in 4m 28s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/3/check/check-tempest-dsvm-full/deaea7d/ : SUCCESS in 47m 58s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/3/check/check-tempest-dsvm-postgres-full/4b24274/ : SUCCESS in 32m 41s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/3/check/check-tempest-dsvm-neutron-full/813f6eb/ : SUCCESS in 1h 01m 21s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/3/check/check-grenade-dsvm/cda53b3/ : SUCCESS in 31m 22s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/3/check/gate-tempest-dsvm-large-ops/eaf3173/ : SUCCESS in 16m 36s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/3/check/gate-tempest-dsvm-neutron-large-ops/6c8b7eb/ : SUCCESS in 19m 46s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/3/check/check-devstack-dsvm-cells/145124a/ : SUCCESS in 13m 14s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/3/check/gate-rally-dsvm-glance/8408778/ : SUCCESS in 21m 05s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"37957c7783498e883c0688dd724b1138cdb80957","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-22 01:40:30.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"5a7455486b0a457b5739d3145eb62b3dc345ed37","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-22 01:41:15.000000000","message":"Patch Set 4: Workflow-1\n\nThis will implement blueprint pass-targets-to-policy-enforcer but it is not yet a complete implementation. Until then, I\u0027m marking this as a work in progress. Intermediate review is still appreciated.","accounts_in_message":[],"_revision_number":4},{"id":"6f860cd32a14696779c52b66b49a15a26df76ecf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-22 02:29:17.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-glance-pep8 http://logs.openstack.org/51/146651/4/check/gate-glance-pep8/0f26da1/ : SUCCESS in 2m 17s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/4/check/gate-glance-docs/d19de9e//doc/build/html/ : SUCCESS in 2m 26s\n- gate-glance-python27 http://logs.openstack.org/51/146651/4/check/gate-glance-python27/ca16b87/ : SUCCESS in 5m 25s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/4/check/check-tempest-dsvm-full/fd242db/ : SUCCESS in 44m 51s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/4/check/check-tempest-dsvm-postgres-full/bb8405a/ : FAILURE in 43m 36s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/4/check/check-tempest-dsvm-neutron-full/fa18b80/ : FAILURE in 5m 40s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/4/check/check-grenade-dsvm/66291d3/ : SUCCESS in 38m 03s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/4/check/gate-tempest-dsvm-large-ops/1dc81cd/ : SUCCESS in 19m 24s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/4/check/gate-tempest-dsvm-neutron-large-ops/9051fff/ : SUCCESS in 20m 45s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/4/check/check-devstack-dsvm-cells/5fa7893/ : SUCCESS in 15m 40s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/4/check/gate-rally-dsvm-glance/4d1b57a/ : SUCCESS in 26m 52s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"d1c0139bd39e23110f7a5df318d43aacf6312eb6","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2015-01-22 02:29:31.000000000","message":"Patch Set 4:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- check-tempest-dsvm-neutron-full: https://bugs.launchpad.net/bugs/1413034\n- check-tempest-dsvm-postgres-full: https://bugs.launchpad.net/bugs/1362528\n\nIf you believe we\u0027ve correctly identified the failure, feel free to leave a \u0027recheck\u0027 comment to run the tests again.\nFor more details on this and other bugs, please see http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":4},{"id":"cdd0a4a077aceb33cb77172980c63fcfc28d2867","author":{"_account_id":9751,"name":"IBM DB2 CI","email":"scecd@cn.ibm.com","username":"ibmdb2","tags":["SERVICE_USER"]},"date":"2015-01-23 11:29:14.000000000","message":"Patch Set 4:\n\nBuild succeeded.\n\n- ibm-db2-ci-glance http://dal05.objectstorage.softlayer.net/v1/AUTH_58396f85-2c60-47b9-aaf8-e03bc24a1a6f/cilog/51/146651/4/check/ibm-db2-ci-glance/0995d82 : SUCCESS in 1h 02m 54s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"0fc72ed1c32a0e6fcfc42c6564afd673dd7d3932","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-24 00:54:35.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"7d9fa0c1076668ada17981851b38c98de761d171","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-24 01:39:58.000000000","message":"Patch Set 5: 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-glance-pep8 http://logs.openstack.org/51/146651/5/check/gate-glance-pep8/7a67b3d/ : SUCCESS in 1m 49s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/5/check/gate-glance-docs/743acff//doc/build/html/ : SUCCESS in 2m 06s\n- gate-glance-python27 http://logs.openstack.org/51/146651/5/check/gate-glance-python27/9941e87/ : FAILURE in 5m 04s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/5/check/check-tempest-dsvm-full/c60f2df/ : FAILURE in 41m 51s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/5/check/check-tempest-dsvm-postgres-full/4f92af8/ : FAILURE in 45m 18s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/5/check/check-tempest-dsvm-neutron-full/febe35a/ : FAILURE in 43m 14s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/5/check/check-grenade-dsvm/b3c13d5/ : SUCCESS in 29m 53s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/5/check/gate-tempest-dsvm-large-ops/d0c6d87/ : SUCCESS in 19m 08s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/5/check/gate-tempest-dsvm-neutron-large-ops/4bcd6ee/ : SUCCESS in 16m 15s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/5/check/check-devstack-dsvm-cells/cace1da/ : SUCCESS in 17m 12s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/5/check/gate-rally-dsvm-glance/0e925b1/ : SUCCESS in 23m 47s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"08d4420a6d27a8cc7fdb9c19d4c142cdcdc1357a","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-24 02:24:26.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"27486b61a4b2ac4bdffbd4c3688ed5c6bc3790bb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-24 03:14:14.000000000","message":"Patch Set 6: 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-glance-pep8 http://logs.openstack.org/51/146651/6/check/gate-glance-pep8/d1e918f/ : SUCCESS in 2m 01s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/6/check/gate-glance-docs/ee87252//doc/build/html/ : SUCCESS in 2m 18s\n- gate-glance-python27 http://logs.openstack.org/51/146651/6/check/gate-glance-python27/a54a5df/ : FAILURE in 4m 44s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/6/check/check-tempest-dsvm-full/a222588/ : FAILURE in 35m 55s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/6/check/check-tempest-dsvm-postgres-full/f73caf6/ : FAILURE in 36m 18s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/6/check/check-tempest-dsvm-neutron-full/ad9f8a7/ : FAILURE in 49m 16s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/6/check/check-grenade-dsvm/6369a5e/ : SUCCESS in 29m 02s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/6/check/gate-tempest-dsvm-large-ops/7cc0e52/ : SUCCESS in 23m 15s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/6/check/gate-tempest-dsvm-neutron-large-ops/1516f58/ : SUCCESS in 15m 38s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/6/check/check-devstack-dsvm-cells/7ceaacd/ : SUCCESS in 16m 44s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/6/check/gate-rally-dsvm-glance/1511029/ : SUCCESS in 25m 19s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"21da2d414667350b1e493a4b00c1b9381b098b4a","author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"date":"2015-01-26 08:29:56.000000000","message":"Patch Set 6: Code-Review-1\n\n(4 comments)\n\nSome quick feedback are added.","accounts_in_message":[],"_revision_number":6},{"id":"781268782b8e615797a255649384651428e90c77","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-26 22:32:58.000000000","message":"Patch Set 6: Workflow-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":6},{"id":"8371d37bf2d2e1bad6ad1f6043741afa7b9bcb20","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-26 22:37:01.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"aef8c19582b668fcff6fd972c8abae5f19afe1f9","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-26 22:37:50.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"da21f77b4bc60ffeea752de909bc05865fc3d50e","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-26 22:38:03.000000000","message":"Patch Set 7: Workflow-1","accounts_in_message":[],"_revision_number":7},{"id":"363672abe4b7241f8b89965d6ba36382e01d39f5","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-26 22:54:48.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"8f619aa81e3d437a744c19a6a848b69332bfcd4d","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-26 22:55:31.000000000","message":"Patch Set 8: Workflow-1","accounts_in_message":[],"_revision_number":8},{"id":"950ac797a75052df4897895575f5880b998f6b12","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-26 23:38:06.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"2a94d764322897f0f23b2df98fae3990fe8e4456","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-26 23:38:27.000000000","message":"Patch Set 9: Workflow-1","accounts_in_message":[],"_revision_number":9},{"id":"935065ac2bb93f672cb9adb2c2fad821856fe1d9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-27 00:33:52.000000000","message":"Patch Set 9: 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-glance-pep8 http://logs.openstack.org/51/146651/9/check/gate-glance-pep8/9cd087c/ : SUCCESS in 1m 44s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/9/check/gate-glance-docs/a83b3f1//doc/build/html/ : SUCCESS in 2m 09s\n- gate-glance-python27 http://logs.openstack.org/51/146651/9/check/gate-glance-python27/d0f77eb/ : FAILURE in 6m 29s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/9/check/check-tempest-dsvm-full/1c14d95/ : SUCCESS in 47m 25s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/9/check/check-tempest-dsvm-postgres-full/13952be/ : SUCCESS in 42m 25s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/9/check/check-tempest-dsvm-neutron-full/eecf7b0/ : SUCCESS in 55m 42s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/9/check/check-grenade-dsvm/75e31a3/ : SUCCESS in 37m 03s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/9/check/gate-tempest-dsvm-large-ops/0084c67/ : SUCCESS in 21m 25s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/9/check/gate-tempest-dsvm-neutron-large-ops/99d9f17/ : SUCCESS in 20m 11s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/9/check/check-devstack-dsvm-cells/90bd214/ : SUCCESS in 14m 08s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/9/check/gate-rally-dsvm-glance/cc022cf/ : SUCCESS in 23m 27s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"82543ac803efa4d870acb11c20e069d7c09239c0","author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"date":"2015-01-27 04:48:54.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"803308cbbe0722c638f1216a9ac27e145119188e","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-27 18:33:45.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"510bd712dbcd7e8d8195ea2f3d89a0313c0133e4","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-28 23:18:09.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"b83f35521dffee2815a895dbf2a755e6dcf6eb35","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-29 02:00:08.000000000","message":"Patch Set 10: 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-glance-pep8 http://logs.openstack.org/51/146651/10/check/gate-glance-pep8/a3bafc8/ : FAILURE in 2m 07s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/10/check/gate-glance-docs/3511cec//doc/build/html/ : SUCCESS in 2m 24s\n- gate-glance-python27 http://logs.openstack.org/51/146651/10/check/gate-glance-python27/4ea99cf/ : FAILURE in 6m 44s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/10/check/check-tempest-dsvm-full/1bc3678/ : SUCCESS in 42m 18s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/10/check/check-tempest-dsvm-postgres-full/778a59f/ : SUCCESS in 44m 55s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/10/check/check-tempest-dsvm-neutron-full/03b22af/ : SUCCESS in 54m 49s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/10/check/check-grenade-dsvm/acc883b/ : SUCCESS in 38m 25s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/10/check/gate-tempest-dsvm-large-ops/367212a/ : SUCCESS in 18m 45s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/10/check/gate-tempest-dsvm-neutron-large-ops/19e765a/ : SUCCESS in 20m 25s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/10/check/check-devstack-dsvm-cells/37e9ebc/ : SUCCESS in 17m 06s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/10/check/gate-rally-dsvm-glance/837a8ab/ : SUCCESS in 27m 57s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"ab1149cfb9851062658a450e99d123f925c0df78","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-29 22:59:21.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"5d8215d74ad3acfbc76c10c477ea2224eebb6439","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-29 23:52:04.000000000","message":"Patch Set 11: 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-glance-pep8 http://logs.openstack.org/51/146651/11/check/gate-glance-pep8/76b288b/ : FAILURE in 2m 10s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/11/check/gate-glance-docs/ca3dbe2//doc/build/html/ : SUCCESS in 1m 50s\n- gate-glance-python27 http://logs.openstack.org/51/146651/11/check/gate-glance-python27/1614c1b/ : FAILURE in 6m 59s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/11/check/check-tempest-dsvm-full/d365abc/ : SUCCESS in 40m 23s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/11/check/check-tempest-dsvm-postgres-full/8ae870a/ : SUCCESS in 37m 35s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/11/check/check-tempest-dsvm-neutron-full/e657206/ : SUCCESS in 51m 27s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/11/check/check-grenade-dsvm/747d8f3/ : SUCCESS in 33m 30s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/11/check/gate-tempest-dsvm-large-ops/407b715/ : SUCCESS in 21m 36s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/11/check/gate-tempest-dsvm-neutron-large-ops/7144dbd/ : SUCCESS in 16m 03s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/11/check/check-devstack-dsvm-cells/a62bb0c/ : SUCCESS in 15m 19s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/11/check/gate-rally-dsvm-glance/f19af01/ : SUCCESS in 26m 13s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"1e972163c598877b4490b721535ad1c8b644a1d0","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-30 16:03:30.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"67873f5377bb399efeab35245b6990425b619f20","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-30 17:13:07.000000000","message":"Patch Set 12: 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-glance-pep8 http://logs.openstack.org/51/146651/12/check/gate-glance-pep8/5165d4e/ : FAILURE in 2m 01s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/12/check/gate-glance-docs/4ce64ee//doc/build/html/ : SUCCESS in 2m 28s\n- gate-glance-python27 http://logs.openstack.org/51/146651/12/check/gate-glance-python27/afac5a5/ : FAILURE in 7m 23s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/12/check/check-tempest-dsvm-full/aba58cf/ : FAILURE in 50m 09s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/12/check/check-tempest-dsvm-postgres-full/12e0001/ : SUCCESS in 51m 43s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/12/check/check-tempest-dsvm-neutron-full/420a656/ : SUCCESS in 49m 45s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/12/check/check-grenade-dsvm/72e5da7/ : SUCCESS in 32m 52s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/12/check/gate-tempest-dsvm-large-ops/997e54b/ : SUCCESS in 16m 54s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/12/check/gate-tempest-dsvm-neutron-large-ops/82165d3/ : SUCCESS in 17m 16s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/12/check/check-devstack-dsvm-cells/f5fe648/ : SUCCESS in 14m 47s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/12/check/gate-rally-dsvm-glance/6015029/ : SUCCESS in 29m 11s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"9fa41fc2eda3a568514fc08f7950d851b708a631","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-30 20:37:18.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"a607a4c8236870a16656d3741291749664ed1e6c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-30 22:52:48.000000000","message":"Patch Set 13: 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-glance-pep8 http://logs.openstack.org/51/146651/13/check/gate-glance-pep8/5d18e99/ : SUCCESS in 2m 09s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/13/check/gate-glance-docs/8af143b//doc/build/html/ : SUCCESS in 2m 35s\n- gate-glance-python27 http://logs.openstack.org/51/146651/13/check/gate-glance-python27/2d11aa2/ : FAILURE in 5m 05s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/13/check/check-tempest-dsvm-full/53e6dfd/ : SUCCESS in 43m 01s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/13/check/check-tempest-dsvm-postgres-full/b9a9ee5/ : SUCCESS in 33m 34s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/13/check/check-tempest-dsvm-neutron-full/7ce1041/ : SUCCESS in 50m 08s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/13/check/check-grenade-dsvm/2694a21/ : SUCCESS in 33m 25s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/13/check/gate-tempest-dsvm-large-ops/894f9c1/ : SUCCESS in 23m 16s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/13/check/gate-tempest-dsvm-neutron-large-ops/d58b25c/ : SUCCESS in 20m 14s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/13/check/check-devstack-dsvm-cells/fba6c89/ : SUCCESS in 18m 12s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/13/check/gate-rally-dsvm-glance/cf43d61/ : SUCCESS in 27m 47s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"6b0403754add19f424147004ceae6c2a9da3bd21","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-01-30 23:58:57.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"7cd0a0354b5424d9e6a432fb74957ff38e625e1c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-31 00:59:03.000000000","message":"Patch Set 14: 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-glance-pep8 http://logs.openstack.org/51/146651/14/check/gate-glance-pep8/571c190/ : SUCCESS in 1m 55s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/14/check/gate-glance-docs/f6d3347//doc/build/html/ : SUCCESS in 1m 52s\n- gate-glance-python27 http://logs.openstack.org/51/146651/14/check/gate-glance-python27/ee414cd/ : FAILURE in 6m 25s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/14/check/check-tempest-dsvm-full/e88de52/ : SUCCESS in 44m 23s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/14/check/check-tempest-dsvm-postgres-full/ad93c6c/ : SUCCESS in 38m 20s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/14/check/check-tempest-dsvm-neutron-full/1eb3cf0/ : SUCCESS in 1h 00m 02s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/14/check/check-grenade-dsvm/7dc41a3/ : SUCCESS in 30m 27s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/14/check/gate-tempest-dsvm-large-ops/3f912b1/ : SUCCESS in 19m 45s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/14/check/gate-tempest-dsvm-neutron-large-ops/8205ae3/ : SUCCESS in 18m 49s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/14/check/check-devstack-dsvm-cells/68dc899/ : SUCCESS in 18m 39s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/14/check/gate-rally-dsvm-glance/4a6e015/ : SUCCESS in 26m 52s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"4ac0bb01af217a29cd62c06ca7705de673235262","author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"date":"2015-02-02 05:55:12.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"ff2d59c012bbb19a79a44937efc1211d42ed3919","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-03-10 21:59:23.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"0cec2b3cd13910170c6875d59948ef91aa5cab37","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-10 23:56:51.000000000","message":"Patch Set 15: 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-glance-pep8 http://logs.openstack.org/51/146651/15/check/gate-glance-pep8/03b79d9/ : SUCCESS in 1m 55s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/15/check/gate-glance-docs/d95965f//doc/build/html/ : SUCCESS in 1m 55s\n- gate-glance-python27 http://logs.openstack.org/51/146651/15/check/gate-glance-python27/f99064c/ : SUCCESS in 7m 14s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/15/check/check-tempest-dsvm-full/7c0686b/ : SUCCESS in 54m 49s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/15/check/check-tempest-dsvm-postgres-full/08a4c8c/ : SUCCESS in 49m 06s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/15/check/check-tempest-dsvm-neutron-full/8c5a053/ : SUCCESS in 56m 31s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/15/check/check-grenade-dsvm/4355811/ : FAILURE in 14m 50s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/15/check/gate-tempest-dsvm-large-ops/fbed2d4/ : SUCCESS in 28m 36s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/15/check/gate-tempest-dsvm-neutron-large-ops/b78e8f6/ : SUCCESS in 28m 07s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/15/check/check-devstack-dsvm-cells/2e7df4d/ : SUCCESS in 23m 20s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/15/check/gate-rally-dsvm-glance/b6b846c/ : SUCCESS in 35m 54s (non-voting)","accounts_in_message":[],"_revision_number":15},{"id":"68adb775ddf4018eeb03da7e730e169136fe972b","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-03-11 00:04:44.000000000","message":"Patch Set 15:\n\nrecheck","accounts_in_message":[],"_revision_number":15},{"id":"858e422515198dd6132fa100673815311da4f79e","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-03-11 00:05:00.000000000","message":"Patch Set 15:\n\nLooks like the grenade job had trouble cloning a repo.","accounts_in_message":[],"_revision_number":15},{"id":"06a8e2ec20a965f5f5aad74b9859f05563f0cfe0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-11 01:39:40.000000000","message":"Patch Set 15:\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-glance-pep8 http://logs.openstack.org/51/146651/15/check/gate-glance-pep8/3bb687d/ : SUCCESS in 1m 46s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/15/check/gate-glance-docs/cb15c75//doc/build/html/ : SUCCESS in 2m 12s\n- gate-glance-python27 http://logs.openstack.org/51/146651/15/check/gate-glance-python27/615af5b/ : SUCCESS in 5m 43s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/15/check/check-tempest-dsvm-full/fc3bec4/ : SUCCESS in 41m 00s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/15/check/check-tempest-dsvm-postgres-full/1d59c77/ : SUCCESS in 42m 58s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/15/check/check-tempest-dsvm-neutron-full/16da029/ : SUCCESS in 55m 39s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/15/check/check-grenade-dsvm/2485c9e/ : FAILURE in 15m 02s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/15/check/gate-tempest-dsvm-large-ops/47a19dc/ : SUCCESS in 24m 29s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/15/check/gate-tempest-dsvm-neutron-large-ops/4ba9ff4/ : SUCCESS in 27m 11s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/15/check/check-devstack-dsvm-cells/dc750e3/ : SUCCESS in 20m 52s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/15/check/gate-rally-dsvm-glance/3115c43/ : SUCCESS in 29m 00s (non-voting)","accounts_in_message":[],"_revision_number":15},{"id":"80a0571d1c8518248340dafef79c6751263af56e","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2015-03-12 01:18:21.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"b9089bb7c0393b7adc288e660a814d4fd04aae90","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-12 02:31:23.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-glance-pep8 http://logs.openstack.org/51/146651/16/check/gate-glance-pep8/4c7a833/ : SUCCESS in 2m 12s\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/16/check/gate-glance-docs/ee3a8c5//doc/build/html/ : SUCCESS in 2m 26s\n- gate-glance-python27 http://logs.openstack.org/51/146651/16/check/gate-glance-python27/1ebd88b/ : SUCCESS in 6m 13s\n- check-tempest-dsvm-full http://logs.openstack.org/51/146651/16/check/check-tempest-dsvm-full/1b3e24d/ : SUCCESS in 36m 45s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/16/check/check-tempest-dsvm-postgres-full/17d84f5/ : SUCCESS in 40m 47s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/16/check/check-tempest-dsvm-neutron-full/8c2c718/ : SUCCESS in 55m 21s\n- check-grenade-dsvm http://logs.openstack.org/51/146651/16/check/check-grenade-dsvm/b88e264/ : SUCCESS in 39m 59s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/16/check/gate-tempest-dsvm-large-ops/2555ade/ : SUCCESS in 27m 13s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/16/check/gate-tempest-dsvm-neutron-large-ops/5f32575/ : SUCCESS in 23m 12s\n- check-devstack-dsvm-cells http://logs.openstack.org/51/146651/16/check/check-devstack-dsvm-cells/7a589d7/ : SUCCESS in 21m 06s\n- gate-rally-dsvm-glance http://logs.openstack.org/51/146651/16/check/gate-rally-dsvm-glance/7b5a330/ : SUCCESS in 27m 33s (non-voting)","accounts_in_message":[],"_revision_number":16},{"id":"ce44774c672edbcc1440a74338fadb6bc1288fd1","author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"date":"2015-03-19 15:15:46.000000000","message":"Patch Set 16: Code-Review+2","accounts_in_message":[],"_revision_number":16},{"id":"07f499e26bb4208b7d1099ab1054ab3da2d2144c","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2015-03-19 16:53:23.000000000","message":"Patch Set 16: Code-Review+2\n\n(1 comment)\n\nThanks Ian. (I\u0027ll leave it up to you around comment etc.)","accounts_in_message":[],"_revision_number":16},{"id":"0c31146487c18a0e46f12a44ffd7d10ec62cd22e","author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"date":"2015-03-19 17:18:15.000000000","message":"Patch Set 16: Code-Review+2 Workflow+1\n\nThanks for this great new addition/correction in use of the policies!","accounts_in_message":[],"_revision_number":16},{"id":"75564a04e5182641d464664e5d37412db5c27d3d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-19 17:18:17.000000000","message":"Patch Set 16: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":16},{"id":"f56b23ad2e146ec937cc0acece03aa138f7ff5d9","author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"date":"2015-03-19 17:52:27.000000000","message":"Patch Set 16:\n\n(1 comment)","accounts_in_message":[],"_revision_number":16},{"id":"7bfcce16480eea8ce4d2ee44739a1c1fb437dbe6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-19 18:07:43.000000000","message":"Patch Set 16: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-glance-docs http://docs-draft.openstack.org/51/146651/16/gate/gate-glance-docs/2af8548//doc/build/html/ : SUCCESS in 2m 12s\n- gate-glance-pep8 http://logs.openstack.org/51/146651/16/gate/gate-glance-pep8/2b1f71f/ : SUCCESS in 2m 02s\n- gate-glance-python27 http://logs.openstack.org/51/146651/16/gate/gate-glance-python27/9d3a676/ : SUCCESS in 5m 24s\n- gate-tempest-dsvm-full http://logs.openstack.org/51/146651/16/gate/gate-tempest-dsvm-full/14b018d/ : SUCCESS in 42m 10s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/51/146651/16/gate/gate-tempest-dsvm-postgres-full/c50664b/ : SUCCESS in 42m 01s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/51/146651/16/gate/gate-tempest-dsvm-neutron-full/c343aef/ : SUCCESS in 48m 39s\n- gate-grenade-dsvm http://logs.openstack.org/51/146651/16/gate/gate-grenade-dsvm/2732398/ : SUCCESS in 45m 21s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/146651/16/gate/gate-tempest-dsvm-large-ops/e85cbe9/ : SUCCESS in 25m 52s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/146651/16/gate/gate-tempest-dsvm-neutron-large-ops/803bb62/ : SUCCESS in 23m 58s\n- gate-devstack-dsvm-cells http://logs.openstack.org/51/146651/16/gate/gate-devstack-dsvm-cells/09c6be0/ : SUCCESS in 27m 25s","accounts_in_message":[],"_revision_number":16},{"id":"010744d2f3462f640fa5aef80ee3cf8370ea6891","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-19 18:07:48.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":16}],"current_revision_number":16,"current_revision":"b159aa8b644338360f6e90d34af40a662246fe47","revisions":{"690dfcd293c7c04e99241959ae33e3b039f6cd90":{"kind":"REWORK","_number":1,"created":"2015-01-12 21:57:47.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/1"}}},"commit":{"parents":[{"commit":"a8b4b845a0ced6746cee720f2cb191b73b0d3060","subject":"Merge \"Removed unnecessary dot(.) from log message\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/a8b4b845a0ced6746cee720f2cb191b73b0d3060"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:30.000000000","tz":-360},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nPartial-bug: 1346648\n\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/690dfcd293c7c04e99241959ae33e3b039f6cd90"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/690dfcd293c7c04e99241959ae33e3b039f6cd90"}]},"branch":"refs/heads/master"},"d96ac9d0c753c3f1c2aeaa40731cc37e4f741b61":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2015-01-13 01:21:17.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/2"}}},"commit":{"parents":[{"commit":"a8b4b845a0ced6746cee720f2cb191b73b0d3060","subject":"Merge \"Removed unnecessary dot(.) from log message\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/a8b4b845a0ced6746cee720f2cb191b73b0d3060"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-13 01:18:53.000000000","tz":-360},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\n\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/d96ac9d0c753c3f1c2aeaa40731cc37e4f741b61"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/d96ac9d0c753c3f1c2aeaa40731cc37e4f741b61"}]},"branch":"refs/heads/master"},"7ee7dfefb54308f696d7e4c3887955372ad300db":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2015-01-17 15:17:10.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/3"}}},"commit":{"parents":[{"commit":"a8b4b845a0ced6746cee720f2cb191b73b0d3060","subject":"Merge \"Removed unnecessary dot(.) from log message\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/a8b4b845a0ced6746cee720f2cb191b73b0d3060"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-17 15:17:10.000000000","tz":0},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nCloses-bug: 1253963\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/7ee7dfefb54308f696d7e4c3887955372ad300db"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/7ee7dfefb54308f696d7e4c3887955372ad300db"}]},"branch":"refs/heads/master"},"e683017b7a247b741343d4dd50335348f82af61c":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2015-01-22 01:40:30.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/4"}}},"commit":{"parents":[{"commit":"a8b4b845a0ced6746cee720f2cb191b73b0d3060","subject":"Merge \"Removed unnecessary dot(.) from log message\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/a8b4b845a0ced6746cee720f2cb191b73b0d3060"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-22 01:39:59.000000000","tz":-360},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nCloses-bug: 1253963\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/e683017b7a247b741343d4dd50335348f82af61c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/e683017b7a247b741343d4dd50335348f82af61c"}]},"branch":"refs/heads/master"},"d4578c984c0be34a0568f5ea89794e72dd1507f7":{"kind":"REWORK","_number":5,"created":"2015-01-24 00:54:35.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/5"}}},"commit":{"parents":[{"commit":"a8b4b845a0ced6746cee720f2cb191b73b0d3060","subject":"Merge \"Removed unnecessary dot(.) from log message\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/a8b4b845a0ced6746cee720f2cb191b73b0d3060"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-24 00:54:31.000000000","tz":-360},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\n\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/d4578c984c0be34a0568f5ea89794e72dd1507f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/d4578c984c0be34a0568f5ea89794e72dd1507f7"}]},"branch":"refs/heads/master"},"a612abace3f76e862611a024acc8196f272d9949":{"kind":"REWORK","_number":6,"created":"2015-01-24 02:24:26.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/6"}}},"commit":{"parents":[{"commit":"a8b4b845a0ced6746cee720f2cb191b73b0d3060","subject":"Merge \"Removed unnecessary dot(.) from log message\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/a8b4b845a0ced6746cee720f2cb191b73b0d3060"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-24 02:24:22.000000000","tz":-360},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\n\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/a612abace3f76e862611a024acc8196f272d9949"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/a612abace3f76e862611a024acc8196f272d9949"}]},"branch":"refs/heads/master"},"97cf68a8195328e911e65c77650d9ce2c2945292":{"kind":"REWORK","_number":7,"created":"2015-01-26 22:37:50.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/7"}}},"commit":{"parents":[{"commit":"be8b33f96c8d106cc9671eee3e0344f9ac92071f","subject":"Merge \"Remove optparse from glance-replicator\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/be8b33f96c8d106cc9671eee3e0344f9ac92071f"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-26 22:37:10.000000000","tz":-360},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/97cf68a8195328e911e65c77650d9ce2c2945292"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/97cf68a8195328e911e65c77650d9ce2c2945292"}]},"branch":"refs/heads/master"},"721e086f9fb1a39493849d2ddc11ec0627e8b55d":{"kind":"REWORK","_number":8,"created":"2015-01-26 22:54:48.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/8"}}},"commit":{"parents":[{"commit":"be8b33f96c8d106cc9671eee3e0344f9ac92071f","subject":"Merge \"Remove optparse from glance-replicator\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/be8b33f96c8d106cc9671eee3e0344f9ac92071f"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-26 22:54:41.000000000","tz":-360},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/721e086f9fb1a39493849d2ddc11ec0627e8b55d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/721e086f9fb1a39493849d2ddc11ec0627e8b55d"}]},"branch":"refs/heads/master"},"d047704eeffb509b58bbdda123526988c5620c8c":{"kind":"REWORK","_number":9,"created":"2015-01-26 23:38:06.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/9"}}},"commit":{"parents":[{"commit":"be8b33f96c8d106cc9671eee3e0344f9ac92071f","subject":"Merge \"Remove optparse from glance-replicator\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/be8b33f96c8d106cc9671eee3e0344f9ac92071f"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-26 23:37:07.000000000","tz":0},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/d047704eeffb509b58bbdda123526988c5620c8c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/d047704eeffb509b58bbdda123526988c5620c8c"}]},"branch":"refs/heads/master"},"24bbf014b47e3ef37da5d247f85ab350bbca332a":{"kind":"REWORK","_number":10,"created":"2015-01-28 23:18:09.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/10"}}},"commit":{"parents":[{"commit":"be8b33f96c8d106cc9671eee3e0344f9ac92071f","subject":"Merge \"Remove optparse from glance-replicator\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/be8b33f96c8d106cc9671eee3e0344f9ac92071f"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-28 23:17:07.000000000","tz":0},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/24bbf014b47e3ef37da5d247f85ab350bbca332a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/24bbf014b47e3ef37da5d247f85ab350bbca332a"}]},"branch":"refs/heads/master"},"89eb1e81c889eb3293d7056d2d6ab47f417b5152":{"kind":"REWORK","_number":11,"created":"2015-01-29 22:59:21.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/11"}}},"commit":{"parents":[{"commit":"be8b33f96c8d106cc9671eee3e0344f9ac92071f","subject":"Merge \"Remove optparse from glance-replicator\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/be8b33f96c8d106cc9671eee3e0344f9ac92071f"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-29 22:40:00.000000000","tz":0},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/89eb1e81c889eb3293d7056d2d6ab47f417b5152"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/89eb1e81c889eb3293d7056d2d6ab47f417b5152"}]},"branch":"refs/heads/master"},"27e32c8072dc35cc1243cdf69d919ce5a0d4ff8d":{"kind":"REWORK","_number":12,"created":"2015-01-30 16:03:30.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/12"}}},"commit":{"parents":[{"commit":"be8b33f96c8d106cc9671eee3e0344f9ac92071f","subject":"Merge \"Remove optparse from glance-replicator\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/be8b33f96c8d106cc9671eee3e0344f9ac92071f"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-30 16:03:31.000000000","tz":-360},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/27e32c8072dc35cc1243cdf69d919ce5a0d4ff8d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/27e32c8072dc35cc1243cdf69d919ce5a0d4ff8d"}]},"branch":"refs/heads/master"},"5705154d64e48a3556187cb1954450f8f6d65095":{"kind":"REWORK","_number":13,"created":"2015-01-30 20:37:18.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/13"}}},"commit":{"parents":[{"commit":"0d12263a7f870a7eb77a26cb8debe2210a61b85a","subject":"Merge \"Make digest algorithm configurable\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/0d12263a7f870a7eb77a26cb8debe2210a61b85a"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-30 20:37:13.000000000","tz":-360},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/5705154d64e48a3556187cb1954450f8f6d65095"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/5705154d64e48a3556187cb1954450f8f6d65095"}]},"branch":"refs/heads/master"},"ca5a46b1d24e22494b79d8accfbbed54f62b0109":{"kind":"REWORK","_number":14,"created":"2015-01-30 23:58:57.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/14"}}},"commit":{"parents":[{"commit":"0d12263a7f870a7eb77a26cb8debe2210a61b85a","subject":"Merge \"Make digest algorithm configurable\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/0d12263a7f870a7eb77a26cb8debe2210a61b85a"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-30 23:46:52.000000000","tz":0},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/ca5a46b1d24e22494b79d8accfbbed54f62b0109"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/ca5a46b1d24e22494b79d8accfbbed54f62b0109"}]},"branch":"refs/heads/master"},"0bf19c2b01731c0cb4cb86aeca50f06129541d24":{"kind":"REWORK","_number":15,"created":"2015-03-10 21:59:23.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/15"}}},"commit":{"parents":[{"commit":"8a2be34e7ec704e3c3d72909bd4270065046b25d","subject":"Merge \"Switch to latest oslo-incubator\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/8a2be34e7ec704e3c3d72909bd4270065046b25d"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-03-10 21:57:17.000000000","tz":0},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/0bf19c2b01731c0cb4cb86aeca50f06129541d24"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/0bf19c2b01731c0cb4cb86aeca50f06129541d24"}]},"branch":"refs/heads/master"},"b159aa8b644338360f6e90d34af40a662246fe47":{"kind":"REWORK","_number":16,"created":"2015-03-12 01:18:21.000000000","uploader":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"ref":"refs/changes/51/146651/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/51/146651/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/51/146651/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/51/146651/16"}}},"commit":{"parents":[{"commit":"8a2be34e7ec704e3c3d72909bd4270065046b25d","subject":"Merge \"Switch to latest oslo-incubator\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/8a2be34e7ec704e3c3d72909bd4270065046b25d"}]}],"author":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-01-12 21:56:29.000000000","tz":-360},"committer":{"name":"Ian Cordasco","email":"ian.cordasco@rackspace.com","date":"2015-03-12 01:16:44.000000000","tz":0},"subject":"Pass a real image target to the policy enforcer","message":"Pass a real image target to the policy enforcer\n\nPreviously, every call to policy.enforce passed an empty dictionary as\nthe target. This prevents operators from using tenant specific\nrestrictions in their policy.json files since the target will always be\nan empty dictionary.\n\nIf you try to restrict some actions so an image owner (users with the\ncorrect tenant id) can perform actions, the check categorically fails\nbecause the target is okay is an empty dictionary. By passing the\nImageTarget instance wrapping an Image, we can properly grant access to\nthe image owner(s) based on tenant (e.g., owner:%(tenant)). Without this\nfix, the only check that actually works in glance is a RoleCheck (e.g.,\nrole:admin).\n\nPartial-bug: 1346648\nImplements: blueprint pass-targets-to-policy-enforcer\nChange-Id: Id914c478ca7c4dfde3f08028d8b70c623f26b6e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/b159aa8b644338360f6e90d34af40a662246fe47"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/b159aa8b644338360f6e90d34af40a662246fe47"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
