)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"27a3d388362139308a0b8a9d3d53e52f01600779","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Support query volume filter by glance metadata"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The purpose of this feature is to make user to query volume detail more"},{"line_number":10,"context_line":"conveniently. User can query bootable volume quickly filtering by"},{"line_number":11,"context_line":"image_name or other glance metadata."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"blueprint support-volume-glance-metadata-query"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3ab451fb_634622c1","line":10,"updated":"2015-04-17 11:12:59.000000000","message":"\"User can query a specific bootable volume...\" please.","commit_id":"bfa54e16d054b8b8c51d52e6b516a386a07def30"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"296e4c0562b8f066af43a134c2fc9c8de00501b5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Support query volume filter by glance metadata"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The purpose of this feature is to make user to query volume detail more"},{"line_number":10,"context_line":"conveniently. User can query bootable volume quickly filtering by"},{"line_number":11,"context_line":"image_name or other glance metadata."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"blueprint support-volume-glance-metadata-query"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dac4157f_47e44d3a","line":10,"in_reply_to":"3ab451fb_634622c1","updated":"2015-04-20 07:42:20.000000000","message":"Done","commit_id":"bfa54e16d054b8b8c51d52e6b516a386a07def30"}],"specs/liberty/support-volume-glance-metadata-query.rst":[{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"27a3d388362139308a0b8a9d3d53e52f01600779","unresolved":false,"context_lines":[{"line_number":28,"context_line":"* Add DB query filter using volume_glance_metadata in api of sqlaclchemy."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* User can use glance metadta to filter volume detail in cinder api."},{"line_number":31,"context_line":"  The query url is like this: \"volumes/detail?metadata\u003d{\"image_name\":\"xxx\"}\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Alternatives"},{"line_number":34,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ab451fb_631d02bd","line":31,"updated":"2015-04-17 11:12:59.000000000","message":"glance_metadata please, we have several kinds of metadata","commit_id":"bfa54e16d054b8b8c51d52e6b516a386a07def30"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"296e4c0562b8f066af43a134c2fc9c8de00501b5","unresolved":false,"context_lines":[{"line_number":28,"context_line":"* Add DB query filter using volume_glance_metadata in api of sqlaclchemy."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"* User can use glance metadta to filter volume detail in cinder api."},{"line_number":31,"context_line":"  The query url is like this: \"volumes/detail?metadata\u003d{\"image_name\":\"xxx\"}\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Alternatives"},{"line_number":34,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dac4157f_a74b292b","line":31,"in_reply_to":"3ab451fb_631d02bd","updated":"2015-04-20 07:42:20.000000000","message":"Done","commit_id":"bfa54e16d054b8b8c51d52e6b516a386a07def30"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"27a3d388362139308a0b8a9d3d53e52f01600779","unresolved":false,"context_lines":[{"line_number":64,"context_line":"Performance Impact"},{"line_number":65,"context_line":"------------------"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"None"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Other deployer impact"},{"line_number":70,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ab451fb_e35eb275","line":67,"updated":"2015-04-17 11:12:59.000000000","message":"Might need new indexes? There is potentially a lot of glance metadata to search, and it isn\u0027t exactly well organised in the db for searching. Would like to see a quick benchmark with say 10k bootable volumes to be searched, see if it is vaguely reasonable.","commit_id":"bfa54e16d054b8b8c51d52e6b516a386a07def30"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"296e4c0562b8f066af43a134c2fc9c8de00501b5","unresolved":false,"context_lines":[{"line_number":64,"context_line":"Performance Impact"},{"line_number":65,"context_line":"------------------"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"None"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Other deployer impact"},{"line_number":70,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dac4157f_070f74e2","line":67,"in_reply_to":"3ab451fb_e35eb275","updated":"2015-04-20 07:42:20.000000000","message":"Mmm,it\u0027s possible to have performance impact. It\u0027s better to add new index for column key and value in volume_glance_metadata table. It\u0027s need environment to test and I will try my best to see it.","commit_id":"bfa54e16d054b8b8c51d52e6b516a386a07def30"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"d8af3e11f7bbd1a82bb83daa56d1ca93e7544c60","unresolved":false,"context_lines":[{"line_number":20,"context_line":"image_name or other glance metadata."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Use Cases"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Proposed change"},{"line_number":26,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1aca2d91_ac6a777f","line":23,"updated":"2015-05-08 19:36:32.000000000","message":"Please don\u0027t skip this. This is essential.","commit_id":"20922931742588007349bc50291408f287d3fb16"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"dd653353ee981156fa90f9c6f3a144757a692d50","unresolved":false,"context_lines":[{"line_number":20,"context_line":"image_name or other glance metadata."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Use Cases"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Proposed change"},{"line_number":26,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9af37de9_ac3adacb","line":23,"in_reply_to":"1aca2d91_ac6a777f","updated":"2015-05-11 03:23:12.000000000","message":"OK I will add it.","commit_id":"20922931742588007349bc50291408f287d3fb16"},{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"5688cee17d7276f54b7ae0f81b7ea8f8e860c786","unresolved":false,"context_lines":[{"line_number":51,"context_line":"---------------"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Add query filter support using glance metadata:"},{"line_number":54,"context_line":"  * GET /v2/{project_id}/volumes/detail?metadata\u003d{\"image_name\":\"xxx\"}"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Security impact"},{"line_number":57,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_859b55c9","line":54,"updated":"2015-05-14 21:58:23.000000000","message":"\u0027glance_metadata\u0027 or just \u0027metadata\u0027? the url in the proposed change section is different, they should match up, right?","commit_id":"d58bb3b3fe0f3e194618d110a72d6fb24c6a6c73"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"d6fdbfcee2ef7d89e84558d833231f952b924561","unresolved":false,"context_lines":[{"line_number":51,"context_line":"---------------"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Add query filter support using glance metadata:"},{"line_number":54,"context_line":"  * GET /v2/{project_id}/volumes/detail?metadata\u003d{\"image_name\":\"xxx\"}"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Security impact"},{"line_number":57,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3afb71cf_e60f9a86","line":54,"in_reply_to":"7a016987_859b55c9","updated":"2015-06-08 00:13:32.000000000","message":"Thanks, it\u0027s incorrect now. Should be \u0027glance_metadata\u0027","commit_id":"d58bb3b3fe0f3e194618d110a72d6fb24c6a6c73"},{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"9fae62cb9f8c71de12c649da49bf10ec4af09f2c","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* Add DB query filter using volume_glance_metadata in api of sqlaclchemy."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* User can use glance metadta to filter volume detail in cinder api."},{"line_number":37,"context_line":"  The query url is like this:"},{"line_number":38,"context_line":"      \"volumes/detail?glance_metadata\u003d{\"image_name\":\"xxx\"}\""},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa32b979_31912c9a","line":36,"updated":"2015-06-16 04:10:35.000000000","message":"s/metadta/metadata/","commit_id":"6b0709dbd6e963f41996bbad466cd3dad48088f6"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"56bf4ab0f4a0885daebbb8855993516d361e2261","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* User can use glance metadata to filter volume detail in cinder api."},{"line_number":37,"context_line":"  The query url is like this:"},{"line_number":38,"context_line":"      \"volumes/detail?metadata\u003d{\"image_name\":\"xxx\"}\""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Alternatives"},{"line_number":41,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba3cc151_03b413f0","line":38,"updated":"2015-06-29 15:56:41.000000000","message":"Not sure why but it looks like this reverted to metadata instead of glance_metadata","commit_id":"25b93dba550f9275320a1115b101166a6f82d936"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"bb0eeba88cfe8bf678358819ea9ba80c27dffa2f","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* User can use glance metadata to filter volume detail in cinder api."},{"line_number":37,"context_line":"  The query url is like this:"},{"line_number":38,"context_line":"      \"volumes/detail?metadata\u003d{\"image_name\":\"xxx\"}\""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Alternatives"},{"line_number":41,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba3cc151_f7367402","line":38,"in_reply_to":"ba3cc151_03b413f0","updated":"2015-06-30 01:29:56.000000000","message":"According the code, Cinder use \u0027metadata\u0027 key to filter volume including \u0027volume_metadata\u0027 and \u0027volume_admin_metadata\u0027. So I want to keep consistent and let user to query volume more convenient.","commit_id":"25b93dba550f9275320a1115b101166a6f82d936"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"f93f59aa47b41923c6ad8b0d6e4bd4c38c63b7e3","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* User can use glance metadata to filter volume detail in cinder api."},{"line_number":37,"context_line":"  The query url is like this:"},{"line_number":38,"context_line":"      \"volumes/detail?metadata\u003d{\"image_name\":\"xxx\"}\""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Alternatives"},{"line_number":41,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba3cc151_c53581f7","line":38,"in_reply_to":"ba3cc151_3135a5f6","updated":"2015-07-01 02:21:56.000000000","message":"Emmmm, I think you are right and we can reduce performance impact by separating those two kinds of query.","commit_id":"25b93dba550f9275320a1115b101166a6f82d936"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"794b88dae706604fadba456907cf3a3901b51dfa","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* User can use glance metadata to filter volume detail in cinder api."},{"line_number":37,"context_line":"  The query url is like this:"},{"line_number":38,"context_line":"      \"volumes/detail?metadata\u003d{\"image_name\":\"xxx\"}\""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Alternatives"},{"line_number":41,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba3cc151_3135a5f6","line":38,"in_reply_to":"ba3cc151_f7367402","updated":"2015-06-30 17:13:23.000000000","message":"I am not sure if consistent is better than clarity here. I can see a case for both sides. Having a separate url makes it clear to the user that they are searching on metadata from glance. The user already knows they are filtering on something other than regular volume metadata so the burden of using a separate url doesn\u0027t seem too large.","commit_id":"25b93dba550f9275320a1115b101166a6f82d936"},{"author":{"_account_id":13868,"name":"Danny Wilson","email":"daniel.wilson@purestorage.com","username":"dannywilson"},"change_message_id":"56bf4ab0f4a0885daebbb8855993516d361e2261","unresolved":false,"context_lines":[{"line_number":51,"context_line":"---------------"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Add query filter support using glance metadata:"},{"line_number":54,"context_line":"  * GET /v2/{project_id}/volumes/detail?metadata\u003d{\"image_name\":\"xxx\"}"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Security impact"},{"line_number":57,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba3cc151_03abb38a","line":54,"updated":"2015-06-29 15:56:41.000000000","message":"Same here","commit_id":"25b93dba550f9275320a1115b101166a6f82d936"}],"specs/mitaka/support-volume-glance-metadata-query.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c3bde6fc6233402b23fb99909cfb7b4a645244e6","unresolved":false,"context_lines":[{"line_number":96,"context_line":"  wanghao\u003cwanghao749@huawei.com\u003e"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Work Items"},{"line_number":100,"context_line":"----------"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"* Implement code in db query filter."}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a29b11f_27928058","line":99,"updated":"2015-10-26 06:12:12.000000000","message":"Do we also need client updates to access this? Or do you see this only being needed via the API?\n\nI would say if we are going to add it, we might as well update cinderclient to make it easily accessible.","commit_id":"40f3c4394f30547fd72af016bcba957ffb31e674"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"149bc32222eed0df76c01075f7f91cb328d4f1b2","unresolved":false,"context_lines":[{"line_number":96,"context_line":"  wanghao\u003cwanghao749@huawei.com\u003e"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Work Items"},{"line_number":100,"context_line":"----------"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"* Implement code in db query filter."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa80f949_4282e995","line":99,"in_reply_to":"3a29b11f_27928058","updated":"2015-11-25 08:07:39.000000000","message":"You\u0027re right, cinderclient also should support this.","commit_id":"40f3c4394f30547fd72af016bcba957ffb31e674"}]}
