)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"8264e3ef025a21b021ad160064bf8dbfe41e5cb8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":21,"id":"88c7b056_1ccacbee","updated":"2022-05-23 15:46:04.000000000","message":"I\u0027ve rebased this and it looks good, I went and compared the definitions and they\u0027re still matching (since this patch was proposed a fairly long time ago).","commit_id":"6a226281bb28b6e64c55f997b79224bcfad79ea5"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0f2f3f3130d9200c8e4ab6827c94b6825eaa9500","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":21,"id":"cdcbd48e_eb2be6c6","in_reply_to":"88c7b056_1ccacbee","updated":"2022-05-27 19:58:21.000000000","message":"I will check it on Monday for sure, thanks for digging this out","commit_id":"6a226281bb28b6e64c55f997b79224bcfad79ea5"}],"neutron_vpnaas/extensions/vpnaas.py":[{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"3ae6b5314da11e877c70e0e29edb66360c6c348b","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import abc"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from neutron_lib.api.definitions import vpn_v2"},{"line_number":19,"context_line":"from neutron_lib.api import extensions"},{"line_number":20,"context_line":"from neutron_lib import exceptions as nexception"},{"line_number":21,"context_line":"import six"}],"source_content_type":"text/x-python","patch_set":2,"id":"7ffa3b31_bd4a747d","line":18,"updated":"2017-04-17 05:28:45.000000000","message":"failing here, looks like this needs to be updated to match the latest state of the neutron-lib patch.","commit_id":"605a0d5eda7ea9dac4460a285ea3ef01e4ee870d"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"9d806dc2ffad816bc35e1dc2b9a70b6a43ef9a2a","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from neutron_vpnaas._i18n import _"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"class VPNServiceNotFound(nexception.NotFound):"},{"line_number":30,"context_line":"    message \u003d _(\"VPNService %(vpnservice_id)s could not be found\")"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"class IPsecSiteConnectionNotFound(nexception.NotFound):"},{"line_number":34,"context_line":"    message \u003d _(\"ipsec_site_connection %(ipsec_site_conn_id)s not found\")"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"class IPsecSiteConnectionDpdIntervalValueError(nexception.InvalidInput):"},{"line_number":38,"context_line":"    message \u003d _(\"ipsec_site_connection %(attr)s is \""},{"line_number":39,"context_line":"                \"equal to or less than dpd_interval\")"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"class IPsecSiteConnectionMtuError(nexception.InvalidInput):"},{"line_number":43,"context_line":"    message \u003d _(\"ipsec_site_connection MTU %(mtu)d is too small \""},{"line_number":44,"context_line":"                \"for ipv%(version)s\")"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"class IPsecSiteConnectionPeerCidrError(nexception.InvalidInput):"},{"line_number":48,"context_line":"    message \u003d _(\"ipsec_site_connection peer cidr %(peer_cidr)s is \""},{"line_number":49,"context_line":"                \"invalid CIDR\")"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"class IKEPolicyNotFound(nexception.NotFound):"},{"line_number":53,"context_line":"    message \u003d _(\"IKEPolicy %(ikepolicy_id)s could not be found\")"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"class IPsecPolicyNotFound(nexception.NotFound):"},{"line_number":57,"context_line":"    message \u003d _(\"IPsecPolicy %(ipsecpolicy_id)s could not be found\")"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"class IKEPolicyInUse(nexception.InUse):"},{"line_number":61,"context_line":"    message \u003d _(\"IKEPolicy %(ikepolicy_id)s is in use by existing \""},{"line_number":62,"context_line":"                \"IPsecSiteConnection and can\u0027t be updated or deleted\")"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class VPNServiceInUse(nexception.InUse):"},{"line_number":66,"context_line":"    message \u003d _(\"VPNService %(vpnservice_id)s is still in use\")"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"class SubnetInUseByVPNService(nexception.InUse):"},{"line_number":70,"context_line":"    message \u003d _(\"Subnet %(subnet_id)s is used by VPNService %(vpnservice_id)s\")"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"class SubnetInUseByEndpointGroup(nexception.InUse):"},{"line_number":74,"context_line":"    message \u003d _(\"Subnet %(subnet_id)s is used by endpoint group %(group_id)s\")"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"class SubnetInUseByIPsecSiteConnection(nexception.InUse):"},{"line_number":78,"context_line":"    message \u003d _(\"Subnet %(subnet_id)s is used by ipsec site connection \""},{"line_number":79,"context_line":"                \"%(ipsec_site_connection_id)s\")"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"class VPNStateInvalidToUpdate(nexception.BadRequest):"},{"line_number":83,"context_line":"    message \u003d _(\"Invalid state %(state)s of vpnaas resource %(id)s\""},{"line_number":84,"context_line":"                \" for updating\")"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"class IPsecPolicyInUse(nexception.InUse):"},{"line_number":88,"context_line":"    message \u003d _(\"IPsecPolicy %(ipsecpolicy_id)s is in use by existing \""},{"line_number":89,"context_line":"                \"IPsecSiteConnection and can\u0027t be updated or deleted\")"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"class DeviceDriverImportError(nexception.NeutronException):"},{"line_number":93,"context_line":"    message \u003d _(\"Can not load driver :%(device_driver)s\")"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"class SubnetIsNotConnectedToRouter(nexception.BadRequest):"},{"line_number":97,"context_line":"    message \u003d _(\"Subnet %(subnet_id)s is not \""},{"line_number":98,"context_line":"                \"connected to Router %(router_id)s\")"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"class RouterIsNotExternal(nexception.BadRequest):"},{"line_number":102,"context_line":"    message \u003d _(\"Router %(router_id)s has no external network gateway set\")"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"class VPNPeerAddressNotResolved(nexception.InvalidInput):"},{"line_number":106,"context_line":"    message \u003d _(\"Peer address %(peer_address)s cannot be resolved\")"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"class ExternalNetworkHasNoSubnet(nexception.BadRequest):"},{"line_number":110,"context_line":"    message \u003d _(\"Router\u0027s %(router_id)s external network has \""},{"line_number":111,"context_line":"                \"no %(ip_version)s subnet\")"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"class VPNEndpointGroupNotFound(nexception.NotFound):"},{"line_number":115,"context_line":"    message \u003d _(\"Endpoint group %(endpoint_group_id)s could not be found\")"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"class InvalidEndpointInEndpointGroup(nexception.InvalidInput):"},{"line_number":119,"context_line":"    message \u003d _(\"Endpoint \u0027%(endpoint)s\u0027 is invalid for group \""},{"line_number":120,"context_line":"                \"type \u0027%(group_type)s\u0027: %(why)s\")"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"class MissingEndpointForEndpointGroup(nexception.BadRequest):"},{"line_number":124,"context_line":"    message \u003d _(\"No endpoints specified for endpoint group \u0027%(group)s\u0027\")"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"class NonExistingSubnetInEndpointGroup(nexception.InvalidInput):"},{"line_number":128,"context_line":"    message \u003d _(\"Subnet %(subnet)s in endpoint group does not exist\")"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"class MixedIPVersionsForIPSecEndpoints(nexception.BadRequest):"},{"line_number":132,"context_line":"    message \u003d _(\"Endpoints in group %(group)s do not have the same IP \""},{"line_number":133,"context_line":"                \"version, as required for IPSec site-to-site connection\")"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"class MixedIPVersionsForPeerCidrs(nexception.BadRequest):"},{"line_number":137,"context_line":"    message \u003d _(\"Peer CIDRs do not have the same IP version, as required \""},{"line_number":138,"context_line":"                \"for IPSec site-to-site connection\")"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"class MixedIPVersionsForIPSecConnection(nexception.BadRequest):"},{"line_number":142,"context_line":"    message \u003d _(\"IP versions are not compatible between peer and local \""},{"line_number":143,"context_line":"                \"endpoints\")"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"class InvalidEndpointGroup(nexception.BadRequest):"},{"line_number":147,"context_line":"    message \u003d _(\"Endpoint group%(suffix)s %(which)s cannot be specified, \""},{"line_number":148,"context_line":"                \"when VPN Service has subnet specified\")"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"class WrongEndpointGroupType(nexception.BadRequest):"},{"line_number":152,"context_line":"    message \u003d _(\"Endpoint group %(which)s type is \u0027%(group_type)s\u0027 and \""},{"line_number":153,"context_line":"                \"should be \u0027%(expected)s\u0027\")"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"class PeerCidrsInvalid(nexception.BadRequest):"},{"line_number":157,"context_line":"    message \u003d _(\"Peer CIDRs cannot be specified, when using endpoint \""},{"line_number":158,"context_line":"                \"groups\")"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"class MissingPeerCidrs(nexception.BadRequest):"},{"line_number":162,"context_line":"    message \u003d _(\"Missing peer CIDRs for IPsec site-to-site connection\")"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"class MissingRequiredEndpointGroup(nexception.BadRequest):"},{"line_number":166,"context_line":"    message \u003d _(\"Missing endpoint group%(suffix)s %(which)s for IPSec \""},{"line_number":167,"context_line":"                \"site-to-site connection\")"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"class EndpointGroupInUse(nexception.BadRequest):"},{"line_number":171,"context_line":"    message \u003d _(\"Endpoint group %(group_id)s is in use and cannot be deleted\")"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"class Vpnaas(extensions.APIExtensionDescriptor):"}],"source_content_type":"text/x-python","patch_set":17,"id":"1fa4df85_a1111baf","line":171,"range":{"start_line":29,"start_character":0,"end_line":171,"end_character":78},"updated":"2020-03-12 10:35:27.000000000","message":"But this can be removed, it defines in neutron-lib.\n\nhttps://github.com/openstack/neutron-lib/blob/master/neutron_lib/exceptions/vpn.py","commit_id":"120c6987982fc7186c986dec29aed9efae0a4757"}],"neutron_vpnaas/services/vpn/device_drivers/ipsec.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_08895025","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_2888941d","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_48aa3885","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_6890dc4f","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_c876483f","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"docs:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_e8922c4b","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"lower-constraints:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_88a1e098","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"pep8:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_a8a82477","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"py36:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_48b198e1","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"py37:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u0027erouted\u0027: constants.ACTIVE,"},{"line_number":183,"context_line":"        \u0027unrouted\u0027: constants.DOWN"},{"line_number":184,"context_line":"    }"},{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_68c73c47","line":185,"updated":"2020-04-07 02:10:38.000000000","message":"py38:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_28aff494","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_887c4021","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_c89da867","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_e88d0c32","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_a873044d","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"docs:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_48987869","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"lower-constraints:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_689e1c55","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"pep8:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_08b790da","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"py36:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_28b6d4da","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"py37:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":185,"context_line":"    STATUS_RE \u003d \u0027\\d\\d\\d \"([a-f0-9\\-]+).* (unrouted|erouted);\u0027"},{"line_number":186,"context_line":"    STATUS_NOT_RUNNING_RE \u003d \u0027Command:.*ipsec.*status.*Exit code: [1|3]$\u0027"},{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_c8c48843","line":188,"updated":"2020-04-07 02:10:38.000000000","message":"py38:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_48835805","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_6879fc2d","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_8893a05c","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_a89ae46a","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_088e7026","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"docs:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_289d3459","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"lower-constraints:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_c8abe872","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"pep8:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_e8bb4cc1","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"py36:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_88ca804c","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"py37:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8a2935f084f685debd04ab0bda1d108d226505a5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE \u003d ("},{"line_number":188,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-]+).*established.*newest IPSEC\u0027)"},{"line_number":189,"context_line":"    STATUS_IPSEC_SA_ESTABLISHED_RE2 \u003d ("},{"line_number":190,"context_line":"        \u0027\\d{3} #\\d+: \"([a-f0-9\\-\\/x]+).*established.*newest IPSEC\u0027)"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, conf, process_id, vpnservice, namespace):"},{"line_number":193,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":18,"id":"df33271e_a8c14431","line":190,"updated":"2020-04-07 02:10:38.000000000","message":"py38:  DeprecationWarning: invalid escape sequence \\d","commit_id":"56c853719ced8ae64fad611a29d8d3a91697385a"}]}
