)]}'
{"openstack/config/cloud_region.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e7df66b8e334b08944035bc3d663f8ba2b016d97","unresolved":false,"context_lines":[{"line_number":182,"context_line":"            continue"},{"line_number":183,"context_line":"        project_name \u003d stm.get_project_name(st)"},{"line_number":184,"context_line":"        if project_name not in conf:"},{"line_number":185,"context_line":"            if \u0027-\u0027 in project_name:"},{"line_number":186,"context_line":"                project_name \u003d project_name.replace(\u0027-\u0027, \u0027_\u0027)"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"            if project_name not in conf:"}],"source_content_type":"text/x-python","patch_set":1,"id":"390cf935_0a0e5967","line":185,"updated":"2026-10-22 20:49:43.000000000","message":"pep8: error: Unsupported right operand type for in (\"Optional[str]\")  [operator]","commit_id":"6a6c041779d9e2997f8d3ae1c3858728215befac"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e7df66b8e334b08944035bc3d663f8ba2b016d97","unresolved":false,"context_lines":[{"line_number":183,"context_line":"        project_name \u003d stm.get_project_name(st)"},{"line_number":184,"context_line":"        if project_name not in conf:"},{"line_number":185,"context_line":"            if \u0027-\u0027 in project_name:"},{"line_number":186,"context_line":"                project_name \u003d project_name.replace(\u0027-\u0027, \u0027_\u0027)"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"            if project_name not in conf:"},{"line_number":189,"context_line":"                _disable_service("}],"source_content_type":"text/x-python","patch_set":1,"id":"064bd634_b5bb135b","line":186,"updated":"2026-10-22 20:49:43.000000000","message":"pep8: error: Item \"None\" of \"Optional[str]\" has no attribute \"replace\"  [union-attr]","commit_id":"6a6c041779d9e2997f8d3ae1c3858728215befac"},{"author":{"_account_id":35366,"name":"Michael Sherman","email":"shermanm@uchicago.edu","username":"shermanm"},"change_message_id":"1fd7137f164fff25995a3875922f95fb02a517fe","unresolved":true,"context_lines":[{"line_number":617,"context_line":"            converter\u003dint,"},{"line_number":618,"context_line":"        )"},{"line_number":619,"context_line":""},{"line_number":620,"context_line":"    def get_status_code_retry_delay(self, service_type):"},{"line_number":621,"context_line":"        value \u003d self._get_config("},{"line_number":622,"context_line":"            \u0027status_code_retry_delay\u0027,"},{"line_number":623,"context_line":"            service_type,"},{"line_number":624,"context_line":"            fallback_to_unprefixed\u003dTrue,"},{"line_number":625,"context_line":"        )"},{"line_number":626,"context_line":"        return float(value) if value is not None else value"},{"line_number":627,"context_line":""},{"line_number":628,"context_line":"    def get_retriable_status_codes(self, service_type):"},{"line_number":629,"context_line":"        value \u003d self._get_config("}],"source_content_type":"text/x-python","patch_set":1,"id":"6c18bc76_7d0ff689","line":626,"range":{"start_line":620,"start_character":0,"end_line":626,"end_character":59},"updated":"2026-10-22 19:10:27.000000000","message":"Note: removed type hints for 3.9 compat.\nLeft more recent return style, but this could use converter\u003dfloat","commit_id":"6a6c041779d9e2997f8d3ae1c3858728215befac"},{"author":{"_account_id":35366,"name":"Michael Sherman","email":"shermanm@uchicago.edu","username":"shermanm"},"change_message_id":"1fd7137f164fff25995a3875922f95fb02a517fe","unresolved":true,"context_lines":[{"line_number":625,"context_line":"        )"},{"line_number":626,"context_line":"        return float(value) if value is not None else value"},{"line_number":627,"context_line":""},{"line_number":628,"context_line":"    def get_retriable_status_codes(self, service_type):"},{"line_number":629,"context_line":"        value \u003d self._get_config("},{"line_number":630,"context_line":"            \u0027retriable_status_codes\u0027,"},{"line_number":631,"context_line":"            service_type,"},{"line_number":632,"context_line":"            fallback_to_unprefixed\u003dTrue,"},{"line_number":633,"context_line":"        )"},{"line_number":634,"context_line":"        if value is None:"},{"line_number":635,"context_line":"            return None"},{"line_number":636,"context_line":"        if isinstance(value, str):"},{"line_number":637,"context_line":"            value \u003d value.split(\u0027,\u0027)"},{"line_number":638,"context_line":"        return [int(code) for code in value]"},{"line_number":639,"context_line":""},{"line_number":640,"context_line":"    @property"},{"line_number":641,"context_line":"    def prefer_ipv6(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"67ac869f_f03bf372","line":638,"range":{"start_line":628,"start_character":4,"end_line":638,"end_character":44},"updated":"2026-10-22 19:10:27.000000000","message":"Removed type hints for 3.9 compat, but left more recent return style.\nUnclear to me if this should be adapted to use \"converter\u003d\".","commit_id":"6a6c041779d9e2997f8d3ae1c3858728215befac"},{"author":{"_account_id":35366,"name":"Michael Sherman","email":"shermanm@uchicago.edu","username":"shermanm"},"change_message_id":"1fd7137f164fff25995a3875922f95fb02a517fe","unresolved":true,"context_lines":[{"line_number":865,"context_line":"            \u0027status_code_retry_delay\u0027,"},{"line_number":866,"context_line":"            self.get_status_code_retry_delay(service_type),"},{"line_number":867,"context_line":"        )"},{"line_number":868,"context_line":"        # Skip if unset to avoid overriding the default on Proxy."},{"line_number":869,"context_line":"        retriable_status_codes \u003d self.get_retriable_status_codes(service_type)"},{"line_number":870,"context_line":"        if retriable_status_codes is not None:"},{"line_number":871,"context_line":"            kwargs.setdefault(\u0027retriable_status_codes\u0027, retriable_status_codes)"},{"line_number":872,"context_line":"        kwargs.setdefault(\u0027statsd_prefix\u0027, self.get_statsd_prefix())"},{"line_number":873,"context_line":"        kwargs.setdefault(\u0027statsd_client\u0027, self.get_statsd_client())"},{"line_number":874,"context_line":"        kwargs.setdefault(\u0027prometheus_counter\u0027, self.get_prometheus_counter())"}],"source_content_type":"text/x-python","patch_set":1,"id":"da3c8e66_80c3d844","line":871,"range":{"start_line":868,"start_character":0,"end_line":871,"end_character":79},"updated":"2026-10-22 19:10:27.000000000","message":"skip setting the default here when retriable_status_codes is unset. Otherwise it\ngets set to None, and overrides the defaults for Proxy, and breaks the unittests.","commit_id":"6a6c041779d9e2997f8d3ae1c3858728215befac"}]}
