From f2298c344e8c4bfac5c2574c2bde2c84a66f5ea2 Mon Sep 17 00:00:00 2001 From: Paul Wostenberg Date: Tue, 10 Jan 2023 11:55:08 -0700 Subject: [PATCH] fix: api_gateway debug events now end with newlines Newlines are now emitted at the end of api_gateway debug JSON events. This resolves an issue where the debug events would be combined with CloudWatch EMF metrics, resulting in the metrics being ignored. --- aws_lambda_powertools/event_handler/api_gateway.py | 2 +- tests/functional/event_handler/test_api_gateway.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/aws_lambda_powertools/event_handler/api_gateway.py b/aws_lambda_powertools/event_handler/api_gateway.py index f96b8789308..8ced47f81e2 100644 --- a/aws_lambda_powertools/event_handler/api_gateway.py +++ b/aws_lambda_powertools/event_handler/api_gateway.py @@ -531,7 +531,7 @@ def resolve(self, event, context) -> Dict[str, Any]: event = event.raw_event if self._debug: - print(self._json_dump(event), end="") + print(self._json_dump(event)) # Populate router(s) dependencies without keeping a reference to each registered router BaseRouter.current_event = self._to_proxy_event(event) diff --git a/tests/functional/event_handler/test_api_gateway.py b/tests/functional/event_handler/test_api_gateway.py index 61c2f715b18..cf560fbcc34 100644 --- a/tests/functional/event_handler/test_api_gateway.py +++ b/tests/functional/event_handler/test_api_gateway.py @@ -829,6 +829,7 @@ def test_debug_print_event(capsys): # THEN print the event out, err = capsys.readouterr() + assert "\n" in out assert json.loads(out) == event