)]}'
{"kuryr_kubernetes/controller/drivers/utils.py":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"91780c21423519d195e14d113631123c8b2cdab3","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        sgr \u003d os_net.create_security_group_rule(**params)"},{"line_number":187,"context_line":"        return sgr.id"},{"line_number":188,"context_line":"    except os_exc.ConflictException as ex:"},{"line_number":189,"context_line":"        if \u0027quota\u0027 in ex.details.lower():"},{"line_number":190,"context_line":"            LOG.error(\"Failed to create security group rule %s: %s\", body,"},{"line_number":191,"context_line":"                      ex.details)"},{"line_number":192,"context_line":"            raise"},{"line_number":193,"context_line":"        else:"},{"line_number":194,"context_line":"            LOG.debug(\"Failed to create already existing security group \""},{"line_number":195,"context_line":"                      \"rule %s\", body)"},{"line_number":196,"context_line":"            # Get existent sg rule id from exception message"},{"line_number":197,"context_line":"            return str(ex).split()[-1][:-1]"},{"line_number":198,"context_line":"    except os_exc.SDKException:"},{"line_number":199,"context_line":"        LOG.debug(\"Error creating security group rule\")"},{"line_number":200,"context_line":"        raise"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_72a667ad","line":197,"range":{"start_line":189,"start_character":0,"end_line":197,"end_character":43},"updated":"2020-04-30 08:14:35.000000000","message":"Eh, I hate that openstacksdk loses error code from Neutron and we need to look through the text.","commit_id":"61f9c85456a8780ee1e800ea6652cfb3a33567ba"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"490930c5fd8483002fbea08835d8870803280ec0","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        sgr \u003d os_net.create_security_group_rule(**params)"},{"line_number":187,"context_line":"        return sgr.id"},{"line_number":188,"context_line":"    except os_exc.ConflictException as ex:"},{"line_number":189,"context_line":"        if \u0027quota\u0027 in ex.details.lower():"},{"line_number":190,"context_line":"            LOG.error(\"Failed to create security group rule %s: %s\", body,"},{"line_number":191,"context_line":"                      ex.details)"},{"line_number":192,"context_line":"            raise"},{"line_number":193,"context_line":"        else:"},{"line_number":194,"context_line":"            LOG.debug(\"Failed to create already existing security group \""},{"line_number":195,"context_line":"                      \"rule %s\", body)"},{"line_number":196,"context_line":"            # Get existent sg rule id from exception message"},{"line_number":197,"context_line":"            return str(ex).split()[-1][:-1]"},{"line_number":198,"context_line":"    except os_exc.SDKException:"},{"line_number":199,"context_line":"        LOG.debug(\"Error creating security group rule\")"},{"line_number":200,"context_line":"        raise"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_27281e95","line":197,"range":{"start_line":189,"start_character":0,"end_line":197,"end_character":43},"in_reply_to":"1f493fa4_72a667ad","updated":"2020-04-30 12:17:19.000000000","message":"¯\\_(ツ)_/¯","commit_id":"61f9c85456a8780ee1e800ea6652cfb3a33567ba"}]}
