summaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-07-09 18:59:33 +0000
committerGerrit Code Review <review@openstack.org>2012-07-09 18:59:33 +0000
commita8f92deedc296a4b979b0036d4141462166b8072 (patch)
treeec940ccdde4e02df555ca3f571c3342464dd724f /plugins
parent1073d507f47704f4746f74b3ed18077a05ef1d0e (diff)
parenta44fbea08315a30dec9ad69f92c95a532ea045c7 (diff)
Merge "Ignore failure to delete kernel/ramdisk in xenapi driver"
Diffstat (limited to 'plugins')
-rwxr-xr-xplugins/xenserver/xenapi/etc/xapi.d/plugins/kernel13
1 files changed, 11 insertions, 2 deletions
diff --git a/plugins/xenserver/xenapi/etc/xapi.d/plugins/kernel b/plugins/xenserver/xenapi/etc/xapi.d/plugins/kernel
index a0ca7badc..c3cbb1c9a 100755
--- a/plugins/xenserver/xenapi/etc/xapi.d/plugins/kernel
+++ b/plugins/xenserver/xenapi/etc/xapi.d/plugins/kernel
@@ -20,6 +20,7 @@
"""Handle the manipulation of kernel images."""
+import errno
import os
import shutil
@@ -106,14 +107,22 @@ def create_kernel_ramdisk(session, args):
return filename
+def _remove_file(filepath):
+ try:
+ os.remove(filepath)
+ except OSError, exc:
+ if exc.errno != errno.ENOENT:
+ raise
+
+
def remove_kernel_ramdisk(session, args):
"""Removes kernel and/or ramdisk from dom0's file system"""
kernel_file = optional(args, 'kernel-file')
ramdisk_file = optional(args, 'ramdisk-file')
if kernel_file:
- os.remove(kernel_file)
+ _remove_file(kernel_file)
if ramdisk_file:
- os.remove(ramdisk_file)
+ _remove_file(ramdisk_file)
return "ok"