)]}'
{"id":"openstack%2Fapi-sig~281511","triplet_id":"openstack%2Fapi-sig~master~I2d72f76adf6695164b95508f4396d0a80a899b60","project":"openstack/api-sig","branch":"master","topic":"meta","hashtags":[],"change_id":"I2d72f76adf6695164b95508f4396d0a80a899b60","subject":"Delete multiple metadata items with a single request","status":"MERGED","created":"2016-02-17 20:22:54.000000000","updated":"2016-05-26 16:09:47.000000000","submitted":"2016-05-26 16:09:47.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":18,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c443c8457e0f0117a0c59790bfb805a1b0beddc6","_number":281511,"virtual_id_number":281511,"owner":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2016-05-26 16:09:47.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},{"value":0,"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":9420,"name":"Matthew Gilliard","email":"matthew.gilliard@hp.com","username":"gilliard"},{"value":0,"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},{"value":0,"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"value":0,"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"value":0,"_account_id":12053,"name":"Hua Wang","email":"wanghua.humble@gmail.com","username":"humble00"},{"value":0,"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},{"value":0,"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},{"value":0,"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},{"value":0,"_account_id":1112,"name":"Everett Toews","email":"everett.toews@rackspace.com","username":"everett-toews"},{"value":0,"_account_id":6877,"name":"david-fecker","email":"david.fecker@rackspace.com","username":"david-fecker"},{"value":0,"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},{"value":0,"_account_id":12321,"name":"Ryan Brown","email":"rybrown@redhat.com","username":"ryansb"},{"value":0,"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},{"value":0,"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"value":0,"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},{"value":0,"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"value":0,"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},{"value":0,"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},{"value":0,"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":0,"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},{"value":0,"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},{"value":0,"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},{"value":0,"_account_id":8188,"name":"Ilya Sviridov","email":"sviridov.ilya@gmail.com","username":"isviridov"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"}],"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":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"recommended":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2016-04-06 16:53:54.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},{"value":0,"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":9420,"name":"Matthew Gilliard","email":"matthew.gilliard@hp.com","username":"gilliard"},{"value":0,"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},{"value":1,"date":"2016-04-08 09:30:03.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"value":0,"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"value":0,"_account_id":12053,"name":"Hua Wang","email":"wanghua.humble@gmail.com","username":"humble00"},{"value":1,"date":"2016-04-06 15:48:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},{"value":0,"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},{"value":0,"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},{"value":1,"date":"2016-04-21 16:36:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1112,"name":"Everett Toews","email":"everett.toews@rackspace.com","username":"everett-toews"},{"value":0,"_account_id":6877,"name":"david-fecker","email":"david.fecker@rackspace.com","username":"david-fecker"},{"value":0,"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},{"value":1,"date":"2016-04-07 19:19:52.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12321,"name":"Ryan Brown","email":"rybrown@redhat.com","username":"ryansb"},{"value":0,"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},{"value":0,"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"value":1,"date":"2016-04-05 15:49:50.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":1,"date":"2016-05-19 19:44:03.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"value":2,"date":"2016-05-19 16:14:48.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},{"value":0,"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"value":1,"date":"2016-05-19 17:00:36.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},{"value":1,"date":"2016-04-11 15:52:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},{"value":0,"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":0,"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},{"value":1,"date":"2016-04-06 14:43:02.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},{"value":0,"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":1,"date":"2016-04-11 07:37:45.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},{"value":0,"_account_id":8188,"name":"Ilya Sviridov","email":"sviridov.ilya@gmail.com","username":"isviridov"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},{"value":0,"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"value":0,"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":9420,"name":"Matthew Gilliard","email":"matthew.gilliard@hp.com","username":"gilliard"},{"value":0,"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},{"value":0,"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"value":0,"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"value":0,"_account_id":12053,"name":"Hua Wang","email":"wanghua.humble@gmail.com","username":"humble00"},{"value":0,"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},{"value":0,"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},{"value":0,"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},{"value":0,"_account_id":1112,"name":"Everett Toews","email":"everett.toews@rackspace.com","username":"everett-toews"},{"value":0,"_account_id":6877,"name":"david-fecker","email":"david.fecker@rackspace.com","username":"david-fecker"},{"value":0,"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},{"value":0,"_account_id":12321,"name":"Ryan Brown","email":"rybrown@redhat.com","username":"ryansb"},{"value":0,"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},{"value":0,"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"value":1,"date":"2016-05-26 16:03:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},{"value":0,"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"value":0,"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},{"value":0,"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},{"value":0,"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":0,"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},{"value":0,"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},{"value":0,"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},{"value":0,"_account_id":8188,"name":"Ilya Sviridov","email":"sviridov.ilya@gmail.com","username":"isviridov"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},{"_account_id":1112,"name":"Everett Toews","email":"everett.toews@rackspace.com","username":"everett-toews"},{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"_account_id":6877,"name":"david-fecker","email":"david.fecker@rackspace.com","username":"david-fecker"},{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"_account_id":8188,"name":"Ilya Sviridov","email":"sviridov.ilya@gmail.com","username":"isviridov"},{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},{"_account_id":9420,"name":"Matthew Gilliard","email":"matthew.gilliard@hp.com","username":"gilliard"},{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"_account_id":12053,"name":"Hua Wang","email":"wanghua.humble@gmail.com","username":"humble00"},{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},{"_account_id":12321,"name":"Ryan Brown","email":"rybrown@redhat.com","username":"ryansb"},{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-02-17 20:24:58.000000000","updated_by":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"reviewer":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"state":"REVIEWER"},{"updated":"2016-02-17 20:52:21.000000000","updated_by":{"_account_id":6877,"name":"david-fecker","email":"david.fecker@rackspace.com","username":"david-fecker"},"reviewer":{"_account_id":6877,"name":"david-fecker","email":"david.fecker@rackspace.com","username":"david-fecker"},"state":"REVIEWER"},{"updated":"2016-03-14 20:20:58.000000000","updated_by":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"reviewer":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"state":"REVIEWER"},{"updated":"2016-03-15 05:40:18.000000000","updated_by":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"reviewer":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"state":"REVIEWER"},{"updated":"2016-03-15 14:22:43.000000000","updated_by":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"reviewer":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:00.000000000","updated_by":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"reviewer":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:00.000000000","updated_by":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"reviewer":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:00.000000000","updated_by":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"reviewer":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:00.000000000","updated_by":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"reviewer":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:00.000000000","updated_by":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"reviewer":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:00.000000000","updated_by":{"_account_id":8188,"name":"Ilya Sviridov","email":"sviridov.ilya@gmail.com","username":"isviridov"},"reviewer":{"_account_id":8188,"name":"Ilya Sviridov","email":"sviridov.ilya@gmail.com","username":"isviridov"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:00.000000000","updated_by":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"reviewer":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:00.000000000","updated_by":{"_account_id":12053,"name":"Hua Wang","email":"wanghua.humble@gmail.com","username":"humble00"},"reviewer":{"_account_id":12053,"name":"Hua Wang","email":"wanghua.humble@gmail.com","username":"humble00"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:00.000000000","updated_by":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"reviewer":{"_account_id":12175,"name":"Eli Qiao","email":"qiaoliyong@gmail.com","username":"Eli"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:01.000000000","updated_by":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"reviewer":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:01.000000000","updated_by":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"reviewer":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:01.000000000","updated_by":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"reviewer":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:01.000000000","updated_by":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"reviewer":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:01.000000000","updated_by":{"_account_id":9420,"name":"Matthew Gilliard","email":"matthew.gilliard@hp.com","username":"gilliard"},"reviewer":{"_account_id":9420,"name":"Matthew Gilliard","email":"matthew.gilliard@hp.com","username":"gilliard"},"state":"REVIEWER"},{"updated":"2016-03-17 13:06:01.000000000","updated_by":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"reviewer":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"state":"REVIEWER"},{"updated":"2016-03-17 21:04:33.000000000","updated_by":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"reviewer":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"state":"REVIEWER"},{"updated":"2016-03-22 14:07:16.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2016-04-04 12:27:20.000000000","updated_by":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"reviewer":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"state":"REVIEWER"},{"updated":"2016-04-05 15:49:50.000000000","updated_by":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"reviewer":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"state":"REVIEWER"},{"updated":"2016-04-06 14:43:02.000000000","updated_by":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"reviewer":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"state":"REVIEWER"},{"updated":"2016-04-06 15:48:18.000000000","updated_by":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"reviewer":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"state":"REVIEWER"},{"updated":"2016-04-06 16:53:54.000000000","updated_by":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"reviewer":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"state":"REVIEWER"},{"updated":"2016-04-07 19:19:52.000000000","updated_by":{"_account_id":12321,"name":"Ryan Brown","email":"rybrown@redhat.com","username":"ryansb"},"reviewer":{"_account_id":12321,"name":"Ryan Brown","email":"rybrown@redhat.com","username":"ryansb"},"state":"REVIEWER"},{"updated":"2016-04-08 09:30:03.000000000","updated_by":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"reviewer":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"state":"REVIEWER"},{"updated":"2016-04-11 07:37:45.000000000","updated_by":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"reviewer":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"state":"REVIEWER"},{"updated":"2016-04-11 15:52:18.000000000","updated_by":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"reviewer":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"state":"REVIEWER"},{"updated":"2016-04-21 16:36:27.000000000","updated_by":{"_account_id":1112,"name":"Everett Toews","email":"everett.toews@rackspace.com","username":"everett-toews"},"reviewer":{"_account_id":1112,"name":"Everett Toews","email":"everett.toews@rackspace.com","username":"everett-toews"},"state":"REVIEWER"},{"updated":"2016-05-19 17:00:36.000000000","updated_by":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"reviewer":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"state":"REVIEWER"},{"updated":"2016-05-19 19:44:03.000000000","updated_by":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"reviewer":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"state":"REVIEWER"},{"updated":"2016-05-26 16:03:47.000000000","updated_by":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"reviewer":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"state":"REVIEWER"},{"updated":"2016-05-26 16:09:47.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"e45a7910c191697e62bcb5c37a0246163136ac33","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-02-17 20:22:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a59adf3312d2620da7e910d609fb56ee7da4359b","author":{"_account_id":6877,"name":"david-fecker","email":"david.fecker@rackspace.com","username":"david-fecker"},"date":"2016-02-17 20:52:21.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"579327ae1bec707a3dfb9e129ae7c5e6f366f340","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2016-02-17 21:03:00.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nthis looks reasonable to me, i have 1 question inline and another here. are there any examples of projects using this pattern now?","accounts_in_message":[],"_revision_number":1},{"id":"e95db143b9e01dababdf48b0b4cb61f728d6d005","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-17 21:42:16.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/1/check/gate-api-wg-docs/a1eff15//doc/build/html/ : SUCCESS in 2m 36s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/1/check/gate-api-wg-python27/e818079/ : SUCCESS in 41s","accounts_in_message":[],"_revision_number":1},{"id":"84add6ee5b7a10f9204413a0f16a4961c663b746","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-02-17 23:44:49.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c7a1923f5e383c99b2a766b720e9c598c5a1f5fe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-17 23:46:12.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/2/check/gate-api-wg-docs/633bac3//doc/build/html/ : SUCCESS in 47s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/2/check/gate-api-wg-python27/3f26b45/ : SUCCESS in 44s","accounts_in_message":[],"_revision_number":2},{"id":"fc313e792801bfbf827bdcd4f290467668a0f5ef","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2016-02-18 14:22:34.000000000","message":"Patch Set 2:\n\nthanks Yuriy, a question has occurred to me. what shall we advise in situations where one of the supplied key values does not exist but the other do?\n\nshould the client delete what it can and return 204 or 404? or should it fail to delete anything and return 404?","accounts_in_message":[],"_revision_number":2},{"id":"a89dbe9f1d6cabbccafdcf7ac8bfcee759176789","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-02-18 14:32:35.000000000","message":"Patch Set 2:\n\nIMO, it would be better if the client fails (return 404) when some of the metada keys don\u0027t exist otherwise it\u0027s unclear which ones were deleted.","accounts_in_message":[],"_revision_number":2},{"id":"7bd9ca13d6f1d6fddb22f9f064d686cad816e53f","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2016-02-23 12:07:18.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2302836bae89069b78dcf991c2ffa0920d9eb572","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-02-23 12:33:53.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)\n\nThere are better ways to achieve these goals in a restful fashion, see my comments within.","accounts_in_message":[],"_revision_number":2},{"id":"7d143d8b2a35ae2f55be90f63d5409d3d86c85a3","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-02-23 12:54:57.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"8e8937ae0ed80225ce04fef656df022801132a06","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-02-23 13:08:40.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nThis is a classic case of early optimization.","accounts_in_message":[],"_revision_number":2},{"id":"fe733b0a40353bfba70d66ea1738144d8ba737e6","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-02-23 13:19:49.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a39914e541dfc2490bc2a2110f7c6c87b230741f","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2016-02-23 14:06:52.000000000","message":"Patch Set 2:\n\ni don\u0027t think we should remove the resource oriented delete that is in here (DELETE /metadata/item), and i also agree with what Chris is saying.","accounts_in_message":[],"_revision_number":2},{"id":"b3284bb8b9f625e561d4acea37372037672675c2","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-03-01 13:25:07.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"310b8bfb89237118319dd76a5beab15c82dc112f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-01 13:37:25.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/3/check/gate-api-wg-docs/afb95fc//doc/build/html/ : SUCCESS in 51s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/3/check/gate-api-wg-python27/009e3ae/ : SUCCESS in 42s","accounts_in_message":[],"_revision_number":3},{"id":"3d45c7c1fc30e6a15058fce97cc253c13b8f0c71","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2016-03-02 13:31:27.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"bcc7b296290632b4cb09504542822649ceee4fac","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2016-03-03 17:57:06.000000000","message":"Patch Set 3: Code-Review-1\n\nI\u0027m really not a fan of indicating multiple resources in the URI using a comma. This isn\u0027t the same as a GET request specifying a filter on a set of IDs. The DELETE request is intended (or at least, that is my reading of RFC7231) to remove the association between a *single* resource and the origin server. It isn\u0027t to make multiple requests for deletion of multiple resources all in a single request.\n\nIf you want to delete multiple metadata items in a single request, the appropriate HTTP method would be PUT to completely replace the representation of a resource. The resource in this context is the *collection* of metadata entities associated with the parent resource entity. The resource is not the metadata item itself.\n\n-jay","accounts_in_message":[],"_revision_number":3},{"id":"8c28209a91044bf38fe5bc0a5d18d119af26d1db","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-03-04 14:08:23.000000000","message":"Patch Set 3: Code-Review-1\n\nWhat Jay says is a perhaps more clear statement of what I said earlier, so yeah, still -1.","accounts_in_message":[],"_revision_number":3},{"id":"38672de8787f74f001b3d2b08bbd90468b764638","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-03-09 13:55:16.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"57ba52902f79efcfd7d57a9647495dbf01109c8e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-09 14:01:40.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/4/check/gate-api-wg-docs/bb3d30b//doc/build/html/ : SUCCESS in 3m 48s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/4/check/gate-api-wg-python27/593db1e/ : SUCCESS in 4m 51s","accounts_in_message":[],"_revision_number":4},{"id":"df12f75a1bfc7e38dc41550004441c5695b7ad7e","author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"date":"2016-03-09 14:02:21.000000000","message":"Patch Set 4: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"3f338db53e4e2a923dcd003ea668d73e2d460234","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-03-09 14:16:49.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"d9d73c6dafdf070c9526addf70d9e51b313a774f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-09 14:22:07.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/5/check/gate-api-wg-docs/ecdf74c//doc/build/html/ : SUCCESS in 3m 31s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/5/check/gate-api-wg-python27/f1089fc/ : SUCCESS in 3m 05s","accounts_in_message":[],"_revision_number":5},{"id":"6d653151f630823e25b934bab7c98904e66e64f3","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2016-03-09 14:26:47.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"a0d52db47eafcaa8f84eb053461fee4141f5ff5f","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-03-09 14:29:49.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nthanks, minor suggestion within","accounts_in_message":[],"_revision_number":5},{"id":"41490ab701ffd49cf850e5aac50fb5032e10bc56","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-03-09 14:40:25.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"272927429513a959fa53f2d8d59a18ea913db078","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-09 14:46:29.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/6/check/gate-api-wg-docs/4c9542c//doc/build/html/ : SUCCESS in 4m 51s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/6/check/gate-api-wg-python27/f141465/ : SUCCESS in 3m 05s","accounts_in_message":[],"_revision_number":6},{"id":"7d3a123d02e9e910eb37dab227866ea72555357b","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2016-03-10 18:46:06.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"8ddc72095cd74b62db3b05c8c29322ac6f982d19","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-03-10 19:21:08.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"04923c54038fa88ddaf23d8d04d5b6090e36d649","author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"date":"2016-03-14 18:37:42.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"9d1b927b629a0ee99abd956513c987bc8a3cbd9c","author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"date":"2016-03-14 20:20:58.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"b552158664810f64434c9417c03655b728fd6aff","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-03-15 05:40:18.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"7953e51763cfca1f09a3622542d39febebd217c1","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2016-03-15 14:16:17.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"ec672f6e58a1b4e758ae03f2a57d853022855781","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2016-03-15 14:22:43.000000000","message":"Patch Set 6: Code-Review+1\n\nBingo.","accounts_in_message":[],"_revision_number":6},{"id":"ee39f24c3daacbf23a44e36db7816699fe1efb9d","author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"date":"2016-03-17 13:35:43.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"7ce2a8319a1a21845c71c912b414810e7d8e4ecc","author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"date":"2016-03-17 13:51:18.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"674b4662a188784e3d11f6cec2cb92250879012a","author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"date":"2016-03-17 13:53:50.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"1ea6b177e91e524610d292043b981e8829b1a8ba","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2016-03-17 21:04:33.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"a9985f4165dae6ce154e66ee2a9d3c59494201c5","author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"date":"2016-03-18 03:50:55.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"1a7628cd9523b92c0564305e6543f9d1d9fe8138","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2016-03-18 21:39:56.000000000","message":"Patch Set 6: Code-Review-1\n\nsoft -1 to ping for my small suggestion ;)","accounts_in_message":[],"_revision_number":6},{"id":"086bc12308d778fdfae3eb4f3677f0c03d9b3e3f","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-03-21 15:21:17.000000000","message":"Patch Set 6:\n\n(1 comment)\n\nresponding to the -1","accounts_in_message":[],"_revision_number":6},{"id":"f20b726aa2a8a8a47a9c2c51cee782ed3df19fc5","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2016-03-21 16:34:21.000000000","message":"Patch Set 6: Code-Review+1\n\nThanks for your explanation, Chris.","accounts_in_message":[],"_revision_number":6},{"id":"e13c01a1c0f7a65c0c43afcfc05a04d7888f5e59","author":{"_account_id":12321,"name":"Ryan Brown","email":"rybrown@redhat.com","username":"ryansb"},"date":"2016-03-22 12:48:21.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"f2f95fc6872501a9c947d23cd4946c389cac8f8a","author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"date":"2016-03-22 13:57:09.000000000","message":"Patch Set 6: Code-Review-1\n\nThis approach is fundamentally racy - if some other entity sets a new metadata field between the check that we want to delete metadata and the set of the new metadata with those keys removed, then metadata is lost.\n\nSince metadata can easily be used for more than one purpose (for example, cinder backup metadata might be used for both smaug back-references and for some customer specific resource usage task) this means a safe bulk delete is impossible.","accounts_in_message":[],"_revision_number":6},{"id":"4211537785e0f5bef290c50b2caa87049b3f9ab1","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-03-22 14:00:17.000000000","message":"Patch Set 6:\n\nDuncan: it\u0027s not explicitly stated, but my presumption is that _ANY_ PUT is using etags to avoid the lost update problem:\n\nhttps://www.w3.org/1999/04/Editing/\n\nThat\u0027s not stated here because it isn\u0027t germane and also because it deserves a guideline all its own, which we should probably get to.\n\nThe lack of etag handling in many apis should probably be considered a bug.","accounts_in_message":[],"_revision_number":6},{"id":"d5af467afd735b86a966a91a5b494f9b10a9e04e","author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"date":"2016-03-22 14:03:53.000000000","message":"Patch Set 6:\n\n@Chris Dent - thanks, I hadn\u0027t come across etags, that would solve this and other problems for sure, if they were mentioned here as a prerequisite then I\u0027d be very much in favour.\n\nAre etags actually used anywhere in any of the openstack APIs?","accounts_in_message":[],"_revision_number":6},{"id":"6a42a1cae79cc475153dd33b49a792464646e0cb","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2016-03-22 14:07:16.000000000","message":"Patch Set 6: Code-Review-1\n\nI am equally concerned by the same issue that Duncan has.\n\nThe guideline assumes that ETags is well understood and widely implemented. I don\u0027t believe either is true. Without the other this is a giant data corruption window. \n\nWe really shouldn\u0027t recommend this guideline until the base assumptions are addressed.","accounts_in_message":[],"_revision_number":6},{"id":"8107360dc1c871adaa9aeafa8a6475d4add5b920","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-03-22 14:32:20.000000000","message":"Patch Set 6:\n\nDuncan, I don\u0027t really know to what extent etags are being used in write operations in OpenStack APIs. They are an issue for PUT and sometimes DELETE, but not usually POST.\n\nIt\u0027s not clear how to proceed here. Should we revamp all our guidelines that refer to PUT to:\n\n* make the risks clear when not using etags\n* advise on how to use etags\n\n?","accounts_in_message":[],"_revision_number":6},{"id":"93144bab9c69c80662204d65ba2a447beb7b89fd","author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"date":"2016-03-22 14:44:23.000000000","message":"Patch Set 6:\n\nAs far as I can see, etags are not used at all in the Cinder API, which is the API I believe started this proposal.\n\nI\u0027m unclear how etags are supposed to work for cases where there are multiple \u0027views\u0027 of a single object, e.g. I (think I) can get a detail list of volumes that contains there meta for each volume, a detailed view of a volume that contains the metadata for a volume, and a get of the metadata for a volume.\n\nI guess the last two could generate the etag from the state/status of the whole volume, not just the metadata? For a volume list though, you\u0027d need to return the etag per volume, right?\n\nBasically, I don\u0027t think etags are used or well understood for most Openstack APIs, so we shouldn\u0027t recommend any APIs that implicitly require them to work correctly - the need for them should be explicitly called out. It would also be extremely useful for somebody knowledgeable to produce guidance on etag best practice in APIs - I\u0027m happy to review such for omissions or lack of clarity since I\u0027m fairly ignorant of how they should work.","accounts_in_message":[],"_revision_number":6},{"id":"3ce2cf51d2ff6ffaae90b487d5053376e6cccba7","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2016-03-22 16:41:07.000000000","message":"Patch Set 6: -Code-Review","accounts_in_message":[],"_revision_number":6},{"id":"60b1841de73b5b6e333817937b3e174d9ea6ad93","author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"date":"2016-03-23 01:47:15.000000000","message":"Patch Set 6: -Code-Review","accounts_in_message":[],"_revision_number":6},{"id":"f2dc201c1c82fb7dfbb7385a55c10e2a6fef5c93","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-04-04 12:27:00.000000000","message":"Patch Set 6:\n\nHi guys! As etags are not used for most Openstack APIs let\u0027s discuss on that https://review.openstack.org/#/c/300443/ What can be improved there to avoid such problems mentioned before. I would be very appreciated for any suggestions.","accounts_in_message":[],"_revision_number":6},{"id":"80e77fa5948baf8d60fcfe4870f22dc5fe00fc42","author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"date":"2016-04-04 12:57:09.000000000","message":"Patch Set 6:\n\netags *are* what can be done to improve things. Glance uses a \u0027change from this to this\u0027 mechanism, which gives you something that has the same effect as etags.\n\nUnfortunately, I think this functionality will need to wait until we\u0027ve got etags done. Hopefully cdent will have some guidance soon. Until then, I think the cinder bits need to wait, sorry","accounts_in_message":[],"_revision_number":6},{"id":"16d03e42b0a5f3ce922510581f5189bef184f4bd","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-04-05 09:21:23.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"ea6a8f75c1699d010514d371d99fa21dc934dae0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-05 09:25:28.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/7/check/gate-api-wg-docs/72ef9e5//doc/build/html/ : SUCCESS in 2m 05s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/7/check/gate-api-wg-python27/b462cf2/ : SUCCESS in 3m 12s","accounts_in_message":[],"_revision_number":7},{"id":"1129873513866828a5114222d138d096ba93ba57","author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"date":"2016-04-05 13:25:53.000000000","message":"Patch Set 7: Code-Review-1\n\n(1 comment)\n\nTypo","accounts_in_message":[],"_revision_number":7},{"id":"b4ebfdb12c21210fa11da6d7b73467530be50a5c","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-04-05 14:10:19.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"ab231ecfee1032f07fa801a7016aa91c59724727","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-05 14:42:28.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/8/check/gate-api-wg-docs/8a01ee3//doc/build/html/ : SUCCESS in 4m 02s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/8/check/gate-api-wg-python27/5f16578/ : SUCCESS in 4m 57s","accounts_in_message":[],"_revision_number":8},{"id":"e9e31ef46a062d69ff55479cace08bc19154f662","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-04-05 14:56:33.000000000","message":"Patch Set 8:\n\n(1 comment)\n\nMinor formatting suggestion.","accounts_in_message":[],"_revision_number":8},{"id":"4837ed7f8f371603957f29502db314e0f55eba7c","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-04-05 15:12:45.000000000","message":"Patch Set 8:\n\nChris, thanks a lot for your comments.","accounts_in_message":[],"_revision_number":8},{"id":"e060927b5cb23dd42026541d52f22782bb68b871","author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"date":"2016-04-05 15:13:05.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"2bab9ea9b14db952a4c921c8801d26d9f4c37660","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-04-05 15:49:50.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"496b6623194af8d02cb4e3276199af4514fa662f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-05 16:17:16.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/9/check/gate-api-wg-docs/3630cd1//doc/build/html/ : SUCCESS in 1m 55s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/9/check/gate-api-wg-python27/5f694a1/ : SUCCESS in 1m 36s","accounts_in_message":[],"_revision_number":9},{"id":"f4ce662ea76be00acc353777bf1e00ef0cadb343","author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"date":"2016-04-06 14:43:02.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"4933411f7ebd91feb548e523d0d270ca3d0d5b57","author":{"_account_id":14614,"name":"Kyrylo Romanenko","display_name":"K.Romanenko","email":"romanenko-kv@hotmail.com","username":"kromanenko"},"date":"2016-04-06 15:48:18.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"ffefafbfbf298c90a37c9bb7e721ca39b0b3082e","author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"date":"2016-04-06 16:53:54.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"be93a4b1bc04ec9d112978cddc886b35e5186c65","author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"date":"2016-04-06 17:15:34.000000000","message":"Patch Set 9:\n\n(1 comment)\n\nTough, I happened to read Chris Dent\u0027s intent to propose a etag guideline. Would like to know more on the intent there.","accounts_in_message":[],"_revision_number":9},{"id":"c961a94b0eb3e036e1c6875cbb03e00dd82da711","author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"date":"2016-04-06 17:16:06.000000000","message":"Patch Set 9:\n\neh, I meant \"Though\" not Tough","accounts_in_message":[],"_revision_number":9},{"id":"c2d104d4178b6c82baa24bf35ba46cc72ebb7757","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-04-06 17:32:21.000000000","message":"Patch Set 9:\n\n(1 comment)\n\nLinking to the proposed etag guideline.","accounts_in_message":[],"_revision_number":9},{"id":"0ce664e153c8e353dfac84291fd468aa8416c5ed","author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"date":"2016-04-06 18:31:39.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"83e2179304f9e58d7109984297df9f3184e3fb57","author":{"_account_id":12321,"name":"Ryan Brown","email":"rybrown@redhat.com","username":"ryansb"},"date":"2016-04-07 19:19:52.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"02829fb6f60262437a91682bce494915c2ab1584","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2016-04-08 09:30:03.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"023b3b5d65019eb79051507b550266256dc5e298","author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"date":"2016-04-11 07:37:45.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"3a45593427ad8fccff8ff3cc906ee5b2b8e476da","author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"date":"2016-04-11 15:52:18.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"285a9ba32e792c19c77904b45bda65f8085054e7","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2016-04-21 16:25:15.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"9d4e0dae72e449dd09d680ae3d88393dafec8bf5","author":{"_account_id":1112,"name":"Everett Toews","email":"everett.toews@rackspace.com","username":"everett-toews"},"date":"2016-04-21 16:36:27.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"4f40333ba0ed7f3576c38d9084ae87270ef72a28","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2016-05-19 16:14:48.000000000","message":"Patch Set 9: Code-Review+2\n\nproposing for freeze on May 19 2016","accounts_in_message":[],"_revision_number":9},{"id":"b9c81b92577fc4ede4e68aa83f0aa29f6c3442cc","author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"date":"2016-05-19 17:00:36.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"1318a7bb83b0557c1030fb8078a5e7bae19476c6","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2016-05-19 19:04:39.000000000","message":"Patch Set 9:\n\n@Michael - I\u0027ve got a question about what this means with respect to current APIs, particularly the Images v2 API.  We don\u0027t use PUT for metadata changes; we use PATCH instead.  Also, we don\u0027t recognize a distinction between image \u0027metadata\u0027 and other image properties ... an image record is *all* metadata, so adding a \u0027metadata\u0027 section doesn\u0027t make sense.  The Images v2 approach, which makes a lot of sense to me, at least with respect to images, is completely left out of this document.  So I\u0027m wondering what that means.","accounts_in_message":[],"_revision_number":9},{"id":"daa2df6dbe3232f4107a46f7912d433f12e64b1f","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2016-05-19 19:36:36.000000000","message":"Patch Set 9:\n\n@Brian, it sounds like glance may have a special case here with regards to the \"an image record is *all* metadata\" part.\n\nin general though, these guidelines are meant to help inform projects of our best guidance for their APIs. when this advice clashes with something that is deployed, that is not a problem. we (the API-WG) respect the technical decisions that project teams have made about their APIs.\n\nthe hope is that these guidelines can assist projects who are searching for answers about implementing, or improving, their APIs. so, in the case of glance and the in image API, i say it\u0027s probably past the time for glance to make any major changes in its v2 image API stuff, but perhaps if there is another design at some point then this guideline /might/ help. mind you, i am *not* suggesting a rework.\n\nnow, if you have technical issues with this guideline based on the way that glance has implemented things, that\u0027s another story and i would encourage you to bring up the objections.\n\nsadly, there is no simple answer here. are these guidelines meant to represent our best thinking going forward? yes. does that mean all APIs that do not conform should change? no.\n\ni hope that clears things up a little bit.","accounts_in_message":[],"_revision_number":9},{"id":"05f91148ea5a91d96d4048af9187d169342b3de1","author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"date":"2016-05-19 19:44:03.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"a63a66f475acdd72d421dbfced92e00aabbb6191","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2016-05-19 19:56:15.000000000","message":"Patch Set 9:\n\n@Michael: Thanks for the helpful response.  The JSON PATCH the Images v2 API uses is nice because you have to specify which of the items you want to modify and whether you\u0027re adding, removing, or updating them, whereas the mass PUT of metadata is a bit chancier.  But with proper tooling, etc., it\u0027s probably not a big deal.","accounts_in_message":[],"_revision_number":9},{"id":"a1807687ee854b49df2cfac665f60c0d10a2a1f4","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2016-05-19 22:02:17.000000000","message":"Patch Set 9:\n\n@Brian, np. i don\u0027t remember the glance image change for v2, but it sounds like you are using something similar to the json-patch[1] mechanics?\n\ni think using something like json-patch is really nice, but when we were evaluating various options this seemed like something a little too heavy-weight considering the state of metadata implementations in OpenStack. iirc, we tried to hew close to something that already exists within our APIs, but also could be molded to help build consistency.\n\n\n[1]: http://jsonpatch.com/","accounts_in_message":[],"_revision_number":9},{"id":"1702aa70ce38cb1a084465d601e357c3ebf8531c","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2016-05-20 02:22:59.000000000","message":"Patch Set 9:\n\n@Michael: yes, the Glance docs say somewhere that Glance implements a \"useful and compatible\" subset of RFC6902 -- the media type for a PATCH request is \"application/openstack-images-v2.1-json-patch\".  We don\u0027t have a full implementation, just enough to get by.","accounts_in_message":[],"_revision_number":9},{"id":"cfb62f5431df46733c7eb28545b56761b66f77de","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2016-05-26 16:03:47.000000000","message":"Patch Set 9: Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"c08c42d3670f98ac4c7dae743235e082501908cc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-26 16:05:12.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"200946041eaf96535a765b3a22294375212c7dea","date":"2016-05-26 16:09:47.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":9},{"id":"c6fa7eb2895d8ba19ba395523de58851bb025f04","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-26 16:09:47.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-api-wg-docs http://docs-draft.openstack.org/11/281511/9/gate/gate-api-wg-docs/79f3ff8//doc/build/html/ : SUCCESS in 3m 23s\n- gate-api-wg-python27 http://logs.openstack.org/11/281511/9/gate/gate-api-wg-python27/cfa95ef/ : SUCCESS in 2m 18s","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"b27ca332a75d3fff408204ab7983437b862ebdc3","revisions":{"85ad2682283501b0673cb140c6180fd501495687":{"kind":"REWORK","_number":1,"created":"2016-02-17 20:22:54.000000000","uploader":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"ref":"refs/changes/11/281511/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-sig","ref":"refs/changes/11/281511/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-sig refs/changes/11/281511/1"}}},"commit":{"parents":[{"commit":"9aa075a2e34bdd022717026b6aa1d4dee87f98e9","subject":"Merge \"Must not return server-side tracebacks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9aa075a2e34bdd022717026b6aa1d4dee87f98e9"}]}],"author":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:19:57.000000000","tz":120},"committer":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:22:52.000000000","tz":120},"subject":"Delete multiple metadata items with a single request","message":"Delete multiple metadata items with a single request\n\nChange-Id: I2d72f76adf6695164b95508f4396d0a80a899b60\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/85ad2682283501b0673cb140c6180fd501495687"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/85ad2682283501b0673cb140c6180fd501495687"}]},"branch":"refs/heads/master"},"48de58811c58aeed20e6b93fc4e702e33ac376d5":{"kind":"REWORK","_number":2,"created":"2016-02-17 23:44:49.000000000","uploader":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"ref":"refs/changes/11/281511/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-sig","ref":"refs/changes/11/281511/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-sig refs/changes/11/281511/2"}}},"commit":{"parents":[{"commit":"9aa075a2e34bdd022717026b6aa1d4dee87f98e9","subject":"Merge \"Must not return server-side tracebacks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9aa075a2e34bdd022717026b6aa1d4dee87f98e9"}]}],"author":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:19:57.000000000","tz":120},"committer":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 23:44:37.000000000","tz":120},"subject":"Delete multiple metadata items with a single request","message":"Delete multiple metadata items with a single request\n\nChange-Id: I2d72f76adf6695164b95508f4396d0a80a899b60\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/48de58811c58aeed20e6b93fc4e702e33ac376d5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/48de58811c58aeed20e6b93fc4e702e33ac376d5"}]},"branch":"refs/heads/master"},"76c317efce3abc78f3eed8e280978ecc9b0f0f87":{"kind":"REWORK","_number":3,"created":"2016-03-01 13:25:07.000000000","uploader":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"ref":"refs/changes/11/281511/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-sig","ref":"refs/changes/11/281511/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-sig refs/changes/11/281511/3"}}},"commit":{"parents":[{"commit":"9aa075a2e34bdd022717026b6aa1d4dee87f98e9","subject":"Merge \"Must not return server-side tracebacks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9aa075a2e34bdd022717026b6aa1d4dee87f98e9"}]}],"author":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:19:57.000000000","tz":120},"committer":{"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","date":"2016-03-01 13:24:49.000000000","tz":120},"subject":"Delete multiple metadata items with a single request","message":"Delete multiple metadata items with a single request\n\nChange-Id: I2d72f76adf6695164b95508f4396d0a80a899b60\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/76c317efce3abc78f3eed8e280978ecc9b0f0f87"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/76c317efce3abc78f3eed8e280978ecc9b0f0f87"}]},"branch":"refs/heads/master"},"c7ed50d41cd328c20449598a8fad981d979927ab":{"kind":"REWORK","_number":4,"created":"2016-03-09 13:55:16.000000000","uploader":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"ref":"refs/changes/11/281511/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-sig","ref":"refs/changes/11/281511/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-sig refs/changes/11/281511/4"}}},"commit":{"parents":[{"commit":"9aa075a2e34bdd022717026b6aa1d4dee87f98e9","subject":"Merge \"Must not return server-side tracebacks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9aa075a2e34bdd022717026b6aa1d4dee87f98e9"}]}],"author":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:19:57.000000000","tz":120},"committer":{"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","date":"2016-03-09 13:54:25.000000000","tz":120},"subject":"Delete multiple metadata items with a single request","message":"Delete multiple metadata items with a single request\n\nChange-Id: I2d72f76adf6695164b95508f4396d0a80a899b60\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/c7ed50d41cd328c20449598a8fad981d979927ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/c7ed50d41cd328c20449598a8fad981d979927ab"}]},"branch":"refs/heads/master"},"9207ee5a07d9824189e206eca0e5cf5e9b0eec92":{"kind":"REWORK","_number":5,"created":"2016-03-09 14:16:49.000000000","uploader":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"ref":"refs/changes/11/281511/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-sig","ref":"refs/changes/11/281511/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-sig refs/changes/11/281511/5"}}},"commit":{"parents":[{"commit":"9aa075a2e34bdd022717026b6aa1d4dee87f98e9","subject":"Merge \"Must not return server-side tracebacks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9aa075a2e34bdd022717026b6aa1d4dee87f98e9"}]}],"author":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:19:57.000000000","tz":120},"committer":{"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","date":"2016-03-09 14:16:10.000000000","tz":120},"subject":"Delete multiple metadata items with a single request","message":"Delete multiple metadata items with a single request\n\nChange-Id: I2d72f76adf6695164b95508f4396d0a80a899b60\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9207ee5a07d9824189e206eca0e5cf5e9b0eec92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9207ee5a07d9824189e206eca0e5cf5e9b0eec92"}]},"branch":"refs/heads/master"},"b4a078a76c07ebd432f3e8eb999010ac9eaa1a22":{"kind":"REWORK","_number":6,"created":"2016-03-09 14:40:25.000000000","uploader":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"ref":"refs/changes/11/281511/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-sig","ref":"refs/changes/11/281511/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-sig refs/changes/11/281511/6"}}},"commit":{"parents":[{"commit":"9aa075a2e34bdd022717026b6aa1d4dee87f98e9","subject":"Merge \"Must not return server-side tracebacks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9aa075a2e34bdd022717026b6aa1d4dee87f98e9"}]}],"author":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:19:57.000000000","tz":120},"committer":{"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","date":"2016-03-09 14:39:49.000000000","tz":120},"subject":"Delete multiple metadata items with a single request","message":"Delete multiple metadata items with a single request\n\nChange-Id: I2d72f76adf6695164b95508f4396d0a80a899b60\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/b4a078a76c07ebd432f3e8eb999010ac9eaa1a22"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/b4a078a76c07ebd432f3e8eb999010ac9eaa1a22"}]},"branch":"refs/heads/master"},"0fb47e6773a1f0328d473dcbce9223c0a175cc1c":{"kind":"REWORK","_number":7,"created":"2016-04-05 09:21:23.000000000","uploader":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"ref":"refs/changes/11/281511/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-sig","ref":"refs/changes/11/281511/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-sig refs/changes/11/281511/7"}}},"commit":{"parents":[{"commit":"9aa075a2e34bdd022717026b6aa1d4dee87f98e9","subject":"Merge \"Must not return server-side tracebacks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9aa075a2e34bdd022717026b6aa1d4dee87f98e9"}]}],"author":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:19:57.000000000","tz":120},"committer":{"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","date":"2016-04-05 09:20:23.000000000","tz":180},"subject":"Delete multiple metadata items with a single request","message":"Delete multiple metadata items with a single request\n\nChange-Id: I2d72f76adf6695164b95508f4396d0a80a899b60\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/0fb47e6773a1f0328d473dcbce9223c0a175cc1c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/0fb47e6773a1f0328d473dcbce9223c0a175cc1c"}]},"branch":"refs/heads/master"},"587bd3b40aff61b9e5e96240a67d269a8c76fcd5":{"kind":"REWORK","_number":8,"created":"2016-04-05 14:10:19.000000000","uploader":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"ref":"refs/changes/11/281511/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-sig","ref":"refs/changes/11/281511/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-sig refs/changes/11/281511/8"}}},"commit":{"parents":[{"commit":"9aa075a2e34bdd022717026b6aa1d4dee87f98e9","subject":"Merge \"Must not return server-side tracebacks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9aa075a2e34bdd022717026b6aa1d4dee87f98e9"}]}],"author":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:19:57.000000000","tz":120},"committer":{"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","date":"2016-04-05 14:09:23.000000000","tz":180},"subject":"Delete multiple metadata items with a single request","message":"Delete multiple metadata items with a single request\n\nChange-Id: I2d72f76adf6695164b95508f4396d0a80a899b60\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/587bd3b40aff61b9e5e96240a67d269a8c76fcd5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/587bd3b40aff61b9e5e96240a67d269a8c76fcd5"}]},"branch":"refs/heads/master"},"b27ca332a75d3fff408204ab7983437b862ebdc3":{"kind":"REWORK","_number":9,"created":"2016-04-05 15:13:05.000000000","uploader":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"ref":"refs/changes/11/281511/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-sig","ref":"refs/changes/11/281511/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-sig refs/changes/11/281511/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-sig refs/changes/11/281511/9"}}},"commit":{"parents":[{"commit":"9aa075a2e34bdd022717026b6aa1d4dee87f98e9","subject":"Merge \"Must not return server-side tracebacks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/9aa075a2e34bdd022717026b6aa1d4dee87f98e9"}]}],"author":{"name":"yuriy_n","email":"ynesenenko@mirantis.com","date":"2016-02-17 20:19:57.000000000","tz":120},"committer":{"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","date":"2016-04-05 15:12:10.000000000","tz":180},"subject":"Delete multiple metadata items with a single request","message":"Delete multiple metadata items with a single request\n\nChange-Id: I2d72f76adf6695164b95508f4396d0a80a899b60\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/b27ca332a75d3fff408204ab7983437b862ebdc3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-sig/commit/b27ca332a75d3fff408204ab7983437b862ebdc3"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
