Mailing List Archive

Read start_time and image from the store on restart. Closes bugs #441 and
# HG changeset patch
# User emellor@leeni.uk.xensource.com
# Node ID cdf76916951a49d77cb8b0d982a570eedbbb1538
# Parent 05b37057b1cf9ca018a024e69712b37c5d946a44
Read start_time and image from the store on restart. Closes bugs #441 and
#442.

Signed-off-by: Ewan Mellor <ewan@xensource.com>

diff -r 05b37057b1cf -r cdf76916951a tools/python/xen/xend/XendDomainInfo.py
--- a/tools/python/xen/xend/XendDomainInfo.py Thu Dec 8 12:08:59 2005
+++ b/tools/python/xen/xend/XendDomainInfo.py Thu Dec 8 12:10:22 2005
@@ -132,8 +132,8 @@


##
-# All entries written to the store. This is VM_CONFIGURATION_PARAMS, plus
-# those entries written to the store that cannot be reconfigured on-the-fly.
+# All entries written to the store. This is VM_CONFIG_PARAMS, plus those
+# entries written to the store that cannot be reconfigured on-the-fly.
#
VM_STORE_ENTRIES = [.
('uuid', str),
@@ -142,6 +142,7 @@
('vcpu_avail', int),
('memory', int),
('maxmem', int),
+ ('start_time', int),
]

VM_STORE_ENTRIES += VM_CONFIG_PARAMS
@@ -448,7 +449,7 @@
## private:

def readVMDetails(self, params):
- """Read from the store all of those entries that we consider
+ """Read the specified parameters from the store.
"""
try:
return self.gatherVm(*params)
@@ -475,6 +476,13 @@

map(f, VM_CONFIG_PARAMS, self.readVMDetails(VM_CONFIG_PARAMS))

+ im = self.readVm('image')
+ current_im = self.info['image']
+ if (im is not None and
+ (current_im is None or sxp.to_string(current_im) != im)):
+ self.info['image'] = sxp.from_string(im)
+ changed = True
+
if changed:
# Update the domain section of the store, as this contains some
# parameters derived from the VM configuration.
@@ -498,6 +506,7 @@
entries.remove(('maxmem', int))
else:
entries = VM_STORE_ENTRIES
+ entries.append(('image', str))

map(lambda x, y: useIfNeeded(x[0], y), entries,
self.readVMDetails(entries))
@@ -650,9 +659,6 @@

if self.infoIsSet('image'):
to_store['image'] = sxp.to_string(self.info['image'])
-
- if self.infoIsSet('start_time'):
- to_store['start_time'] = str(self.info['start_time'])

log.debug("Storing VM details: %s", to_store)


_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xensource.com
http://lists.xensource.com/xen-changelog
Read start_time and image from the store on restart. Closes bugs #441 and [ In reply to ]
# HG changeset patch
# User emellor@leeni.uk.xensource.com
# Node ID bdaa231489ab19b37d3689d2957fa2c59211374e
# Parent badf7f4ae40fccb07b8e881b284979fb75cd5a0d
Read start_time and image from the store on restart. Closes bugs #441 and
#442

Signed-off-by: Ewan Mellor <ewan@xensource.com>

xen-unstable cset: cdf76916951a49d77cb8b0d982a570eedbbb1538
committer: Robert Read <robert@xensource.com>

diff -r badf7f4ae40f -r bdaa231489ab tools/python/xen/xend/XendDomainInfo.py
--- a/tools/python/xen/xend/XendDomainInfo.py Wed Dec 7 09:59:33 2005
+++ b/tools/python/xen/xend/XendDomainInfo.py Thu Dec 8 04:10:22 2005
@@ -132,8 +132,8 @@


##
-# All entries written to the store. This is VM_CONFIGURATION_PARAMS, plus
-# those entries written to the store that cannot be reconfigured on-the-fly.
+# All entries written to the store. This is VM_CONFIG_PARAMS, plus those
+# entries written to the store that cannot be reconfigured on-the-fly.
#
VM_STORE_ENTRIES = [.
('uuid', str),
@@ -142,6 +142,7 @@
('vcpu_avail', int),
('memory', int),
('maxmem', int),
+ ('start_time', int),
]

VM_STORE_ENTRIES += VM_CONFIG_PARAMS
@@ -446,7 +447,7 @@
## private:

def readVMDetails(self, params):
- """Read from the store all of those entries that we consider
+ """Read the specified parameters from the store.
"""
try:
return self.gatherVm(*params)
@@ -473,6 +474,13 @@

map(f, VM_CONFIG_PARAMS, self.readVMDetails(VM_CONFIG_PARAMS))

+ im = self.readVm('image')
+ current_im = self.info['image']
+ if (im is not None and
+ (current_im is None or sxp.to_string(current_im) != im)):
+ self.info['image'] = sxp.from_string(im)
+ changed = True
+
if changed:
# Update the domain section of the store, as this contains some
# parameters derived from the VM configuration.
@@ -496,6 +504,7 @@
entries.remove(('maxmem', int))
else:
entries = VM_STORE_ENTRIES
+ entries.append(('image', str))

map(lambda x, y: useIfNeeded(x[0], y), entries,
self.readVMDetails(entries))
@@ -648,9 +657,6 @@

if self.infoIsSet('image'):
to_store['image'] = sxp.to_string(self.info['image'])
-
- if self.infoIsSet('start_time'):
- to_store['start_time'] = str(self.info['start_time'])

log.debug("Storing VM details: %s", to_store)


_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xensource.com
http://lists.xensource.com/xen-changelog