Skip to content

Commit c818e39

Browse files
authored
Merge pull request #62 from emilyzheng/fix-expiry
Set ttl messge property
2 parents a2858ca + ae22b76 commit c818e39

5 files changed

Lines changed: 8 additions & 5 deletions

File tree

src/pubtools/sign/clients/msg_send_client.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ def on_sendable(self, event: proton.Event) -> None:
7272
properties=message.headers,
7373
address=message.address,
7474
body=json.dumps(message.body),
75+
ttl=message.ttl,
7576
)
7677
)
7778
self.sent += 1

src/pubtools/sign/models/msg.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ class MsgMessage:
1010
headers (Dict[str, Any]): Headers of the message.
1111
address (str): Address to which the message is sent.
1212
body (Dict[str, Any]): Body of the message.
13+
ttl (Optional[int]): Time To Live of the message.
1314
"""
1415

1516
headers: Dict[str, Any]
1617
address: str
1718
body: Dict[str, Any]
19+
ttl: Optional[int] = 0
1820

1921

2022
@dataclasses.dataclass

src/pubtools/sign/signers/msgsigner.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,6 @@ def _construct_headers(
214214
"owner_id": self.creator,
215215
"mtype": sig_type.value,
216216
"source": "metadata",
217-
"expires": self.timeout * self.retries * 1000,
218217
}
219218
if extra_attrs:
220219
headers.update(extra_attrs)
@@ -251,6 +250,7 @@ def _create_msg_messages(
251250
address=self.topic_send_to.format(
252251
**dict(list(asdict(self).items()) + list(asdict(operation).items()))
253252
),
253+
ttl=self.timeout * self.retries,
254254
)
255255
LOG.debug(f"Construted message with request_id {ret.body['request_id']}")
256256
messages.append(ret)
@@ -714,6 +714,7 @@ def _create_msg_batch_message(
714714
address=self.topic_send_to.format(
715715
**dict(list(asdict(self).items()) + list(asdict(operation).items()))
716716
),
717+
ttl=self.timeout * self.retries,
717718
)
718719
LOG.debug(f"Construted message with request_id {ret.body['request_id']}")
719720
messages.append(ret)

tests/test_msg_batch_signer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,6 @@ def test_create_msg_batch_message(f_config_msg_batch_signer_ok):
261261
headers={
262262
"service": "pubtools-sign",
263263
"environment": "prod",
264-
"expires": 3000,
265264
"owner_id": "pubtools-sign-test",
266265
"mtype": "batch",
267266
"source": "metadata",
@@ -295,6 +294,7 @@ def test_create_msg_batch_message(f_config_msg_batch_signer_ok):
295294
"created": "created-date-Z",
296295
"requested_by": "pubtools-sign-test",
297296
},
297+
ttl=3,
298298
)
299299
]
300300

tests/test_msg_signer.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,6 @@ def test__construct_headers(f_config_msg_signer_ok):
489489
assert ret == {
490490
"service": "pubtools-sign",
491491
"environment": "prod",
492-
"expires": 3000,
493492
"owner_id": "pubtools-sign-test",
494493
"mtype": SignRequestType.CONTAINER,
495494
"source": "metadata",
@@ -523,7 +522,6 @@ def test_create_msg_message(f_config_msg_signer_ok):
523522
"service": "pubtools-sign",
524523
"environment": "prod",
525524
"owner_id": "pubtools-sign-test",
526-
"expires": 3000,
527525
"mtype": SignRequestType.CONTAINER,
528526
"source": "metadata",
529527
},
@@ -536,6 +534,7 @@ def test_create_msg_message(f_config_msg_signer_ok):
536534
"requested_by": "pubtools-sign-test",
537535
"repo": "repo",
538536
},
537+
ttl=3,
539538
)
540539
]
541540
assert signer._create_msg_messages(
@@ -546,7 +545,6 @@ def test_create_msg_message(f_config_msg_signer_ok):
546545
"service": "pubtools-sign",
547546
"environment": "prod",
548547
"owner_id": "pubtools-sign-test",
549-
"expires": 3000,
550548
"mtype": SignRequestType.CLEARSIGN,
551549
"source": "metadata",
552550
},
@@ -559,6 +557,7 @@ def test_create_msg_message(f_config_msg_signer_ok):
559557
"requested_by": "pubtools-sign-test",
560558
"repo": "repo",
561559
},
560+
ttl=3,
562561
)
563562
]
564563

0 commit comments

Comments
 (0)