[Kimchi-devel] [PATCH 5/5] Start monitoring iso copy on kimchi start up
Sheldon
shaohef at linux.vnet.ibm.com
Tue Jun 10 10:43:57 UTC 2014
Reviewed-by: ShaoHe Feng <shaohef at linux.vnet.ibm.com>
On 06/10/2014 06:06 PM, lvroyce at linux.vnet.ibm.com wrote:
> From: Royce Lv <lvroyce at 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 at 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 at linux.vnet.ibm.com>
IBM Linux Technology Center
More information about the Kimchi-devel
mailing list