File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change 1
- from copy import copy
2
1
from typing import TYPE_CHECKING
3
2
4
3
from taskiq .abc .broker import AsyncBroker
@@ -28,10 +27,9 @@ async def requeue(self) -> None:
28
27
29
28
:raises NoResultError: to not store result for current task.
30
29
"""
31
- message = copy (self .message )
32
- requeue_count = int (message .labels .get ("X-Taskiq-requeue" , 0 ))
30
+ requeue_count = int (self .message .labels .get ("X-Taskiq-requeue" , 0 ))
33
31
requeue_count += 1
34
- message .labels ["X-Taskiq-requeue" ] = str (requeue_count )
32
+ self . message .labels ["X-Taskiq-requeue" ] = str (requeue_count )
35
33
await self .broker .kick (self .broker .formatter .dumps (self .message ))
36
34
raise NoResultError ()
37
35
Original file line number Diff line number Diff line change @@ -18,6 +18,10 @@ async def task(context: Context = TaskiqDepends()) -> None:
18
18
19
19
kicked = await task .kiq ()
20
20
await kicked .wait_result ()
21
+ assert (
22
+ broker .custom_dependency_context [Context ].message .labels ["X-Taskiq-requeue" ]
23
+ == "1"
24
+ )
21
25
22
26
assert runs_count == 2
23
27
@@ -40,5 +44,9 @@ async def task(_: None = TaskiqDepends(dep_func)) -> None:
40
44
41
45
kicked = await task .kiq ()
42
46
await kicked .wait_result ()
47
+ assert (
48
+ broker .custom_dependency_context [Context ].message .labels ["X-Taskiq-requeue" ]
49
+ == "1"
50
+ )
43
51
44
52
assert runs_count == 2
You can’t perform that action at this time.
0 commit comments