)]}'
{"nova/policies/console_auth_tokens.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"838a98fcc682ad3178879885f7265d9fcd778bb6","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":26,"context_line":"        BASE_POLICY_NAME,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":28,"context_line":"        \u0027Show console connection information for a given console \\"},{"line_number":29,"context_line":"authentication token\u0027,"},{"line_number":30,"context_line":"        ["},{"line_number":31,"context_line":"            {"},{"line_number":32,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f1a1f67_9e2b2181","side":"PARENT","line":29,"range":{"start_line":28,"start_character":57,"end_line":29,"end_character":14},"updated":"2017-07-13 17:16:16.000000000","message":"Why would you remove this part? It\u0027s a console auth token, not a keystone user auth token, they are different.","commit_id":"145b3cc7f01ed22a517c07cba742a695ac07dccc"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b57b958234b42c924000e518a2cd3194d309f970","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        BASE_POLICY_NAME,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":28,"context_line":"        \"Show console connection information for a given console \""},{"line_number":29,"context_line":"        \"authentication token.\","},{"line_number":30,"context_line":"        ["},{"line_number":31,"context_line":"            {"},{"line_number":32,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_07e0e195","line":29,"range":{"start_line":29,"start_character":29,"end_line":29,"end_character":30},"updated":"2017-07-13 21:46:54.000000000","message":"The other part of this patch removes \".\", but here adds it instead.. That doesn\u0027t seem consistent..","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a75ccf2daaa7752d1c03ba9dfe8814fc6aad4e57","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        BASE_POLICY_NAME,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":28,"context_line":"        \"Show console connection information for a given console \""},{"line_number":29,"context_line":"        \"authentication token.\","},{"line_number":30,"context_line":"        ["},{"line_number":31,"context_line":"            {"},{"line_number":32,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_874d0474","line":29,"range":{"start_line":29,"start_character":29,"end_line":29,"end_character":30},"in_reply_to":"1f1a1f67_07e0e195","updated":"2017-07-14 05:51:38.000000000","message":"Done","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"}],"nova/policies/fixed_ips.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"838a98fcc682ad3178879885f7265d9fcd778bb6","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":26,"context_line":"        BASE_POLICY_NAME,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":28,"context_line":"        \"\"\"Show details for, reserve and unreserve a fixed IP address."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"These APIs are only available with nova-network which is deprecated.\"\"\","},{"line_number":31,"context_line":"        ["},{"line_number":32,"context_line":"            {"},{"line_number":33,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f1a1f67_de451945","line":30,"range":{"start_line":28,"start_character":8,"end_line":30,"end_character":71},"updated":"2017-07-13 17:16:16.000000000","message":"For a pedant you\u0027re inconstant about line wrapping and using \"\"\" or not. :)","commit_id":"85a7251c77b60f6d135e0e6a6b8318c165a9bc2e"}],"nova/policies/ips.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b57b958234b42c924000e518a2cd3194d309f970","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":26,"context_line":"        POLICY_ROOT % \u0027show\u0027,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_OR_OWNER,"},{"line_number":28,"context_line":"        \"\"\"Show IP addresses details for a network label of a server\"\"\","},{"line_number":29,"context_line":"        ["},{"line_number":30,"context_line":"            {"},{"line_number":31,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_87a2b14a","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":11},"updated":"2017-07-13 21:46:54.000000000","message":"Maybe we want to make here to a single \" like the other parts.","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a75ccf2daaa7752d1c03ba9dfe8814fc6aad4e57","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":26,"context_line":"        POLICY_ROOT % \u0027show\u0027,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_OR_OWNER,"},{"line_number":28,"context_line":"        \"\"\"Show IP addresses details for a network label of a server\"\"\","},{"line_number":29,"context_line":"        ["},{"line_number":30,"context_line":"            {"},{"line_number":31,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_a745a045","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":11},"in_reply_to":"1f1a1f67_87a2b14a","updated":"2017-07-14 05:51:38.000000000","message":"Done","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b57b958234b42c924000e518a2cd3194d309f970","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":36,"context_line":"        POLICY_ROOT % \u0027index\u0027,"},{"line_number":37,"context_line":"        base.RULE_ADMIN_OR_OWNER,"},{"line_number":38,"context_line":"        \"\"\"List IP addresses that are assigned to a server\"\"\","},{"line_number":39,"context_line":"        ["},{"line_number":40,"context_line":"            {"},{"line_number":41,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_478499b1","line":38,"range":{"start_line":38,"start_character":8,"end_line":38,"end_character":11},"updated":"2017-07-13 21:46:54.000000000","message":"ditto","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a75ccf2daaa7752d1c03ba9dfe8814fc6aad4e57","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":36,"context_line":"        POLICY_ROOT % \u0027index\u0027,"},{"line_number":37,"context_line":"        base.RULE_ADMIN_OR_OWNER,"},{"line_number":38,"context_line":"        \"\"\"List IP addresses that are assigned to a server\"\"\","},{"line_number":39,"context_line":"        ["},{"line_number":40,"context_line":"            {"},{"line_number":41,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_877624a4","line":38,"range":{"start_line":38,"start_character":8,"end_line":38,"end_character":11},"in_reply_to":"1f1a1f67_478499b1","updated":"2017-07-14 05:51:38.000000000","message":"Done","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"}],"nova/policies/limits.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b57b958234b42c924000e518a2cd3194d309f970","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":26,"context_line":"        BASE_POLICY_NAME,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_OR_OWNER,"},{"line_number":28,"context_line":"        \"\"\"Show rate and absolute limits for the project\"\"\","},{"line_number":29,"context_line":"        ["},{"line_number":30,"context_line":"            {"},{"line_number":31,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_e7be0564","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":11},"updated":"2017-07-13 21:46:54.000000000","message":"ditto","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a75ccf2daaa7752d1c03ba9dfe8814fc6aad4e57","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":26,"context_line":"        BASE_POLICY_NAME,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_OR_OWNER,"},{"line_number":28,"context_line":"        \"\"\"Show rate and absolute limits for the project\"\"\","},{"line_number":29,"context_line":"        ["},{"line_number":30,"context_line":"            {"},{"line_number":31,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_47700ca6","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":11},"in_reply_to":"1f1a1f67_e7be0564","updated":"2017-07-14 05:51:38.000000000","message":"Done","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"}],"nova/policies/security_group_default_rules.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"838a98fcc682ad3178879885f7265d9fcd778bb6","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        \"\"\"List, show information for, create, or delete default security"},{"line_number":29,"context_line":"group rules."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"These API\u0027s are only available with nova-network which is now deprecated.\"\"\","},{"line_number":32,"context_line":"        ["},{"line_number":33,"context_line":"            {"},{"line_number":34,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f1a1f67_deb3d94c","line":31,"range":{"start_line":31,"start_character":6,"end_line":31,"end_character":11},"updated":"2017-07-13 17:16:16.000000000","message":"APIs","commit_id":"85a7251c77b60f6d135e0e6a6b8318c165a9bc2e"}],"nova/policies/security_groups.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"838a98fcc682ad3178879885f7265d9fcd778bb6","unresolved":false,"context_lines":[{"line_number":30,"context_line":"APIs which are directly related to security groups resource are deprecated:"},{"line_number":31,"context_line":"Lists, shows information for, creates, updates and deletes"},{"line_number":32,"context_line":"security groups. Creates and deletes security group rules. All these"},{"line_number":33,"context_line":"API\u0027s are deprecated."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"APIs which are related to server resource are not deprecated:"},{"line_number":36,"context_line":"Lists Security Groups for a server. Add Security Group to a server"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f1a1f67_9e87a162","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":5},"updated":"2017-07-13 17:16:16.000000000","message":"APIs","commit_id":"85a7251c77b60f6d135e0e6a6b8318c165a9bc2e"}],"nova/policies/services.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a5d9bf406a3df95a873894a0d5f50680174eb45d","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":26,"context_line":"        BASE_POLICY_NAME,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":28,"context_line":"        \"\"\"List all running Compute services in a region, enables or disable"},{"line_number":29,"context_line":"scheduling for a Compute service, logs disabled Compute service information,"},{"line_number":30,"context_line":"set or unset forced_down flag for the compute service and delete a Compute"},{"line_number":31,"context_line":"service.\"\"\","}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_bc2133fe","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":11},"updated":"2017-07-14 05:40:11.000000000","message":"this also can be just single quotes .","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a75ccf2daaa7752d1c03ba9dfe8814fc6aad4e57","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":26,"context_line":"        BASE_POLICY_NAME,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":28,"context_line":"        \"\"\"List all running Compute services in a region, enables or disable"},{"line_number":29,"context_line":"scheduling for a Compute service, logs disabled Compute service information,"},{"line_number":30,"context_line":"set or unset forced_down flag for the compute service and delete a Compute"},{"line_number":31,"context_line":"service.\"\"\","}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_2773d0b3","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":11},"in_reply_to":"1f1a1f67_270cf039","updated":"2017-07-14 05:51:38.000000000","message":"Done","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"6c93e9f22eebaae411eb83b0776cf4c7500a36d4","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":26,"context_line":"        BASE_POLICY_NAME,"},{"line_number":27,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":28,"context_line":"        \"\"\"List all running Compute services in a region, enables or disable"},{"line_number":29,"context_line":"scheduling for a Compute service, logs disabled Compute service information,"},{"line_number":30,"context_line":"set or unset forced_down flag for the compute service and delete a Compute"},{"line_number":31,"context_line":"service.\"\"\","}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_270cf039","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":11},"in_reply_to":"1f1a1f67_bc2133fe","updated":"2017-07-14 05:49:32.000000000","message":"even output is in bad format:\n\n# List all running Compute services in a region, enables or disable\n# scheduling for a Compute service, logs disabled Compute service\n# information,\n# set or unset forced_down flag for the compute service and delete a\n# Compute\n# service.","commit_id":"3b0e0c21d145d693b1c3ad0410c198590eb1fb86"}]}
