)]}'
{"nova/api/openstack/compute/plugins/v3/servers.py":[{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"a48ef736d2e0163eabd93e2e947c1aed5fd2052b","unresolved":false,"context_lines":[{"line_number":566,"context_line":"            except ValueError as err:"},{"line_number":567,"context_line":"                raise exception.InvalidInput(str(err))"},{"line_number":568,"context_line":""},{"line_number":569,"context_line":"        if \u0027all_tenants\u0027 in search_opts:"},{"line_number":570,"context_line":"            policy.enforce(context, \u0027compute:get_all_tenants\u0027,"},{"line_number":571,"context_line":"                           {\u0027project_id\u0027: context.project_id,"},{"line_number":572,"context_line":"                            \u0027user_id\u0027: context.user_id})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F%2Fuo%3D","line":569,"updated":"2014-01-04 09:52:22.000000000","message":"Should \"compute:get_all_tenants\" also be changed to compute:v3:get_all_tenants?","commit_id":"f8da441d6dad09cba895dc788d56d6b450cd9a8c"},{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"1bf5ff2a5871b7cade707136265fbbe638f337a9","unresolved":false,"context_lines":[{"line_number":566,"context_line":"            except ValueError as err:"},{"line_number":567,"context_line":"                raise exception.InvalidInput(str(err))"},{"line_number":568,"context_line":""},{"line_number":569,"context_line":"        if \u0027all_tenants\u0027 in search_opts:"},{"line_number":570,"context_line":"            policy.enforce(context, \u0027compute:get_all_tenants\u0027,"},{"line_number":571,"context_line":"                           {\u0027project_id\u0027: context.project_id,"},{"line_number":572,"context_line":"                            \u0027user_id\u0027: context.user_id})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F%2BH8%3D","line":569,"in_reply_to":"AAAAUH%2F%2F%2Fmo%3D","updated":"2014-01-06 02:17:41.000000000","message":"ok, got it","commit_id":"f8da441d6dad09cba895dc788d56d6b450cd9a8c"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"f57078771ba3cbf5b55eec3b47a321533ab41438","unresolved":false,"context_lines":[{"line_number":566,"context_line":"            except ValueError as err:"},{"line_number":567,"context_line":"                raise exception.InvalidInput(str(err))"},{"line_number":568,"context_line":""},{"line_number":569,"context_line":"        if \u0027all_tenants\u0027 in search_opts:"},{"line_number":570,"context_line":"            policy.enforce(context, \u0027compute:get_all_tenants\u0027,"},{"line_number":571,"context_line":"                           {\u0027project_id\u0027: context.project_id,"},{"line_number":572,"context_line":"                            \u0027user_id\u0027: context.user_id})"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F%2Fmo%3D","line":569,"in_reply_to":"AAAAUH%2F%2F%2Fuo%3D","updated":"2014-01-04 12:12:45.000000000","message":"yes, we should change that also. But that is in another patchset.\n\nThere is the working list, https://etherpad.openstack.org/p/apipolicycheck","commit_id":"f8da441d6dad09cba895dc788d56d6b450cd9a8c"}],"nova/tests/api/openstack/compute/plugins/v3/test_servers.py":[{"author":{"_account_id":7641,"name":"Shuangtai Tian","email":"hitianst@gmail.com","username":"shuangtai"},"change_message_id":"a0aefe89aaf6b7a7de8d745396b9bb130a7daef7","unresolved":false,"context_lines":[{"line_number":1577,"context_line":"        common_policy.set_rules(common_policy.Rules(rules))"},{"line_number":1578,"context_line":"        self.assertRaises(exception.PolicyNotAuthorized,"},{"line_number":1579,"context_line":"                          self.controller.update,"},{"line_number":1580,"context_line":"                          req, FAKE_UUID, body)"},{"line_number":1581,"context_line":""},{"line_number":1582,"context_line":"    def test_update_server_name_too_long(self):"},{"line_number":1583,"context_line":"        body \u003d {\u0027server\u0027: {\u0027name\u0027: \u0027x\u0027 * 256}}"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F5mo%3D","line":1580,"updated":"2014-01-07 02:22:16.000000000","message":"This also has the problem: ‘Policy doesn\u0027t allow compute:get to be performed’.","commit_id":"f8da441d6dad09cba895dc788d56d6b450cd9a8c"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"7cd5d8f73a0b6e2158fdd87f4221b2b6e2aa5c1c","unresolved":false,"context_lines":[{"line_number":1577,"context_line":"        common_policy.set_rules(common_policy.Rules(rules))"},{"line_number":1578,"context_line":"        self.assertRaises(exception.PolicyNotAuthorized,"},{"line_number":1579,"context_line":"                          self.controller.update,"},{"line_number":1580,"context_line":"                          req, FAKE_UUID, body)"},{"line_number":1581,"context_line":""},{"line_number":1582,"context_line":"    def test_update_server_name_too_long(self):"},{"line_number":1583,"context_line":"        body \u003d {\u0027server\u0027: {\u0027name\u0027: \u0027x\u0027 * 256}}"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F4xw%3D","line":1580,"in_reply_to":"AAAAUH%2F%2F5mo%3D","updated":"2014-01-07 07:54:29.000000000","message":"Done","commit_id":"f8da441d6dad09cba895dc788d56d6b450cd9a8c"}]}
