[Saga-devel] saga SVN commit 3364: /trunk/adaptors/aws/aws_job/

amerzky at cct.lsu.edu amerzky at cct.lsu.edu
Fri Jan 23 20:23:28 CST 2009


User: amerzky
Date: 2009/01/23 08:23 PM

Modified:
 /trunk/adaptors/aws/aws_job/
  aws_job_service.cpp

Log:
 graceful image prep

File Changes:

Directory: /trunk/adaptors/aws/aws_job/
=======================================

File [modified]: aws_job_service.cpp
Delta lines: +20 -4
===================================================================
--- trunk/adaptors/aws/aws_job/aws_job_service.cpp	2009-01-24 01:44:46 UTC (rev 3363)
+++ trunk/adaptors/aws/aws_job/aws_job_service.cpp	2009-01-24 02:23:18 UTC (rev 3364)
@@ -407,11 +407,27 @@
       proc.add_arg  (user_ + "@" + vm_ip_);
       proc.add_arg  ("/tmp/saga-ec2-image-prep");
 
-      proc.run_sync ();
+      int count = 0;
+      while ( count < 100 )
+      {
+        proc.run_sync ();
 
-      if ( proc.fail () )
-      {
-        SAGA_ADAPTOR_THROW ("image preparation failed", saga::NoSuccess);
+        if ( proc.done () )
+        {
+          break;
+        }
+        else
+        {
+          SAGA_LOG_ALWAYS ("trying image prep");
+          ::sleep (1);
+        }
+
+        count ++;
+
+        if ( count++ > 100 )
+        {
+          SAGA_ADAPTOR_THROW ("image preparation failed repeatedly", saga::NoSuccess);
+        }
       }
     }
   }



More information about the saga-devel mailing list