Skip to content

Commit 1a9f373

Browse files
Merge branch 'develop' into kafka/docs-refactor
2 parents a9ca92a + 3530451 commit 1a9f373

File tree

12 files changed

+110
-67
lines changed

12 files changed

+110
-67
lines changed

.github/workflows/publish_v2_layer.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ jobs:
124124

125125
- name: Set up Docker Buildx
126126
id: builder
127-
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
127+
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
128128
with:
129129
install: true
130130
driver: docker

.github/workflows/publish_v3_layer.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ jobs:
146146

147147
- name: Set up Docker Buildx
148148
id: builder
149-
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
149+
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
150150
with:
151151
install: true
152152
driver: docker

.github/workflows/quality_code_cdk_constructor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ jobs:
5757
# NOTE: we need QEMU to build Layer against a different architecture (e.g., ARM)
5858
- name: Set up Docker Buildx
5959
id: builder
60-
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
60+
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
6161
with:
6262
install: true
6363
driver: docker

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,27 @@
44
<a name="unreleased"></a>
55
# Unreleased
66

7+
## Maintenance
8+
9+
* **deps:** bump docker/setup-buildx-action from 3.10.0 to 3.11.1 ([#6823](https://github.com/aws-powertools/powertools-lambda-python/issues/6823))
10+
* **deps:** bump pydantic from 2.11.5 to 2.11.7 ([#6844](https://github.com/aws-powertools/powertools-lambda-python/issues/6844))
11+
* **deps:** bump redis from 5.3.0 to 6.2.0 ([#6827](https://github.com/aws-powertools/powertools-lambda-python/issues/6827))
12+
* **deps-dev:** bump boto3-stubs from 1.38.34 to 1.38.41 ([#6845](https://github.com/aws-powertools/powertools-lambda-python/issues/6845))
13+
* **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.200.1a0 to 2.202.0a0 ([#6846](https://github.com/aws-powertools/powertools-lambda-python/issues/6846))
14+
* **deps-dev:** bump aws-cdk from 2.1018.1 to 2.1019.1 ([#6837](https://github.com/aws-powertools/powertools-lambda-python/issues/6837))
15+
* **deps-dev:** bump mypy from 1.16.0 to 1.16.1 ([#6828](https://github.com/aws-powertools/powertools-lambda-python/issues/6828))
16+
717

818
<a name="v3.15.1"></a>
919
## [v3.15.1] - 2025-06-20
20+
## Features
21+
22+
* **kafka:** add logic to handle protobuf deserialization ([#6841](https://github.com/aws-powertools/powertools-lambda-python/issues/6841))
23+
1024
## Maintenance
1125

1226
* version bump
27+
* **ci:** new pre-release 3.15.1a0 ([#6839](https://github.com/aws-powertools/powertools-lambda-python/issues/6839))
1328

1429

1530
<a name="v3.15.0"></a>

aws_lambda_powertools/logging/logger.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1197,6 +1197,10 @@ def flush_buffer(self) -> None:
11971197

11981198
tracer_id = get_tracer_id()
11991199

1200+
# no buffer config? return
1201+
if not self._buffer_config:
1202+
return
1203+
12001204
# Flushing log without a tracer id? Return
12011205
if not tracer_id:
12021206
return
@@ -1206,9 +1210,6 @@ def flush_buffer(self) -> None:
12061210
if not buffer:
12071211
return
12081212

1209-
if not self._buffer_config:
1210-
return
1211-
12121213
# Check ALC level against buffer level
12131214
lambda_log_level = self._get_aws_lambda_log_level()
12141215
if lambda_log_level:
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Exposes version constant to avoid circular dependencies."""
22

3-
VERSION = "3.15.1"
3+
VERSION = "3.15.2a0"

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "aws-lambda-powertools-python-e2e",
33
"version": "1.0.0",
44
"devDependencies": {
5-
"aws-cdk": "^2.1018.1"
5+
"aws-cdk": "^2.1019.1"
66
},
77
"dependencies": {
88
"package-lock.json": "^1.0.0"

poetry.lock

Lines changed: 56 additions & 54 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

provenance/3.15.2a0/multiple.intoto.jsonl

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "aws_lambda_powertools"
3-
version = "3.15.1"
3+
version = "3.15.2a0"
44
description = "Powertools for AWS Lambda (Python) is a developer toolkit to implement Serverless best practices and increase developer velocity."
55
authors = ["Amazon Web Services"]
66
include = ["aws_lambda_powertools/py.typed", "THIRD-PARTY-LICENSES"]

tests/functional/logger/required_dependencies/test_powertools_logger_buffer.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,30 @@ def handler(event, context):
391391
assert len(log) == 0
392392

393393

394+
def test_flush_buffer_log_output_without_buffer_config(stdout, service_name, lambda_context, monkeypatch):
395+
# Set initial trace ID for first Lambda invocation
396+
monkeypatch.setenv(constants.XRAY_TRACE_ID_ENV, "1-67c39786-5908a82a246fb67f3089263f")
397+
398+
# GIVEN A logger without buffer configuration
399+
logger = Logger(level="DEBUG", service=service_name, stream=stdout)
400+
401+
@logger.inject_lambda_context(flush_buffer_on_uncaught_error=True)
402+
def handler(event, context):
403+
# Log messages are not buffered and should be output immediately
404+
logger.debug("debug message - 1")
405+
logger.debug("debug message - 2")
406+
raise ValueError("Test error")
407+
408+
# WHEN Invoking the handler and expecting a ValueError
409+
# AND flush_buffer_on_uncaught_error is True but there is no logger buffer configuration
410+
with pytest.raises(ValueError):
411+
handler({}, lambda_context)
412+
413+
# THEN Verify that log messages are flushed without any exception
414+
log = capture_multiple_logging_statements_output(stdout)
415+
assert len(log) == 2, "Expected two log messages"
416+
417+
394418
def test_buffer_configuration_and_buffer_propagation_across_logger_instances(stdout, service_name, monkeypatch):
395419
monkeypatch.setenv(constants.XRAY_TRACE_ID_ENV, "1-67c39786-5908a82a246fb67f3089263f")
396420

0 commit comments

Comments
 (0)