]> git.openstreetmap.org Git - nominatim.git/commitdiff
retry loop on osmosis
authorBrian Quinion <openstreetmap@brian.quinion.co.uk>
Wed, 27 Apr 2011 12:14:33 +0000 (12:14 +0000)
committerBrian Quinion <openstreetmap@brian.quinion.co.uk>
Wed, 27 Apr 2011 12:14:33 +0000 (12:14 +0000)
utils/update.php

index 3c6580dc0b5c1c91b97850424373b378a4de257d..7fc864c57f655e09c0539e20bb7d3a80a307d56b 100755 (executable)
@@ -1,5 +1,6 @@
 #!/usr/bin/php -Cq
 <?php
+
         require_once(dirname(dirname(__FILE__)).'/lib/init-cmd.php');
         ini_set('memory_limit', '800M');
 
                                        $fCMDStartTime = time();
                                        echo $sCMDDownload."\n";
                                        exec($sCMDDownload, $sJunk, $iErrorLevel);
-                                       if ($iErrorLevel)
+                                       while ($iErrorLevel == 1)
                                        {
                                                echo "Error: $iErrorLevel\n";
-                                               exit;
+                                               sleep(60);
+                                               echo 'Re-trying: '.$sCMDDownload."\n";
+                                               exec($sCMDDownload, $sJunk, $iErrorLevel);
                                        }
                                        $iFileSize = filesize($sImportFile);
                                        $sBatchEnd = getosmosistimestamp($sOsmosisConfigDirectory);
                                echo "Completed for $sBatchEnd in ".round($fDuration/60,2)."\n";
                                if (!$aResult['import-osmosis-all']) exit;
 //                     }
-
                        echo "Sleeping ".max(0,60-$fDuration)." seconds\n";
                        sleep(max(0,60-$fDuration));
                }
                        $sImportFile .= ".npi";
                        while(!file_exists($sImportFile) && !file_exists($sImportFile.'.bz2'))
                        {
-                               echo "sleep\n";
+                               echo "sleep (waiting for $sImportFile)\n";
                                sleep(10);
                        }
                        if (file_exists($sImportFile.'.bz2')) $sImportFile .= '.bz2';