From 7d0b446a6c9a3f4a4aed818edd300be35b1f4faa Mon Sep 17 00:00:00 2001 From: diml Date: Mon, 10 Sep 2007 17:25:35 +0000 Subject: [PATCH] let lethal exceptions from Lucene passthrough and the cron script finish normally --- search/cron.php | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/search/cron.php b/search/cron.php index 7285ea4120..5a1a89dbae 100644 --- a/search/cron.php +++ b/search/cron.php @@ -15,18 +15,28 @@ require_once('../config.php'); require_once("$CFG->dirroot/search/lib.php"); - if (empty($CFG->enableglobalsearch)) { + if (!search_check_php5()) { + $phpversion = phpversion(); + mtrace("Sorry, cannot cron global search as it requires PHP 5.0.0 or later (currently using version $phpversion)"); + } + else if (empty($CFG->enableglobalsearch)) { mtrace('Global searching is not enabled. Nothing performed by search.'); } else{ - mtrace("
Starting cron...\n");
-        mtrace("--DELETE----");
-        require_once("$CFG->dirroot/search/delete.php");
-        mtrace("--UPDATE----");
-        require_once("$CFG->dirroot/search/update.php");
-        mtrace("--ADD-------");
-        require_once("$CFG->dirroot/search/add.php");
-        mtrace("------------");
-        mtrace("cron finished.
"); + try{ + mtrace("
Starting cron...\n");
+            mtrace("--DELETE----");
+            require_once("$CFG->dirroot/search/delete.php");
+            mtrace("--UPDATE----");
+            require_once("$CFG->dirroot/search/update.php");
+            mtrace("--ADD-------");
+            require_once("$CFG->dirroot/search/add.php");
+            mtrace("------------");
+            mtrace("cron finished.
"); + } + catch(Exception $ex){ + mtrace('Fatal exception from Lucene subsystem. Search engine may not have been updated.'); + mtrace($ex); + } } ?> \ No newline at end of file -- 2.39.5