)]}'
{"nova/policies/floating_ip_dns.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a17be65a4d8d3940e746bb8ae803e695aa775e9b","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    base.create_rule_default("},{"line_number":53,"context_line":"        POLICY_ROOT % \u0027domain:update\u0027,"},{"line_number":54,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":55,"context_line":"        \"Creates or updates a DNS domain.\","},{"line_number":56,"context_line":"        ["},{"line_number":57,"context_line":"            {"},{"line_number":58,"context_line":"                \u0027method\u0027: \u0027PUT\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"5ff73747_b0fa5472","line":55,"range":{"start_line":55,"start_character":9,"end_line":55,"end_character":27},"updated":"2017-04-26 14:57:55.000000000","message":"Same thing here: Create or update","commit_id":"7bfc111b1713cb0b29d901604a3310bbf3fc8ee9"}],"nova/policies/floating_ip_pools.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a17be65a4d8d3940e746bb8ae803e695aa775e9b","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    base.create_rule_default("},{"line_number":24,"context_line":"        BASE_POLICY_NAME,"},{"line_number":25,"context_line":"        base.RULE_ADMIN_OR_OWNER,"},{"line_number":26,"context_line":"        \"Lists floating IP pools. This API is deprecated.\","},{"line_number":27,"context_line":"        ["},{"line_number":28,"context_line":"            {"},{"line_number":29,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"5ff73747_50ef90af","line":26,"range":{"start_line":26,"start_character":9,"end_line":26,"end_character":14},"updated":"2017-04-26 14:57:55.000000000","message":"List","commit_id":"7bfc111b1713cb0b29d901604a3310bbf3fc8ee9"}],"nova/policies/floating_ips.py":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"a7bf0139304b6aa8ff947fd5bd7cbd5cd471c7d6","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        base.RULE_ADMIN_OR_OWNER,"},{"line_number":27,"context_line":"        \"\"\"Manage a project\u0027s floating IPs."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"All APIs are deprecated, except addFloatingIp and removeFloatingIp \\"},{"line_number":30,"context_line":"server actions.\"\"\","},{"line_number":31,"context_line":"        ["},{"line_number":32,"context_line":"            {"}],"source_content_type":"text/x-python","patch_set":4,"id":"5ff73747_628d2b7a","line":29,"range":{"start_line":29,"start_character":25,"end_line":29,"end_character":66},"updated":"2017-04-26 09:51:55.000000000","message":"They are just deprecated last night https://review.openstack.org/#/c/457181/10/nova/api/openstack/compute/floating_ips.py","commit_id":"6c922496f865d234927cae742a94c40c263a5918"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"9b924b613e679c4a15e2a7983255f94defefcf16","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        base.RULE_ADMIN_OR_OWNER,"},{"line_number":27,"context_line":"        \"\"\"Manage a project\u0027s floating IPs."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"All APIs are deprecated, except addFloatingIp and removeFloatingIp \\"},{"line_number":30,"context_line":"server actions.\"\"\","},{"line_number":31,"context_line":"        ["},{"line_number":32,"context_line":"            {"}],"source_content_type":"text/x-python","patch_set":4,"id":"5ff73747_6269ab89","line":29,"range":{"start_line":29,"start_character":25,"end_line":29,"end_character":66},"in_reply_to":"5ff73747_628d2b7a","updated":"2017-04-26 09:54:55.000000000","message":"heh, we merged that now, cool.","commit_id":"6c922496f865d234927cae742a94c40c263a5918"}],"nova/policies/floating_ips_bulk.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"d7e4f101231ce69f6c1cd28382ecf49a1a6aca5b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    base.create_rule_default("},{"line_number":25,"context_line":"        BASE_POLICY_NAME,"},{"line_number":26,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":27,"context_line":"        \"Bulk-creates, deletes, and lists floating IPs.\","},{"line_number":28,"context_line":"        ["},{"line_number":29,"context_line":"            {"},{"line_number":30,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5ff73747_bf9353a3","line":27,"range":{"start_line":27,"start_character":54,"end_line":27,"end_character":57},"updated":"2017-04-26 05:58:20.000000000","message":"should we mention it\u0027s deprecated?","commit_id":"05b6910422aa292ffca3ba6ce041ba2c5814c8f0"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"396f8404b2f4a6a956b7f10c47b3742591ab9f34","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    base.create_rule_default("},{"line_number":25,"context_line":"        BASE_POLICY_NAME,"},{"line_number":26,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":27,"context_line":"        \"Bulk-creates, deletes, and lists floating IPs.\","},{"line_number":28,"context_line":"        ["},{"line_number":29,"context_line":"            {"},{"line_number":30,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5ff73747_a8caf769","line":27,"range":{"start_line":27,"start_character":54,"end_line":27,"end_character":57},"in_reply_to":"5ff73747_bf9353a3","updated":"2017-04-26 08:25:26.000000000","message":"Maybe. to be consistent.","commit_id":"05b6910422aa292ffca3ba6ce041ba2c5814c8f0"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"d7e4f101231ce69f6c1cd28382ecf49a1a6aca5b","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            },"},{"line_number":41,"context_line":"            {"},{"line_number":42,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"},{"line_number":43,"context_line":"                \u0027path\u0027: \u0027/os-floating-ips-bulk\u0027"},{"line_number":44,"context_line":"            },"},{"line_number":45,"context_line":"        ]),"},{"line_number":46,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"5ff73747_9fb9b72f","line":43,"range":{"start_line":43,"start_character":25,"end_line":43,"end_character":46},"updated":"2017-04-26 05:58:20.000000000","message":"this should be /os-floating-ips-bulk/{id} ?","commit_id":"05b6910422aa292ffca3ba6ce041ba2c5814c8f0"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"396f8404b2f4a6a956b7f10c47b3742591ab9f34","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            },"},{"line_number":41,"context_line":"            {"},{"line_number":42,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"},{"line_number":43,"context_line":"                \u0027path\u0027: \u0027/os-floating-ips-bulk\u0027"},{"line_number":44,"context_line":"            },"},{"line_number":45,"context_line":"        ]),"},{"line_number":46,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"5ff73747_c8cb0370","line":43,"range":{"start_line":43,"start_character":25,"end_line":43,"end_character":46},"in_reply_to":"5ff73747_9fb9b72f","updated":"2017-04-26 08:25:26.000000000","message":"Ooops, all of the above ones are broken here, I really wanted to go cooke dinner.","commit_id":"05b6910422aa292ffca3ba6ce041ba2c5814c8f0"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a17be65a4d8d3940e746bb8ae803e695aa775e9b","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    base.create_rule_default("},{"line_number":24,"context_line":"        BASE_POLICY_NAME,"},{"line_number":25,"context_line":"        base.RULE_ADMIN_API,"},{"line_number":26,"context_line":"        \"Bulk-creates, deletes, and lists floating IPs. API is deprecated.\","},{"line_number":27,"context_line":"        ["},{"line_number":28,"context_line":"            {"},{"line_number":29,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"5ff73747_70496cce","line":26,"range":{"start_line":26,"start_character":9,"end_line":26,"end_character":41},"updated":"2017-04-26 14:57:55.000000000","message":"Bulk create, delete and list","commit_id":"7bfc111b1713cb0b29d901604a3310bbf3fc8ee9"}]}
