Allow queue push to fail gracefully

This commit is contained in:
Zankaria
2024-02-16 15:48:18 +01:00
parent 09dc44ec40
commit f47332cdff
2 changed files with 14 additions and 9 deletions

View File

@@ -2924,10 +2924,15 @@ function generation_strategy($fun, $array=array()) { global $config;
_syslog(LOG_ERR, "Could not initialize generate queue, falling back to immediate rebuild strategy");
}
return 'rebuild';
} else {
$queue->push(serialize(array('build', $fun, $array, $action)));
return 'ignore';
}
$ret = $queue->push(serialize(array('build', $fun, $array, $action)));
if ($ret === false) {
if ($config['syslog']) {
_syslog(LOG_ERR, "Could not push item in the queue, falling back to immediate rebuild strategy");
}
return 'rebuild';
}
return 'ignore';
case 'build_on_load':
return 'delete';
}