)]}'
{"cinderclient/v3/shell.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e97e49478b2bd36adce6c2bd758a98bbc7a624eb","unresolved":false,"context_lines":[{"line_number":101,"context_line":"           metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":102,"context_line":"           default\u003dNone,"},{"line_number":103,"context_line":"           help\u003d\"Filter key and value pairs. Please use \u0027cinder list-filters\u0027 \""},{"line_number":104,"context_line":"                \"to check enabled filters from server. Use \u0027key~\u003dvalue\u0027 to \""},{"line_number":105,"context_line":"                \"proceed the inexact filter. Default\u003dNone.\")"},{"line_number":106,"context_line":"def do_backup_list(cs, args):"},{"line_number":107,"context_line":"    \"\"\"Lists all backups.\"\"\""},{"line_number":108,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_6a799191","line":105,"range":{"start_line":104,"start_character":54,"end_line":105,"end_character":43},"updated":"2017-05-19 15:12:56.000000000","message":"This wording is awkward.  Could we say \"Use \u0027key~\u003dvalue\u0027 for inexact filtering.\"  ?","commit_id":"0830d2241c2a16ddd59cd9e2b10d0e6cda50f6cf"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e97e49478b2bd36adce6c2bd758a98bbc7a624eb","unresolved":false,"context_lines":[{"line_number":237,"context_line":"           metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":238,"context_line":"           default\u003dNone,"},{"line_number":239,"context_line":"           help\u003d\"Filter key and value pairs. Please use \u0027cinder list-filters\u0027 \""},{"line_number":240,"context_line":"                \"to check enabled filters from server. Use \u0027key~\u003dvalue\u0027 to \""},{"line_number":241,"context_line":"                \"proceed the inexact filter. Default\u003dNone.\")"},{"line_number":242,"context_line":"def do_list(cs, args):"},{"line_number":243,"context_line":"    \"\"\"Lists all volumes.\"\"\""},{"line_number":244,"context_line":"    # NOTE(thingee): Backwards-compatibility with v1 args"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_4a700da6","line":241,"range":{"start_line":240,"start_character":56,"end_line":241,"end_character":44},"updated":"2017-05-19 15:12:56.000000000","message":"Same here.","commit_id":"0830d2241c2a16ddd59cd9e2b10d0e6cda50f6cf"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e97e49478b2bd36adce6c2bd758a98bbc7a624eb","unresolved":false,"context_lines":[{"line_number":879,"context_line":"           metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":880,"context_line":"           default\u003dNone,"},{"line_number":881,"context_line":"           help\u003d\"Filter key and value pairs. Please use \u0027cinder list-filters\u0027 \""},{"line_number":882,"context_line":"                \"to check enabled filters from server. Use \u0027key~\u003dvalue\u0027 to \""},{"line_number":883,"context_line":"                \"proceed the inexact filter. Default\u003dNone.\")"},{"line_number":884,"context_line":"def do_group_list(cs, args):"},{"line_number":885,"context_line":"    \"\"\"Lists all groups.\"\"\""},{"line_number":886,"context_line":"    search_opts \u003d {\u0027all_tenants\u0027: args.all_tenants}"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_2a7399b3","line":883,"range":{"start_line":882,"start_character":54,"end_line":883,"end_character":44},"updated":"2017-05-19 15:12:56.000000000","message":"Same here.","commit_id":"0830d2241c2a16ddd59cd9e2b10d0e6cda50f6cf"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e97e49478b2bd36adce6c2bd758a98bbc7a624eb","unresolved":false,"context_lines":[{"line_number":1082,"context_line":"           metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":1083,"context_line":"           default\u003dNone,"},{"line_number":1084,"context_line":"           help\u003d\"Filter key and value pairs. Please use \u0027cinder list-filters\u0027 \""},{"line_number":1085,"context_line":"                \"to check enabled filters from server. Use \u0027key~\u003dvalue\u0027 to \""},{"line_number":1086,"context_line":"                \"proceed the inexact filter. Default\u003dNone.\")"},{"line_number":1087,"context_line":"def do_group_snapshot_list(cs, args):"},{"line_number":1088,"context_line":"    \"\"\"Lists all group snapshots.\"\"\""},{"line_number":1089,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_ea6481e7","line":1086,"range":{"start_line":1085,"start_character":55,"end_line":1086,"end_character":45},"updated":"2017-05-19 15:12:56.000000000","message":"And here.  :-)","commit_id":"0830d2241c2a16ddd59cd9e2b10d0e6cda50f6cf"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e97e49478b2bd36adce6c2bd758a98bbc7a624eb","unresolved":false,"context_lines":[{"line_number":1304,"context_line":"           metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":1305,"context_line":"           default\u003dNone,"},{"line_number":1306,"context_line":"           help\u003d\"Filter key and value pairs. Please use \u0027cinder list-filters\u0027 \""},{"line_number":1307,"context_line":"                \"to check enabled filters from server. Use \u0027key~\u003dvalue\u0027 to \""},{"line_number":1308,"context_line":"                \"proceed the inexact filter. Default\u003dNone.\")"},{"line_number":1309,"context_line":"def do_message_list(cs, args):"},{"line_number":1310,"context_line":"    \"\"\"Lists all messages.\"\"\""},{"line_number":1311,"context_line":"    search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_ca63fddb","line":1308,"range":{"start_line":1307,"start_character":55,"end_line":1308,"end_character":44},"updated":"2017-05-19 15:12:56.000000000","message":"and here.","commit_id":"0830d2241c2a16ddd59cd9e2b10d0e6cda50f6cf"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e97e49478b2bd36adce6c2bd758a98bbc7a624eb","unresolved":false,"context_lines":[{"line_number":1441,"context_line":"           metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":1442,"context_line":"           default\u003dNone,"},{"line_number":1443,"context_line":"           help\u003d\"Filter key and value pairs. Please use \u0027cinder list-filters\u0027 \""},{"line_number":1444,"context_line":"                \"to check enabled filters from server. Use \u0027key~\u003dvalue\u0027 to \""},{"line_number":1445,"context_line":"                \"proceed the inexact filter. Default\u003dNone.\")"},{"line_number":1446,"context_line":"def do_snapshot_list(cs, args):"},{"line_number":1447,"context_line":"    \"\"\"Lists all snapshots.\"\"\""},{"line_number":1448,"context_line":"    all_tenants \u003d (1 if args.tenant else"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_6a9e31b9","line":1445,"range":{"start_line":1444,"start_character":54,"end_line":1445,"end_character":44},"updated":"2017-05-19 15:12:56.000000000","message":"Here too.","commit_id":"0830d2241c2a16ddd59cd9e2b10d0e6cda50f6cf"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e97e49478b2bd36adce6c2bd758a98bbc7a624eb","unresolved":false,"context_lines":[{"line_number":1531,"context_line":"           metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":1532,"context_line":"           default\u003dNone,"},{"line_number":1533,"context_line":"           help\u003d\"Filter key and value pairs. Please use \u0027cinder list-filters\u0027 \""},{"line_number":1534,"context_line":"                \"to check enabled filters from server. Use \u0027key~\u003dvalue\u0027 to \""},{"line_number":1535,"context_line":"                \"proceed the inexact filter. Default\u003dNone.\")"},{"line_number":1536,"context_line":"def do_attachment_list(cs, args):"},{"line_number":1537,"context_line":"    \"\"\"Lists all attachments.\"\"\""},{"line_number":1538,"context_line":"    search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff0f0b1f_eaa921dd","line":1535,"range":{"start_line":1534,"start_character":55,"end_line":1535,"end_character":45},"updated":"2017-05-19 15:12:56.000000000","message":"... and here.","commit_id":"0830d2241c2a16ddd59cd9e2b10d0e6cda50f6cf"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"94c0fff9415ebfaa6e636542b6350a83ad32a297","unresolved":false,"context_lines":[{"line_number":102,"context_line":"           metavar\u003d\u0027\u003ckey\u003dvalue\u003e\u0027,"},{"line_number":103,"context_line":"           default\u003dNone,"},{"line_number":104,"context_line":"           help\u003d\"Filter key and value pairs. Please use \u0027cinder list-filters\u0027 \""},{"line_number":105,"context_line":"                \"to check enabled filters from server. Use \u0027key~\u003dvalue\u0027 for \"                "},{"line_number":106,"context_line":"                \"inexact filtering if the key supports. Default\u003dNone.\")"},{"line_number":107,"context_line":"def do_backup_list(cs, args):"},{"line_number":108,"context_line":"    \"\"\"Lists all backups.\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"bf091321_a93ec926","line":105,"range":{"start_line":105,"start_character":77,"end_line":105,"end_character":93},"updated":"2017-06-08 17:21:42.000000000","message":"Bunch of extra space here","commit_id":"4933bc94fcdb846750db6e100a038b81b9b4f994"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"91e2b9c3cb10af72de64d4d08331d3d00d836564","unresolved":false,"context_lines":[{"line_number":42,"context_line":"           metavar\u003d\u0027\u003cresource\u003e\u0027,"},{"line_number":43,"context_line":"           default\u003dNone,"},{"line_number":44,"context_line":"           help\u003d\"Show enabled filters for specified resource. \""},{"line_number":45,"context_line":"                \"Since 3.34, Symbol \u0027~\u0027 after key means it support \""},{"line_number":46,"context_line":"                \"inexact filter. Default\u003dNone.\")"},{"line_number":47,"context_line":"def do_list_filters(cs, args):"},{"line_number":48,"context_line":"        filters \u003d cs.resource_filters.list(resource\u003dargs.resource)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7f231b9d_6f2e43fb","line":45,"updated":"2017-06-13 10:03:36.000000000","message":"How will it work with v3.33?","commit_id":"a4badca5108072dabdd88c45c0be1a077eda5a24"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"20c2b76b6350c2e16b84bf78486e20e56843b2ac","unresolved":false,"context_lines":[{"line_number":48,"context_line":"           start_version\u003d\u00273.34\u0027,"},{"line_number":49,"context_line":"           default\u003dNone,"},{"line_number":50,"context_line":"           help\u003d\"Show enabled filters for specified resource. \""},{"line_number":51,"context_line":"                \"Symbol \u0027~\u0027 after key means it support \""},{"line_number":52,"context_line":"                \"inexact filter. Default\u003dNone.\")"},{"line_number":53,"context_line":"def do_list_filters(cs, args):"},{"line_number":54,"context_line":"        filters \u003d cs.resource_filters.list(resource\u003dargs.resource)"},{"line_number":55,"context_line":"        shell_utils.print_resource_filter_list(filters)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7f231b9d_fbbd43d8","line":52,"range":{"start_line":51,"start_character":17,"end_line":52,"end_character":31},"updated":"2017-06-14 16:40:42.000000000","message":"This mostly looks good.  Can we re-word this a bit for clarity.  \u0027Symbol \u0027~\u0027 after key means it supports inexact filtering.\u0027","commit_id":"c20d813325da7577b512c4c684eb1690e64fbfb9"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"4afd23639154c39847bfb21975b3d6933798c0d3","unresolved":false,"context_lines":[{"line_number":48,"context_line":"           start_version\u003d\u00273.34\u0027,"},{"line_number":49,"context_line":"           default\u003dNone,"},{"line_number":50,"context_line":"           help\u003d\"Show enabled filters for specified resource. \""},{"line_number":51,"context_line":"                \"Symbol \u0027~\u0027 after key means it supports inexact filtering. \""},{"line_number":52,"context_line":"                \"Default\u003dNone.\")"},{"line_number":53,"context_line":"def do_list_filters(cs, args):"},{"line_number":54,"context_line":"        filters \u003d cs.resource_filters.list(resource\u003dargs.resource)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_c76725e9","line":51,"range":{"start_line":51,"start_character":17,"end_line":51,"end_character":74},"updated":"2017-06-15 15:48:13.000000000","message":"Isn\u0027t the point more that it\u0027s \"~\u003d\" rather than \"key~\"?\n\nI\u0027m not sure this is a good description.","commit_id":"d42f29c746de1f7c60c4e15eac75653fac67e2b3"},{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"ab4184a2b0f13591b796f143e4b1de475041c713","unresolved":false,"context_lines":[{"line_number":48,"context_line":"           start_version\u003d\u00273.34\u0027,"},{"line_number":49,"context_line":"           default\u003dNone,"},{"line_number":50,"context_line":"           help\u003d\"Show enabled filters for specified resource. \""},{"line_number":51,"context_line":"                \"Symbol \u0027~\u0027 after key means it supports inexact filtering. \""},{"line_number":52,"context_line":"                \"Default\u003dNone.\")"},{"line_number":53,"context_line":"def do_list_filters(cs, args):"},{"line_number":54,"context_line":"        filters \u003d cs.resource_filters.list(resource\u003dargs.resource)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_c6c24053","line":51,"range":{"start_line":51,"start_character":17,"end_line":51,"end_character":74},"in_reply_to":"7f231b9d_c76725e9","updated":"2017-06-19 11:31:33.000000000","message":"This is the command to display the configured (allowed) resource filter keys, so I add this in case the end user get the output like this below:\n```\n+----------------+--------------------------------+\n| Resource       | Filters                        |\n+----------------+--------------------------------+\n| volume         | name~, status, image_metadata  |\n+----------------+--------------------------------+\n```","commit_id":"d42f29c746de1f7c60c4e15eac75653fac67e2b3"}]}
