[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