robby_robinson
09/15/2022, 7:02 PMedgar_ramirez_mondragon
09/15/2022, 11:41 PMdef get_wait_time_from_response(exception):
return exception.response.headers.get("Retry-After", 0)
class MyStream(RESTStream):
extra_retry_statuses = [429]
def backoff_wait_generator(self):
return self.backoff_runtime(get_wait_time_from_response)
robby_robinson
09/16/2022, 12:51 AMextra_retry_statuses = [429]
def backoff_wait_generator(self):
def get_wait_time_from_response(exception):
print(exception)
return 1
return self.backoff_runtime(get_wait_time_from_response)
TypeError: backoff_runtime() takes 1 positional argument but 2 were given
And setting the value in the args:
extra_retry_statuses = [429]
def backoff_wait_generator(self):
def get_wait_time_from_response(exception):
print(exception)
return 1
return self.backoff_runtime(value=get_wait_time_from_response)
File "..../virtualenvs/tap-adobe-umapi-QIkGfAcN-py3.8/lib/python3.8/site-packages/backoff/_common.py", line 43, in _next_wait
seconds = value + jitter()
TypeError: full_jitter() missing 1 required positional argument: 'value'edgar_ramirez_mondragon
09/16/2022, 7:33 PMbackoff
the SDK is locked with at the moment doesn’t work properly with backoff_runtime
. I logged https://github.com/meltano/sdk/issues/977robby_robinson
09/19/2022, 4:07 PM