
Reviewed-by: ShaoHe Feng <shaohef@linux.vnet.ibm.com> On 06/10/2014 06:06 PM, lvroyce@linux.vnet.ibm.com wrote:
From: Royce Lv <lvroyce@linux.vnet.ibm.com>
Start monitoring on kimchi start up so that following ISOs copied to this directory will be fixed with right ownership.
Signed-off-by: Royce Lv <lvroyce@linux.vnet.ibm.com> --- src/kimchi/model/model.py | 8 ++++++++ 1 file changed, 8 insertions(+)
diff --git a/src/kimchi/model/model.py b/src/kimchi/model/model.py index 579f2d1..181569f 100644 --- a/src/kimchi/model/model.py +++ b/src/kimchi/model/model.py @@ -28,6 +28,7 @@ import lxml.etree as ET from lxml.builder import E
from kimchi.basemodel import BaseModel +from kimchi.isomonitor import pathMonitor from kimchi.model.libvirtconnection import LibvirtConnection from kimchi.objectstore import ObjectStore from kimchi.utils import import_module, listPathModules @@ -46,6 +47,8 @@ class Model(BaseModel): for pool_name, pool_arg in DEFAULT_POOLS.iteritems(): self._default_pool_check(pool_name, pool_arg)
+ self._start_monitoring() + this = os.path.basename(__file__) this_mod = os.path.splitext(this)[0]
@@ -89,3 +92,8 @@ class Model(BaseModel): err = "Fatal: Default pool cannot be activated, exit kimchid" cherrypy.log.error(err, severity=logging.ERROR) sys.exit(1) + + def _start_monitoring(self): + pm = pathMonitor() + pm.add_monitor_path(DEFAULT_POOLS['ISO']['path']) + cherrypy.engine.subscribe('exit', pm.stop_monitor)
-- Thanks and best regards! Sheldon Feng(冯少合)<shaohef@linux.vnet.ibm.com> IBM Linux Technology Center