)]}'
{"keystoneauth1/adapter.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"2f78897e5e2a819867b9b5fbd2ca6ee927b15a18","unresolved":false,"context_lines":[{"line_number":105,"context_line":"        (optional, defaults to None, which means no limit)."},{"line_number":106,"context_line":"    :param float connect_retry_delay:"},{"line_number":107,"context_line":"        Delay (in seconds) between two connect retries (if enabled)."},{"line_number":108,"context_line":"        By default exponential retry starting with 0.5 seconds is used."},{"line_number":109,"context_line":"    :param float status_code_retry_delay:"},{"line_number":110,"context_line":"        Delay (in seconds) between two status code retries (if enabled)."},{"line_number":111,"context_line":"        By default exponential retry starting with 0.5 seconds is used."}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_5630ee07","line":108,"updated":"2019-07-26 11:37:40.000000000","message":"...up to a maximum of 60 seconds\n\n(throughout)","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7fb500de4c5fbc4b474f5fd038dab366ff891dd2","unresolved":false,"context_lines":[{"line_number":105,"context_line":"        (optional, defaults to None, which means no limit)."},{"line_number":106,"context_line":"    :param float connect_retry_delay:"},{"line_number":107,"context_line":"        Delay (in seconds) between two connect retries (if enabled)."},{"line_number":108,"context_line":"        By default exponential retry starting with 0.5 seconds is used."},{"line_number":109,"context_line":"    :param float status_code_retry_delay:"},{"line_number":110,"context_line":"        Delay (in seconds) between two status code retries (if enabled)."},{"line_number":111,"context_line":"        By default exponential retry starting with 0.5 seconds is used."}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_fe599a34","line":108,"in_reply_to":"7faddb67_5630ee07","updated":"2019-07-29 11:05:45.000000000","message":"Done","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"}],"keystoneauth1/session.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"2f78897e5e2a819867b9b5fbd2ca6ee927b15a18","unresolved":false,"context_lines":[{"line_number":241,"context_line":""},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"class _Retries(object):"},{"line_number":244,"context_line":"    __slots__ \u003d (\u0027_init\u0027, \u0027_current\u0027, \u0027_exp\u0027)"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    def __init__(self, fixed_delay\u003dNone):"},{"line_number":247,"context_line":"        self._init \u003d fixed_delay"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_11084026","line":244,"range":{"start_line":244,"start_character":4,"end_line":244,"end_character":13},"updated":"2019-07-26 11:37:40.000000000","message":"TIL","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7fb500de4c5fbc4b474f5fd038dab366ff891dd2","unresolved":false,"context_lines":[{"line_number":241,"context_line":""},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"class _Retries(object):"},{"line_number":244,"context_line":"    __slots__ \u003d (\u0027_init\u0027, \u0027_current\u0027, \u0027_exp\u0027)"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    def __init__(self, fixed_delay\u003dNone):"},{"line_number":247,"context_line":"        self._init \u003d fixed_delay"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_1e76f6a5","line":244,"range":{"start_line":244,"start_character":4,"end_line":244,"end_character":13},"in_reply_to":"7faddb67_11084026","updated":"2019-07-29 11:05:45.000000000","message":"Sort of a microoptimization, but can be useful given how often these objects will be created.","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"2f78897e5e2a819867b9b5fbd2ca6ee927b15a18","unresolved":false,"context_lines":[{"line_number":244,"context_line":"    __slots__ \u003d (\u0027_init\u0027, \u0027_current\u0027, \u0027_exp\u0027)"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    def __init__(self, fixed_delay\u003dNone):"},{"line_number":247,"context_line":"        self._init \u003d fixed_delay"},{"line_number":248,"context_line":"        self.reset()"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"    def __next__(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_71017404","line":247,"range":{"start_line":247,"start_character":13,"end_line":247,"end_character":18},"updated":"2019-07-26 11:37:40.000000000","message":"IMO this would read clearer if it were just called self._fixed_delay","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7fb500de4c5fbc4b474f5fd038dab366ff891dd2","unresolved":false,"context_lines":[{"line_number":244,"context_line":"    __slots__ \u003d (\u0027_init\u0027, \u0027_current\u0027, \u0027_exp\u0027)"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    def __init__(self, fixed_delay\u003dNone):"},{"line_number":247,"context_line":"        self._init \u003d fixed_delay"},{"line_number":248,"context_line":"        self.reset()"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"    def __next__(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_be3b22c6","line":247,"range":{"start_line":247,"start_character":13,"end_line":247,"end_character":18},"in_reply_to":"7faddb67_71017404","updated":"2019-07-29 11:05:45.000000000","message":"Done","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"8eaf9ed27a944131c5436f9e621262fb377cbd67","unresolved":false,"context_lines":[{"line_number":1067,"context_line":"                        {\u0027code\u0027: resp.status_code, \u0027delay\u0027: delay})"},{"line_number":1068,"context_line":"            time.sleep(delay)"},{"line_number":1069,"context_line":""},{"line_number":1070,"context_line":"            # NOTE(jamielennox): We don\u0027t pass through connect_retry_delay."},{"line_number":1071,"context_line":"            # This request actually worked so we can reset the delay count."},{"line_number":1072,"context_line":"            return self._send_request("},{"line_number":1073,"context_line":"                url, method, redirect, log, logger, split_loggers,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_adf22899","line":1070,"updated":"2019-07-26 20:04:35.000000000","message":"This looks to be contradicted now?","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7fb500de4c5fbc4b474f5fd038dab366ff891dd2","unresolved":false,"context_lines":[{"line_number":1067,"context_line":"                        {\u0027code\u0027: resp.status_code, \u0027delay\u0027: delay})"},{"line_number":1068,"context_line":"            time.sleep(delay)"},{"line_number":1069,"context_line":""},{"line_number":1070,"context_line":"            # NOTE(jamielennox): We don\u0027t pass through connect_retry_delay."},{"line_number":1071,"context_line":"            # This request actually worked so we can reset the delay count."},{"line_number":1072,"context_line":"            return self._send_request("},{"line_number":1073,"context_line":"                url, method, redirect, log, logger, split_loggers,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_9e6986bf","line":1070,"in_reply_to":"7faddb67_adf22899","updated":"2019-07-29 11:05:45.000000000","message":"Done","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"}],"keystoneauth1/tests/unit/test_session.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"2f78897e5e2a819867b9b5fbd2ca6ee927b15a18","unresolved":false,"context_lines":[{"line_number":471,"context_line":"                              connect_retry_delay\u003d0.5)"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"            self.assertEqual(retries, m.call_count)"},{"line_number":474,"context_line":"            m.assert_called_with(0.5)"},{"line_number":475,"context_line":""},{"line_number":476,"context_line":"        # we count retries so there will be one initial request + 3 retries"},{"line_number":477,"context_line":"        self.assertThat(self.requests_mock.request_history,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_f13564dc","line":474,"range":{"start_line":474,"start_character":12,"end_line":474,"end_character":37},"updated":"2019-07-26 11:37:40.000000000","message":"This would be better if it proved the delay was the same every time, e.g.\n\n m.assert_has_calls([mock.call(0.5)] * retries)","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7fb500de4c5fbc4b474f5fd038dab366ff891dd2","unresolved":false,"context_lines":[{"line_number":471,"context_line":"                              connect_retry_delay\u003d0.5)"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"            self.assertEqual(retries, m.call_count)"},{"line_number":474,"context_line":"            m.assert_called_with(0.5)"},{"line_number":475,"context_line":""},{"line_number":476,"context_line":"        # we count retries so there will be one initial request + 3 retries"},{"line_number":477,"context_line":"        self.assertThat(self.requests_mock.request_history,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_dea4de0a","line":474,"range":{"start_line":474,"start_character":12,"end_line":474,"end_character":37},"in_reply_to":"7faddb67_f13564dc","updated":"2019-07-29 11:05:45.000000000","message":"Done","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"2f78897e5e2a819867b9b5fbd2ca6ee927b15a18","unresolved":false,"context_lines":[{"line_number":547,"context_line":"                              retriable_status_codes\u003d[503, 409])"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"            self.assertEqual(retries, m.call_count)"},{"line_number":550,"context_line":"            m.assert_called_with(0.5)"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"        # we count retries so there will be one initial request + 3 retries"},{"line_number":553,"context_line":"        self.assertThat(self.requests_mock.request_history,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_3159bc34","line":550,"range":{"start_line":550,"start_character":12,"end_line":550,"end_character":37},"updated":"2019-07-26 11:37:40.000000000","message":"ditto","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7fb500de4c5fbc4b474f5fd038dab366ff891dd2","unresolved":false,"context_lines":[{"line_number":547,"context_line":"                              retriable_status_codes\u003d[503, 409])"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"            self.assertEqual(retries, m.call_count)"},{"line_number":550,"context_line":"            m.assert_called_with(0.5)"},{"line_number":551,"context_line":""},{"line_number":552,"context_line":"        # we count retries so there will be one initial request + 3 retries"},{"line_number":553,"context_line":"        self.assertThat(self.requests_mock.request_history,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_5eb8ee28","line":550,"range":{"start_line":550,"start_character":12,"end_line":550,"end_character":37},"in_reply_to":"7faddb67_3159bc34","updated":"2019-07-29 11:05:45.000000000","message":"Done","commit_id":"195475d3dfd8c372b38c2dd2fe8bd1e3246c042b"}]}
