mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
xend: Add "dumpcore_in_progress" flag to xenstore information
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
This commit is contained in:
1 parent
48f0d952fa
commit
739fe1e943
2 files changed
+4
No files matched your search
@@ -96,6 +96,7 @@ ZOMBIE_PREFIX = 'Zombie-'
|
||||
MINIMUM_RESTART_TIME = 20
|
||||
|
||||
RESTART_IN_PROGRESS = 'xend/restart_in_progress'
|
||||
DUMPCORE_IN_PROGRESS = 'xend/dumpcore_in_progress'
|
||||
LAST_SHUTDOWN_REASON = 'xend/last_shutdown_reason'
|
||||
|
||||
TRIGGER_NMI = 0
|
||||
|
||||
@@ -1792,10 +1792,13 @@ class XendDomainInfo:
|
||||
raise XendError("Cannot dump core in a directory: %s" %
|
||||
corefile)
|
||||
|
||||
self._writeVm(DUMPCORE_IN_PROGRESS, 'True')
|
||||
xc.domain_dumpcore(self.domid, corefile)
|
||||
self._removeVm(DUMPCORE_IN_PROGRESS)
|
||||
except RuntimeError, ex:
|
||||
corefile_incomp = corefile+'-incomplete'
|
||||
os.rename(corefile, corefile_incomp)
|
||||
self._removeVm(DUMPCORE_IN_PROGRESS)
|
||||
log.exception("XendDomainInfo.dumpCore failed: id = %s name = %s",
|
||||
self.domid, self.info['name_label'])
|
||||
raise XendError("Failed to dump core: %s" % str(ex))
|
||||
|
||||