]> git.mjollnir.org Git - moodle.git/commitdiff
let lethal exceptions from Lucene passthrough and the cron script finish normally
authordiml <diml>
Mon, 10 Sep 2007 17:25:35 +0000 (17:25 +0000)
committerdiml <diml>
Mon, 10 Sep 2007 17:25:35 +0000 (17:25 +0000)
search/cron.php

index 7285ea4120799e30811579632b81b24b51fe7ddd..5a1a89dbae9940f606acde0d20ec3ec4a4b7734b 100644 (file)
     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("<pre>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.</pre>");
+        try{
+            mtrace("<pre>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.</pre>");
+        }
+        catch(Exception $ex){
+            mtrace('Fatal exception from Lucene subsystem. Search engine may not have been updated.');
+            mtrace($ex);
+        }
     }
 ?>
\ No newline at end of file