Hook up the retryable tasks with hydra-notify
[?]
Aug 27, 2021, 1:53 AM
DHOKYWTSFNHR3KPRAFGMTWN6PFDY4F3AVQOOK7SYXTJLSGD5DE2ACDependencies
- [2]
IBXWOZCLResultSet::TaskRetries: teach about saving tasks - [3]
I7Q3M7V3TaskDispatcher: Support re-queueing tasks, and dropping tasks after 100 failures. - [4]
I7DFJWL6hydra-notify: initial scratch take of prometheus events - [5]
P4SME2BCAbstract over postgres' LISTEN/NOTIFY - [6]
SWXGVPJNhydra-notify: extract runPluginsForEvent to a TaskDispatcher - [7]
32KJOERMTurn hydra-notify into a daemon - [8]
3AKZKWCRRunCommand: Test - [*]
GMOI3OFSResultSet::TaskRetries: add get_seconds_to_next_retry - [*]
IE2PRAQUhydra-queue-runner: Send build notifications
Change contents
- edit in src/lib/Hydra/Schema/ResultSet/TaskRetries.pm at line 9
use Hydra::Task; - replacement in src/lib/Hydra/TaskDispatcher.pm at line 257
if ($task->{"record"}->{"attempts"} > 100) {if ($task->{"record"}->attempts > 100) { - edit in src/script/hydra-notify at line 103
my $taskretries = $db->resultset('TaskRetries'); - replacement in src/script/hydra-notify at line 109
my $messages = $listener->block_for_messages();my $messages = $listener->block_for_messages($taskretries->get_seconds_to_next_retry()); - edit in src/script/hydra-notify at line 132
}my $task = $taskretries->getRetryableTask();if (defined($task)) {$task_dispatcher->dispatchTask($task); - edit in src/script/hydra-notify at line 138[4.3569][11.3877]