diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-07-09 18:59:33 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-07-09 18:59:33 +0000 |
| commit | a8f92deedc296a4b979b0036d4141462166b8072 (patch) | |
| tree | ec940ccdde4e02df555ca3f571c3342464dd724f /plugins | |
| parent | 1073d507f47704f4746f74b3ed18077a05ef1d0e (diff) | |
| parent | a44fbea08315a30dec9ad69f92c95a532ea045c7 (diff) | |
Merge "Ignore failure to delete kernel/ramdisk in xenapi driver"
Diffstat (limited to 'plugins')
| -rwxr-xr-x | plugins/xenserver/xenapi/etc/xapi.d/plugins/kernel | 13 |
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" |
