Skip to content

Commit 66b62a6

Browse files
committed
chore(idempotency): no need to update expire on update
1 parent 81ed53d commit 66b62a6

File tree

3 files changed

+4
-23
lines changed

3 files changed

+4
-23
lines changed

aws_lambda_powertools/utilities/idempotency/persistence/dynamodb.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -218,21 +218,16 @@ def _put_record(self, data_record: DataRecord) -> None:
218218

219219
def _update_record(self, data_record: DataRecord):
220220
logger.debug(f"Updating record for idempotency key: {data_record.idempotency_key}")
221-
update_expression = (
222-
"SET #response_data = :response_data, #expiry = :expiry, "
223-
"#status = :status, #in_progress_expiry = :in_progress_expiry"
224-
)
221+
update_expression = "SET #response_data = :response_data, #expiry = :expiry, " "#status = :status"
225222
expression_attr_values = {
226223
":expiry": data_record.expiry_timestamp,
227224
":response_data": data_record.response_data,
228225
":status": data_record.status,
229-
":in_progress_expiry": data_record.in_progress_expiry_timestamp,
230226
}
231227
expression_attr_names = {
232-
"#response_data": self.data_attr,
233228
"#expiry": self.expiry_attr,
229+
"#response_data": self.data_attr,
234230
"#status": self.status_attr,
235-
"#in_progress_expiry": self.in_progress_expiry_attr,
236231
}
237232

238233
if self.payload_validation_enabled:

tests/functional/idempotency/conftest.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,20 +83,15 @@ def expected_params_update_item(serialized_lambda_response, hashed_idempotency_k
8383
"#expiry": "expiration",
8484
"#response_data": "data",
8585
"#status": "status",
86-
"#in_progress_expiry": "in_progress_expiration",
8786
},
8887
"ExpressionAttributeValues": {
8988
":expiry": stub.ANY,
9089
":response_data": serialized_lambda_response,
9190
":status": "COMPLETED",
92-
":in_progress_expiry": stub.ANY,
9391
},
9492
"Key": {"id": hashed_idempotency_key},
9593
"TableName": "TEST_TABLE",
96-
"UpdateExpression": (
97-
"SET #response_data = :response_data, "
98-
"#expiry = :expiry, #status = :status, #in_progress_expiry = :in_progress_expiry"
99-
),
94+
"UpdateExpression": "SET #response_data = :response_data, " "#expiry = :expiry, #status = :status",
10095
}
10196

10297

@@ -110,21 +105,18 @@ def expected_params_update_item_with_validation(
110105
"#response_data": "data",
111106
"#status": "status",
112107
"#validation_key": "validation",
113-
"#in_progress_expiry": "in_progress_expiration",
114108
},
115109
"ExpressionAttributeValues": {
116110
":expiry": stub.ANY,
117111
":response_data": serialized_lambda_response,
118112
":status": "COMPLETED",
119113
":validation_key": hashed_validation_key,
120-
":in_progress_expiry": stub.ANY,
121114
},
122115
"Key": {"id": hashed_idempotency_key},
123116
"TableName": "TEST_TABLE",
124117
"UpdateExpression": (
125118
"SET #response_data = :response_data, "
126119
"#expiry = :expiry, #status = :status, "
127-
"#in_progress_expiry = :in_progress_expiry, "
128120
"#validation_key = :validation_key"
129121
),
130122
}

tests/functional/idempotency/utils.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,13 @@ def build_idempotency_update_item_stub(
5252
"#expiry": "expiration",
5353
"#response_data": "data",
5454
"#status": "status",
55-
"#in_progress_expiry": "in_progress_expiration",
5655
},
5756
"ExpressionAttributeValues": {
5857
":expiry": stub.ANY,
5958
":response_data": serialized_lambda_response,
6059
":status": "COMPLETED",
61-
":in_progress_expiry": stub.ANY,
6260
},
6361
"Key": {"id": idempotency_key_hash},
6462
"TableName": "TEST_TABLE",
65-
"UpdateExpression": (
66-
"SET #response_data = :response_data, "
67-
"#expiry = :expiry, #status = :status, "
68-
"#in_progress_expiry = :in_progress_expiry"
69-
),
63+
"UpdateExpression": "SET #response_data = :response_data, " "#expiry = :expiry, #status = :status",
7064
}

0 commit comments

Comments
 (0)