File tree 3 files changed +15
-13
lines changed
3 files changed +15
-13
lines changed Original file line number Diff line number Diff line change @@ -95,11 +95,4 @@ public function delete(): void
95
95
96
96
$ this ->cloudTasksQueue ->delete ($ this );
97
97
}
98
-
99
- public function fire (): void
100
- {
101
- $ this ->attempts ++;
102
-
103
- parent ::fire ();
104
- }
105
98
}
Original file line number Diff line number Diff line change @@ -95,7 +95,7 @@ private function handleTask(array $task): void
95
95
96
96
$ this ->loadQueueRetryConfig ($ job );
97
97
98
- $ job ->setAttempts ((int ) request ()->header ('X-CloudTasks-TaskExecutionCount ' ));
98
+ $ job ->setAttempts ((int ) request ()->header ('X-CloudTasks-TaskRetryCount ' ));
99
99
$ job ->setMaxTries ($ this ->retryConfig ->getMaxAttempts ());
100
100
101
101
// If the job is being attempted again we also check if a
@@ -108,9 +108,18 @@ private function handleTask(array $task): void
108
108
throw new UnexpectedValueException ('Expected task name to be a string. ' );
109
109
}
110
110
111
- $ job ->setRetryUntil (CloudTasksApi::getRetryUntilTimestamp ($ taskName ));
111
+ $ fullTaskName = $ this ->client ->taskName (
112
+ $ this ->config ['project ' ],
113
+ $ this ->config ['location ' ],
114
+ $ job ->getQueue () ?: $ this ->config ['queue ' ],
115
+ $ taskName ,
116
+ );
117
+
118
+ $ job ->setRetryUntil (CloudTasksApi::getRetryUntilTimestamp ($ fullTaskName ));
112
119
}
113
120
121
+ $ job ->setAttempts ($ job ->attempts () + 1 );
122
+
114
123
app ('queue.worker ' )->process ($ this ->config ['connection ' ], $ job , new WorkerOptions ());
115
124
}
116
125
Original file line number Diff line number Diff line change @@ -143,16 +143,16 @@ public function run(): void
143
143
app (TaskHandler::class)->handle ($ this ->payload );
144
144
});
145
145
146
- $ taskExecutionCount = request ()->header ('X-CloudTasks-TaskExecutionCount ' , 0 );
147
- request ()->headers ->set ('X-CloudTasks-TaskExecutionCount ' , $ taskExecutionCount + 1 );
146
+ $ taskRetryCount = request ()->header ('X-CloudTasks-TaskRetryCount ' , 0 );
147
+ request ()->headers ->set ('X-CloudTasks-TaskRetryCount ' , $ taskRetryCount + 1 );
148
148
}
149
149
150
150
public function runWithoutExceptionHandler (): void
151
151
{
152
152
app (TaskHandler::class)->handle ($ this ->payload );
153
153
154
- $ taskExecutionCount = request ()->header ('X-CloudTasks-TaskExecutionCount ' , 0 );
155
- request ()->headers ->set ('X-CloudTasks-TaskExecutionCount ' , $ taskExecutionCount + 1 );
154
+ $ taskRetryCount = request ()->header ('X-CloudTasks-TaskRetryCount ' , 0 );
155
+ request ()->headers ->set ('X-CloudTasks-TaskRetryCount ' , $ taskRetryCount + 1 );
156
156
}
157
157
};
158
158
}
You can’t perform that action at this time.
0 commit comments