)]}'
{"nova/api/openstack/compute/flavor_rxtx.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d851efaed2f69786faf93b54cb683539dedd43c3","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from nova.api.openstack import wsgi"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"ALIAS \u003d \u0027os-flavor-rxtx\u0027"},{"line_number":21,"context_line":"authorize \u003d extensions.os_compute_soft_authorizer(ALIAS)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class FlavorRxtxController(wsgi.Controller):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_d7f8dd4b","side":"PARENT","line":21,"updated":"2016-06-23 13:24:14.000000000","message":"soft one here will want that special treatment with is_fatal","commit_id":"cbaf4510cfe0c32e2c77c8eebaea7a9a88d72fa5"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"9686f374d32e265f50cd2703829f39fd43060aca","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def _show(self, req, resp_obj):"},{"line_number":32,"context_line":"        context \u003d req.environ[\u0027nova.context\u0027]"},{"line_number":33,"context_line":"        if not context.can(fr_policies.BASE_POLICY_NAME):"},{"line_number":34,"context_line":"            return"},{"line_number":35,"context_line":"        if \u0027flavor\u0027 in resp_obj.obj:"},{"line_number":36,"context_line":"            self._extend_flavors(req, [resp_obj.obj[\u0027flavor\u0027]])"}],"source_content_type":"text/x-python","patch_set":11,"id":"3aaa91ec_3391959b","line":33,"updated":"2016-06-28 18:26:58.000000000","message":"I think you need fatal\u003dFalse here because the old \u0027authorize\u0027 in this file was a soft authorizer","commit_id":"03ccf95576ee2fab975cc9963d5f3ca6a757b53f"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"9686f374d32e265f50cd2703829f39fd43060aca","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    @wsgi.extends"},{"line_number":47,"context_line":"    def detail(self, req, resp_obj):"},{"line_number":48,"context_line":"        context \u003d req.environ[\u0027nova.context\u0027]"},{"line_number":49,"context_line":"        if not context.can(fr_policies.BASE_POLICY_NAME):"},{"line_number":50,"context_line":"            return"},{"line_number":51,"context_line":"        self._extend_flavors(req, list(resp_obj.obj[\u0027flavors\u0027]))"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"3aaa91ec_738b1d69","line":49,"updated":"2016-06-28 18:26:58.000000000","message":"Same comment","commit_id":"03ccf95576ee2fab975cc9963d5f3ca6a757b53f"}],"nova/api/openstack/compute/hide_server_addresses.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d851efaed2f69786faf93b54cb683539dedd43c3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"CONF \u003d nova.conf.CONF"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"ALIAS \u003d \u0027os-hide-server-addresses\u0027"},{"line_number":27,"context_line":"authorize \u003d extensions.os_compute_soft_authorizer(ALIAS)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class Controller(wsgi.Controller):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_9785b5ae","side":"PARENT","line":27,"updated":"2016-06-23 13:24:14.000000000","message":"a softy here","commit_id":"cbaf4510cfe0c32e2c77c8eebaea7a9a88d72fa5"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"6156c6c7fcce9fa6d524c83ce622a012fdd5eaca","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    def show(self, req, resp_obj, id):"},{"line_number":49,"context_line":"        resp \u003d resp_obj"},{"line_number":50,"context_line":"        context \u003d req.environ[\u0027nova.context\u0027]"},{"line_number":51,"context_line":"        if not context.can(hsa_policies.BASE_POLICY_NAME):"},{"line_number":52,"context_line":"            return"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        if \u0027server\u0027 in resp.obj and \u0027addresses\u0027 in resp.obj[\u0027server\u0027]:"}],"source_content_type":"text/x-python","patch_set":8,"id":"3aaa91ec_156496e3","line":51,"updated":"2016-06-27 12:45:47.000000000","message":"These should be soft authorizers.","commit_id":"732f05e5b608d907ac1267353733cd8908e36f93"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"46ef77ff2c55e859532982942f33f6f8dd892e86","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    def show(self, req, resp_obj, id):"},{"line_number":49,"context_line":"        resp \u003d resp_obj"},{"line_number":50,"context_line":"        context \u003d req.environ[\u0027nova.context\u0027]"},{"line_number":51,"context_line":"        if not context.can(hsa_policies.BASE_POLICY_NAME):"},{"line_number":52,"context_line":"            return"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        if \u0027server\u0027 in resp.obj and \u0027addresses\u0027 in resp.obj[\u0027server\u0027]:"}],"source_content_type":"text/x-python","patch_set":8,"id":"3aaa91ec_9ba437ba","line":51,"in_reply_to":"3aaa91ec_156496e3","updated":"2016-06-27 13:17:25.000000000","message":"Done","commit_id":"732f05e5b608d907ac1267353733cd8908e36f93"}],"nova/api/openstack/compute/image_size.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d851efaed2f69786faf93b54cb683539dedd43c3","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"ALIAS \u003d \"image-size\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"authorize \u003d extensions.os_compute_soft_authorizer(ALIAS)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class ImageSizeController(wsgi.Controller):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_b7b1d191","side":"PARENT","line":21,"updated":"2016-06-23 13:24:14.000000000","message":"soft one here.","commit_id":"cbaf4510cfe0c32e2c77c8eebaea7a9a88d72fa5"}]}
