diff --git a/utils/s3/client.cc b/utils/s3/client.cc index a6b5cb2f9a..8356540410 100644 --- a/utils/s3/client.cc +++ b/utils/s3/client.cc @@ -161,8 +161,10 @@ shared_ptr client::make(std::string ep, std::string region, std::string future<> client::update_credentials_and_rearm() { _credentials = co_await _creds_provider_chain.get_aws_credentials(); - _creds_invalidation_timer.rearm(_credentials.expires_at); - _creds_update_timer.rearm(_credentials.expires_at - 1h); + if (_credentials) { + _creds_invalidation_timer.rearm(_credentials.expires_at); + _creds_update_timer.rearm(_credentials.expires_at - 1h); + } } future<> client::authorize(http::request& req) {