[lxc-devel] [PATCH 3/4] lxc-ls: Add workaround for nested containers
Serge Hallyn
serge.hallyn at ubuntu.com
Thu Dec 19 16:46:26 UTC 2013
Quoting Stéphane Graber (stgraber at ubuntu.com):
> When accessing nested containers, hardcode the path to their config.
>
> Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
Acked-by: Serge E. Hallyn <serge.hallyn at ubuntu.com>
but,
> ---
> src/lxc/lxc-ls | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/src/lxc/lxc-ls b/src/lxc/lxc-ls
> index e358525..d63d9d6 100755
> --- a/src/lxc/lxc-ls
> +++ b/src/lxc/lxc-ls
> @@ -211,6 +211,9 @@ for container_name in lxc.list_containers(config_path=lxcpath):
>
It might be nicer if 'lxcpath' were called 'nested_lxcpath' or
something to make it clear how it differs from args.lxcpath.
> container = lxc.Container(container_name, args.lxcpath)
If container_name exists in args.lxcpath, that configuration file
will be loaded right now.
>
> + if 'NESTED' in os.environ:
> + container.load_config(os.path.join(lxcpath, container_name, "config"))
It doesn't look like the python load_config() function clears the
configuration if already loaded - and even if it did it seems a
waste to do this. Why not just
if 'NESTED' in os.environ:
container = lxc.Container(container_name, lxcpath)
else
container = lxc.Container(container_name, args.lxcpath)
?
> if container.controllable:
> state = container.state
> else:
> --
> 1.8.5.2
>
> _______________________________________________
> lxc-devel mailing list
> lxc-devel at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-devel
More information about the lxc-devel
mailing list