From 1b7e3dcd0638f7b322957707cb51b77cad2f5dbb Mon Sep 17 00:00:00 2001 From: Ruben Fonseca Date: Fri, 2 Jun 2023 12:27:56 +0200 Subject: [PATCH] fix: don't crash on old botocore versions --- aws_lambda_powertools/shared/user_agent.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/aws_lambda_powertools/shared/user_agent.py b/aws_lambda_powertools/shared/user_agent.py index 62cdc16601d..21818bca2b8 100644 --- a/aws_lambda_powertools/shared/user_agent.py +++ b/aws_lambda_powertools/shared/user_agent.py @@ -160,6 +160,10 @@ def register_feature_to_resource(resource, feature): def inject_user_agent(): if inject_header: + # Some older botocore versions doesn't support register_initializer. In those cases, we disable the feature. + if not hasattr(botocore, "register_initializer"): + return + # Customize botocore session to inject Powertools header # See: https://github.com/boto/botocore/pull/2682 botocore.register_initializer(_initializer_botocore_session)