You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by mf...@apache.org on 2011/07/15 11:54:49 UTC

svn commit: r1147069 - /incubator/deltacloud/trunk/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb

Author: mfojtik
Date: Fri Jul 15 09:54:49 2011
New Revision: 1147069

URL: http://svn.apache.org/viewvc?rev=1147069&view=rev
Log:
Create MAPPER_STORAGE_ROOT for VSphere driver when this directory doesn't exists.

Modified:
    incubator/deltacloud/trunk/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb

Modified: incubator/deltacloud/trunk/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb?rev=1147069&r1=1147068&r2=1147069&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb (original)
+++ incubator/deltacloud/trunk/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb Fri Jul 15 09:54:49 2011
@@ -299,6 +299,7 @@ module Deltacloud::Drivers::VSphere
     end
 
     def map_task_to_instance(task_key, new_instance)
+      FileUtils::mkdir_p(MAPPER_STORAGE_ROOT) unless File::directory?(MAPPER_STORAGE_ROOT)
       File::open(File::join(MAPPER_STORAGE_ROOT, task_key), "w") do |f|
         f.puts(YAML::dump(new_instance))
       end
@@ -311,6 +312,7 @@ module Deltacloud::Drivers::VSphere
 
     # Yield all tasks if they are included in mapper storage directory.
     def stored_tasks(vsphere)
+      FileUtils::mkdir_p(MAPPER_STORAGE_ROOT) unless File::directory?(MAPPER_STORAGE_ROOT)
       tasks = Dir[File::join(MAPPER_STORAGE_ROOT, '*')].collect { |file| File::basename(file) }
       vsphere.serviceInstance.content.taskManager.recentTask.each do |task|
         if tasks.include?(task.info.key)