)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"d4f6b1502fecdc0b4118ade4d9dfb2bc92974217","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7cd85593_6da2a9ee","updated":"2021-12-09 14:07:15.000000000","message":"Looking good, pretty minor remarks inline!","commit_id":"b0e871bffd0f3409f2922fd9e532d57b1686da49"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"17a7e9eb699a96a3fb5e1bd30ef45b543eecf3ec","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"535f05ad_de87ba79","updated":"2021-12-13 13:25:38.000000000","message":"recheck","commit_id":"1247297d27d6e11231440f8009cb2c3c41b158e4"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"d3725aeb5363a172cf2176c5538c9fa1554635cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a67cbb7b_ce2fe876","updated":"2021-12-14 05:14:34.000000000","message":"recheck","commit_id":"d4d7fe132c48587f0caabad3329ccf9334b4e313"},{"author":{"_account_id":27032,"name":"Maysa de Macedo Souza","email":"maysa.macedo95@gmail.com","username":"maysa"},"change_message_id":"230e51ead78154b6222495b5fee73239faa3c63d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"e51c5fdd_f73aa851","updated":"2021-12-13 23:31:26.000000000","message":"recheck","commit_id":"d4d7fe132c48587f0caabad3329ccf9334b4e313"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"27d7b39a5ca20eb93959bb9075533a3293b61525","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"0fe7c9aa_b9aa9d60","updated":"2021-12-15 16:32:39.000000000","message":"recheck","commit_id":"9c89a029ea3a5887cb2382e368eb21829c49066b"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"eddc2dc2641b2f8d4dd05ab35a3aad38600e4985","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"2f14bb18_388d5976","updated":"2021-12-16 05:05:06.000000000","message":"recheck","commit_id":"9c89a029ea3a5887cb2382e368eb21829c49066b"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"d3e8ff59ed84ff59141bae2b611030afbe3cfb5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c543ac16_356aa324","updated":"2021-12-15 20:50:56.000000000","message":"recheck","commit_id":"9c89a029ea3a5887cb2382e368eb21829c49066b"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"b5881644b1b2bfa135db88c6a2a11653c998d309","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"862ec8e8_6fe14ccd","updated":"2021-12-16 08:24:12.000000000","message":"Let me try to test this more deeply first, maybe more changes will be required.","commit_id":"2e9d1f49de68e267a4c40345a7ab7b0bcf22261c"}],"kuryr_kubernetes/controller/drivers/network_policy.py":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"d4f6b1502fecdc0b4118ade4d9dfb2bc92974217","unresolved":true,"context_lines":[{"line_number":77,"context_line":"                       \u0027name\u0027: knp[\u0027metadata\u0027][\u0027name\u0027],"},{"line_number":78,"context_line":"                       \u0027namespace\u0027: knp[\u0027metadata\u0027][\u0027namespace\u0027]}"},{"line_number":79,"context_line":"            self.kubernetes.add_event(np_data, \u0027FailedToAddSecurityGroup\u0027,"},{"line_number":80,"context_line":"                                      f\u0027Adding new security group or security \u0027"},{"line_number":81,"context_line":"                                      f\u0027group rules for corresponding \u0027"},{"line_number":82,"context_line":"                                      f\u0027network policy: {exc.message}\u0027,"},{"line_number":83,"context_line":"                                      type_\u003d\u0027Warning\u0027)"},{"line_number":84,"context_line":"            LOG.exception(\"Error creating security group for network policy \""},{"line_number":85,"context_line":"                          \" %s\", knp[\u0027metadata\u0027][\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"e918de5f_d2553ac5","line":82,"range":{"start_line":80,"start_character":40,"end_line":82,"end_character":54},"updated":"2021-12-09 14:07:15.000000000","message":"This seems to lack \"has failed\"?","commit_id":"b0e871bffd0f3409f2922fd9e532d57b1686da49"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"17a7e9eb699a96a3fb5e1bd30ef45b543eecf3ec","unresolved":false,"context_lines":[{"line_number":77,"context_line":"                       \u0027name\u0027: knp[\u0027metadata\u0027][\u0027name\u0027],"},{"line_number":78,"context_line":"                       \u0027namespace\u0027: knp[\u0027metadata\u0027][\u0027namespace\u0027]}"},{"line_number":79,"context_line":"            self.kubernetes.add_event(np_data, \u0027FailedToAddSecurityGroup\u0027,"},{"line_number":80,"context_line":"                                      f\u0027Adding new security group or security \u0027"},{"line_number":81,"context_line":"                                      f\u0027group rules for corresponding \u0027"},{"line_number":82,"context_line":"                                      f\u0027network policy: {exc.message}\u0027,"},{"line_number":83,"context_line":"                                      type_\u003d\u0027Warning\u0027)"},{"line_number":84,"context_line":"            LOG.exception(\"Error creating security group for network policy \""},{"line_number":85,"context_line":"                          \" %s\", knp[\u0027metadata\u0027][\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"d29ed949_e0c86a58","line":82,"range":{"start_line":80,"start_character":40,"end_line":82,"end_character":54},"in_reply_to":"e918de5f_d2553ac5","updated":"2021-12-13 13:25:38.000000000","message":"Ack","commit_id":"b0e871bffd0f3409f2922fd9e532d57b1686da49"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"adf2c6c2a84c452862a19736eb4272a448fa25a2","unresolved":true,"context_lines":[{"line_number":79,"context_line":"                                          f\u0027Adding new security group or \u0027"},{"line_number":80,"context_line":"                                          f\u0027security group rules for \u0027"},{"line_number":81,"context_line":"                                          f\u0027corresponding network policy has \u0027"},{"line_number":82,"context_line":"                                          f\u0027failed: {exc.message}\u0027, \u0027Warning\u0027)"},{"line_number":83,"context_line":"            LOG.exception(\"Error creating security group for network policy \""},{"line_number":84,"context_line":"                          \" %s\", knp[\u0027metadata\u0027][\u0027name\u0027])"},{"line_number":85,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":8,"id":"b97af273_b75ee640","line":82,"range":{"start_line":82,"start_character":52,"end_line":82,"end_character":65},"updated":"2021-12-16 13:08:21.000000000","message":"This is better with just {exc}, shows:\n\n ConflictException: 409: Client Error for url: http://10.1.10.46:9696/v2.0/security-groups, Quota exceeded for resources: [\u0027security_group\u0027]\n\ninstead of just \n\n ConflictException: 409","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"7de98ceda53db9293a929d0a7ade278e9b7ef662","unresolved":false,"context_lines":[{"line_number":79,"context_line":"                                          f\u0027Adding new security group or \u0027"},{"line_number":80,"context_line":"                                          f\u0027security group rules for \u0027"},{"line_number":81,"context_line":"                                          f\u0027corresponding network policy has \u0027"},{"line_number":82,"context_line":"                                          f\u0027failed: {exc.message}\u0027, \u0027Warning\u0027)"},{"line_number":83,"context_line":"            LOG.exception(\"Error creating security group for network policy \""},{"line_number":84,"context_line":"                          \" %s\", knp[\u0027metadata\u0027][\u0027name\u0027])"},{"line_number":85,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":8,"id":"5b49b58e_f372db02","line":82,"range":{"start_line":82,"start_character":52,"end_line":82,"end_character":65},"in_reply_to":"b97af273_b75ee640","updated":"2021-12-16 14:22:09.000000000","message":"Done","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"}],"kuryr_kubernetes/controller/drivers/utils.py":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"d4f6b1502fecdc0b4118ade4d9dfb2bc92974217","unresolved":true,"context_lines":[{"line_number":209,"context_line":"                      ex.details)"},{"line_number":210,"context_line":"            raise"},{"line_number":211,"context_line":"        else:"},{"line_number":212,"context_line":"            k8s.add_event(np_data, \u0027FailedToCreateSecurityGroupRule\u0027,"},{"line_number":213,"context_line":"                          \u0027Creating security group rule for corresponding \u0027"},{"line_number":214,"context_line":"                          \u0027Network Policy has failed - rule already exist.\u0027,"},{"line_number":215,"context_line":"                          type_\u003d\u0027Warning\u0027)"},{"line_number":216,"context_line":"            LOG.debug(\"Failed to create already existing security group \""},{"line_number":217,"context_line":"                      \"rule %s\", body)"},{"line_number":218,"context_line":"            # Get existent sg rule id from exception message"}],"source_content_type":"text/x-python","patch_set":2,"id":"989b32a4_a4e5b44a","line":215,"range":{"start_line":212,"start_character":0,"end_line":215,"end_character":42},"updated":"2021-12-09 14:07:15.000000000","message":"This can be silently ignored IMO.","commit_id":"b0e871bffd0f3409f2922fd9e532d57b1686da49"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"17a7e9eb699a96a3fb5e1bd30ef45b543eecf3ec","unresolved":false,"context_lines":[{"line_number":209,"context_line":"                      ex.details)"},{"line_number":210,"context_line":"            raise"},{"line_number":211,"context_line":"        else:"},{"line_number":212,"context_line":"            k8s.add_event(np_data, \u0027FailedToCreateSecurityGroupRule\u0027,"},{"line_number":213,"context_line":"                          \u0027Creating security group rule for corresponding \u0027"},{"line_number":214,"context_line":"                          \u0027Network Policy has failed - rule already exist.\u0027,"},{"line_number":215,"context_line":"                          type_\u003d\u0027Warning\u0027)"},{"line_number":216,"context_line":"            LOG.debug(\"Failed to create already existing security group \""},{"line_number":217,"context_line":"                      \"rule %s\", body)"},{"line_number":218,"context_line":"            # Get existent sg rule id from exception message"}],"source_content_type":"text/x-python","patch_set":2,"id":"c4296b11_ef5ab517","line":215,"range":{"start_line":212,"start_character":0,"end_line":215,"end_character":42},"in_reply_to":"989b32a4_a4e5b44a","updated":"2021-12-13 13:25:38.000000000","message":"Done","commit_id":"b0e871bffd0f3409f2922fd9e532d57b1686da49"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"b5881644b1b2bfa135db88c6a2a11653c998d309","unresolved":true,"context_lines":[{"line_number":187,"context_line":"    os_net \u003d clients.get_network_client()"},{"line_number":188,"context_line":"    k8s \u003d clients.get_kubernetes_client()"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"    np \u003d utils.get_referenced_object(knp, \u0027NetworkPolicy\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    try:"},{"line_number":193,"context_line":"        params \u003d dict(body)"}],"source_content_type":"text/x-python","patch_set":7,"id":"58aafcd5_d66f6636","line":190,"range":{"start_line":190,"start_character":0,"end_line":190,"end_character":58},"updated":"2021-12-16 08:24:12.000000000","message":"For setups that got upgraded and doesn\u0027t have ownerReference for older objects we\u0027d always call GET on the object. It might be better to put this when an exception really happens (even if we duplicate code that way).","commit_id":"2e9d1f49de68e267a4c40345a7ab7b0bcf22261c"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"346b15b7a22f5d852e4ca77c5d0f9b4eaa2b0484","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    os_net \u003d clients.get_network_client()"},{"line_number":188,"context_line":"    k8s \u003d clients.get_kubernetes_client()"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"    np \u003d utils.get_referenced_object(knp, \u0027NetworkPolicy\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    try:"},{"line_number":193,"context_line":"        params \u003d dict(body)"}],"source_content_type":"text/x-python","patch_set":7,"id":"7b75be35_c6e3ecce","line":190,"range":{"start_line":190,"start_character":0,"end_line":190,"end_character":58},"in_reply_to":"58aafcd5_d66f6636","updated":"2021-12-16 08:51:16.000000000","message":"Ack","commit_id":"2e9d1f49de68e267a4c40345a7ab7b0bcf22261c"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"adf2c6c2a84c452862a19736eb4272a448fa25a2","unresolved":true,"context_lines":[{"line_number":202,"context_line":"            np \u003d utils.get_referenced_object(knp, \u0027NetworkPolicy\u0027)"},{"line_number":203,"context_line":"            k8s.add_event(np, \u0027FailedToCreateSecurityGroupRule\u0027,"},{"line_number":204,"context_line":"                          f\u0027Creating security group rule for corresponding \u0027"},{"line_number":205,"context_line":"                          f\u0027Network Policy has failed: {ex.message}\u0027,"},{"line_number":206,"context_line":"                          type_\u003d\u0027Warning\u0027)"},{"line_number":207,"context_line":"            LOG.error(\"Failed to create security group rule %s: %s\", body,"},{"line_number":208,"context_line":"                      ex.details)"}],"source_content_type":"text/x-python","patch_set":8,"id":"d1e804fa_1fbb28f3","line":205,"range":{"start_line":205,"start_character":56,"end_line":205,"end_character":66},"updated":"2021-12-16 13:08:21.000000000","message":"Same here.","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"7de98ceda53db9293a929d0a7ade278e9b7ef662","unresolved":false,"context_lines":[{"line_number":202,"context_line":"            np \u003d utils.get_referenced_object(knp, \u0027NetworkPolicy\u0027)"},{"line_number":203,"context_line":"            k8s.add_event(np, \u0027FailedToCreateSecurityGroupRule\u0027,"},{"line_number":204,"context_line":"                          f\u0027Creating security group rule for corresponding \u0027"},{"line_number":205,"context_line":"                          f\u0027Network Policy has failed: {ex.message}\u0027,"},{"line_number":206,"context_line":"                          type_\u003d\u0027Warning\u0027)"},{"line_number":207,"context_line":"            LOG.error(\"Failed to create security group rule %s: %s\", body,"},{"line_number":208,"context_line":"                      ex.details)"}],"source_content_type":"text/x-python","patch_set":8,"id":"58aaa432_4a332579","line":205,"range":{"start_line":205,"start_character":56,"end_line":205,"end_character":66},"in_reply_to":"d1e804fa_1fbb28f3","updated":"2021-12-16 14:22:09.000000000","message":"Done","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"adf2c6c2a84c452862a19736eb4272a448fa25a2","unresolved":true,"context_lines":[{"line_number":216,"context_line":"        np \u003d utils.get_referenced_object(knp, \u0027NetworkPolicy\u0027)"},{"line_number":217,"context_line":"        k8s.add_event(np, \u0027FailedToCreateSecurityGroupRule\u0027,"},{"line_number":218,"context_line":"                      f\u0027Creating security group rule for corresponding \u0027"},{"line_number":219,"context_line":"                      f\u0027Network Policy has failed: {exc.message}\u0027,"},{"line_number":220,"context_line":"                      type_\u003d\u0027Warning\u0027)"},{"line_number":221,"context_line":"        LOG.debug(\"Error creating security group rule\")"},{"line_number":222,"context_line":"        raise"}],"source_content_type":"text/x-python","patch_set":8,"id":"9072219d_b3906952","line":219,"range":{"start_line":219,"start_character":52,"end_line":219,"end_character":63},"updated":"2021-12-16 13:08:21.000000000","message":"And probably here.","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"7de98ceda53db9293a929d0a7ade278e9b7ef662","unresolved":false,"context_lines":[{"line_number":216,"context_line":"        np \u003d utils.get_referenced_object(knp, \u0027NetworkPolicy\u0027)"},{"line_number":217,"context_line":"        k8s.add_event(np, \u0027FailedToCreateSecurityGroupRule\u0027,"},{"line_number":218,"context_line":"                      f\u0027Creating security group rule for corresponding \u0027"},{"line_number":219,"context_line":"                      f\u0027Network Policy has failed: {exc.message}\u0027,"},{"line_number":220,"context_line":"                      type_\u003d\u0027Warning\u0027)"},{"line_number":221,"context_line":"        LOG.debug(\"Error creating security group rule\")"},{"line_number":222,"context_line":"        raise"}],"source_content_type":"text/x-python","patch_set":8,"id":"d872dfa3_ed3434ff","line":219,"range":{"start_line":219,"start_character":52,"end_line":219,"end_character":63},"in_reply_to":"9072219d_b3906952","updated":"2021-12-16 14:22:09.000000000","message":"Done","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"adf2c6c2a84c452862a19736eb4272a448fa25a2","unresolved":true,"context_lines":[{"line_number":245,"context_line":"        np \u003d utils.get_referenced_object(knp, \u0027NetworkPolicy\u0027)"},{"line_number":246,"context_line":"        k8s.add_event(np, \u0027FailedToDeleteSecurityGroupRule\u0027,"},{"line_number":247,"context_line":"                      f\u0027Deleting security group rule for corresponding \u0027"},{"line_number":248,"context_line":"                      f\u0027Network Policy has failed: {exc.message}\u0027,"},{"line_number":249,"context_line":"                      type_\u003d\u0027Warning\u0027)"},{"line_number":250,"context_line":"        LOG.debug(\"Error deleting security group rule: %s\","},{"line_number":251,"context_line":"                  security_group_rule_id)"}],"source_content_type":"text/x-python","patch_set":8,"id":"10749b17_655942ec","line":248,"range":{"start_line":248,"start_character":52,"end_line":248,"end_character":63},"updated":"2021-12-16 13:08:21.000000000","message":"As well as here.","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"7de98ceda53db9293a929d0a7ade278e9b7ef662","unresolved":false,"context_lines":[{"line_number":245,"context_line":"        np \u003d utils.get_referenced_object(knp, \u0027NetworkPolicy\u0027)"},{"line_number":246,"context_line":"        k8s.add_event(np, \u0027FailedToDeleteSecurityGroupRule\u0027,"},{"line_number":247,"context_line":"                      f\u0027Deleting security group rule for corresponding \u0027"},{"line_number":248,"context_line":"                      f\u0027Network Policy has failed: {exc.message}\u0027,"},{"line_number":249,"context_line":"                      type_\u003d\u0027Warning\u0027)"},{"line_number":250,"context_line":"        LOG.debug(\"Error deleting security group rule: %s\","},{"line_number":251,"context_line":"                  security_group_rule_id)"}],"source_content_type":"text/x-python","patch_set":8,"id":"97994371_13cc43be","line":248,"range":{"start_line":248,"start_character":52,"end_line":248,"end_character":63},"in_reply_to":"10749b17_655942ec","updated":"2021-12-16 14:22:09.000000000","message":"Done","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"}],"kuryr_kubernetes/controller/handlers/kuryrnetworkpolicy.py":[{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"d4f6b1502fecdc0b4118ade4d9dfb2bc92974217","unresolved":true,"context_lines":[{"line_number":62,"context_line":"            LOG.debug(\u0027KuryrNetworkPolicy CRD not found %s\u0027, name)"},{"line_number":63,"context_line":"            return None"},{"line_number":64,"context_line":"        except exceptions.K8sClientException:"},{"line_number":65,"context_line":"            LOG.exception(\u0027Error updating KuryrNetworkPolicy CRD %s\u0027, name)"},{"line_number":66,"context_line":"            raise"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"        knp[\u0027status\u0027] \u003d status"},{"line_number":69,"context_line":"        return knp"}],"source_content_type":"text/x-python","patch_set":2,"id":"45ebaf14_180669fc","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":17},"updated":"2021-12-09 14:07:15.000000000","message":"This could probably be an event as well.","commit_id":"b0e871bffd0f3409f2922fd9e532d57b1686da49"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"17a7e9eb699a96a3fb5e1bd30ef45b543eecf3ec","unresolved":false,"context_lines":[{"line_number":62,"context_line":"            LOG.debug(\u0027KuryrNetworkPolicy CRD not found %s\u0027, name)"},{"line_number":63,"context_line":"            return None"},{"line_number":64,"context_line":"        except exceptions.K8sClientException:"},{"line_number":65,"context_line":"            LOG.exception(\u0027Error updating KuryrNetworkPolicy CRD %s\u0027, name)"},{"line_number":66,"context_line":"            raise"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"        knp[\u0027status\u0027] \u003d status"},{"line_number":69,"context_line":"        return knp"}],"source_content_type":"text/x-python","patch_set":2,"id":"413b0021_e4dc3ef8","line":66,"range":{"start_line":65,"start_character":0,"end_line":66,"end_character":17},"in_reply_to":"45ebaf14_180669fc","updated":"2021-12-13 13:25:38.000000000","message":"Done","commit_id":"b0e871bffd0f3409f2922fd9e532d57b1686da49"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"adf2c6c2a84c452862a19736eb4272a448fa25a2","unresolved":true,"context_lines":[{"line_number":285,"context_line":"                    self.k8s.add_event(np, \u0027FailedToRemoveSecurityGroup\u0027,"},{"line_number":286,"context_line":"                                       f\u0027Deleting security group for \u0027"},{"line_number":287,"context_line":"                                       f\u0027corresponding Network Policy has \u0027"},{"line_number":288,"context_line":"                                       f\u0027failed: {exc.message}\u0027,"},{"line_number":289,"context_line":"                                       type_\u003d\u0027Warning\u0027)"},{"line_number":290,"context_line":"                    raise"},{"line_number":291,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7f4a6666_ebddf1bb","line":288,"range":{"start_line":288,"start_character":49,"end_line":288,"end_character":62},"updated":"2021-12-16 13:08:21.000000000","message":"And here?","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"7de98ceda53db9293a929d0a7ade278e9b7ef662","unresolved":false,"context_lines":[{"line_number":285,"context_line":"                    self.k8s.add_event(np, \u0027FailedToRemoveSecurityGroup\u0027,"},{"line_number":286,"context_line":"                                       f\u0027Deleting security group for \u0027"},{"line_number":287,"context_line":"                                       f\u0027corresponding Network Policy has \u0027"},{"line_number":288,"context_line":"                                       f\u0027failed: {exc.message}\u0027,"},{"line_number":289,"context_line":"                                       type_\u003d\u0027Warning\u0027)"},{"line_number":290,"context_line":"                    raise"},{"line_number":291,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"8b9053e7_d14b8213","line":288,"range":{"start_line":288,"start_character":49,"end_line":288,"end_character":62},"in_reply_to":"7f4a6666_ebddf1bb","updated":"2021-12-16 14:22:09.000000000","message":"Done","commit_id":"2dc90220f48c37efc0c605f9f0a6e5b0613ccb06"}]}
