# File lib/deltacloud/drivers/vsphere/vsphere_client.rb, line 138 def stored_tasks(datastore, vsphere) tasks = VSphere::FileManager::list_mappings(datastore) return [] if tasks.empty? vsphere.serviceInstance.content.taskManager.recentTask.each do |task| if tasks.include?(task.info.key) and ['queued', 'running'].member?(task.info.state) yield task tasks.delete(task.info.key) end end # Delete old left tasks tasks.select { |f| f =~ /task-(\d+)/ }.each do |task| VSphere::FileManager::delete_mapping!(datastore, task) end end