update-feed: exit with non-zero exit code if update_rss_feed() failed
daemon: log if per-feed update task terminated with non-zero exit code
This commit is contained in:
parent
0761533d0a
commit
d4d0e976dc
|
@ -150,7 +150,8 @@ class RSSUtils {
|
||||||
$log = function_exists("flock") && isset($options['log']) ? '--log '.$options['log'] : '';
|
$log = function_exists("flock") && isset($options['log']) ? '--log '.$options['log'] : '';
|
||||||
$log_level = isset($options['log-level']) ? '--log-level '.$options['log-level'] : '';
|
$log_level = isset($options['log-level']) ? '--log-level '.$options['log-level'] : '';
|
||||||
|
|
||||||
passthru(PHP_EXECUTABLE . " update.php --update-feed " . $tline["id"] . " --pidlock feed-" . $tline["id"] . " $quiet $log $log_level");
|
$exit_code = 0;
|
||||||
|
passthru(PHP_EXECUTABLE . " update.php --update-feed " . $tline["id"] . " --pidlock feed-" . $tline["id"] . " $quiet $log $log_level", $exit_code);
|
||||||
|
|
||||||
/* try {
|
/* try {
|
||||||
self::update_rss_feed($tline["id"], true, false);
|
self::update_rss_feed($tline["id"], true, false);
|
||||||
|
@ -165,7 +166,11 @@ class RSSUtils {
|
||||||
}
|
}
|
||||||
} */
|
} */
|
||||||
|
|
||||||
Debug::log(sprintf(" %.4f (sec)", microtime(true) - $fstarted));
|
Debug::log(sprintf(" %.4f (sec) RC=%d", microtime(true) - $fstarted, $exit_code));
|
||||||
|
|
||||||
|
if ($exit_code != 0) {
|
||||||
|
Logger::get()->log(sprintf("Update process for feed %d terminated with non-zero exit code: %d", $tline["id"], $exit_code));
|
||||||
|
}
|
||||||
|
|
||||||
++$nf;
|
++$nf;
|
||||||
}
|
}
|
||||||
|
|
|
@ -260,12 +260,17 @@
|
||||||
|
|
||||||
if (isset($options["update-feed"])) {
|
if (isset($options["update-feed"])) {
|
||||||
try {
|
try {
|
||||||
RSSUtils::update_rss_feed($options["update-feed"], true);
|
|
||||||
|
if (!RSSUtils::update_rss_feed($options["update-feed"], true))
|
||||||
|
exit(100);
|
||||||
|
|
||||||
} catch (PDOException $e) {
|
} catch (PDOException $e) {
|
||||||
Debug::log(sprintf("Exception while updating feed %d: %s (%s:%d)",
|
Debug::log(sprintf("Exception while updating feed %d: %s (%s:%d)",
|
||||||
$options["update-feed"], $e->getMessage(), $e->getFile(), $e->getLine()));
|
$options["update-feed"], $e->getMessage(), $e->getFile(), $e->getLine()));
|
||||||
|
|
||||||
Logger::get()->log_error(E_USER_NOTICE, $e->getMessage(), $e->getFile(), $e->getLine(), $e->getTraceAsString());
|
Logger::get()->log_error(E_USER_NOTICE, $e->getMessage(), $e->getFile(), $e->getLine(), $e->getTraceAsString());
|
||||||
|
|
||||||
|
exit(110);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue