Yeah, the hang only happens on users with nfs home directories. I should file a separate bug for that.
Even on users with a local home directory, though, lxc-ls lists containers multiple times after starting and logging into a container. For instance,
$ lxc-ls demo_ubuntu_1204 demo_ubuntu_1204 $ bash -x /usr/bin/lxc-ls + lxcpath=/var/lib/lxc + '[' '!' -r /var/lib/lxc ']' + ls -- /var/lib/lxc demo_ubuntu_1204 ++ netstat -xa ++ grep /var/lib/lxc ++ sed -e 's#.*/var/lib/lxc/\(.*\)/command#\1#' + active=demo_ubuntu_1204 + test -n demo_ubuntu_1204 + get_cgroup + local mount_string ++ mount -t cgroup ++ grep -E -e '^lxc ' + mount_string= + test -n '' ++ grep -m1 -E '^[^ \t]+[ \t]+[^ \t]+[ \t]+cgroup' /proc/self/mounts + mount_string='cgroup /sys/fs/cgroup/cpuset cgroup rw,relatime,cpuset,clone_children 0 0' + test -z 'cgroup /sys/fs/cgroup/cpuset cgroup rw,relatime,cpuset,clone_children 0 0' ++ echo 'cgroup /sys/fs/cgroup/cpuset cgroup rw,relatime,cpuset,clone_children 0 0' ++ cut '-d ' -f2 + mount_point=/sys/fs/cgroup/cpuset + test -n /sys/fs/cgroup/cpuset ++ cat /proc/1/cgroup ++ awk -F: '{ print $3 }' ++ head -1 + init_cgroup=/ + cd /sys/fs/cgroup/cpuset///lxc + ls -d -- demo_ubuntu_1204 demo_ubuntu_1204
So one copy is coming from the ls of /var/lib/lxc, the other is coming from netstat -xa.
Why the two paths?
Yeah, the hang only happens on users with nfs home directories.
I should file a separate bug for that.
Even on users with a local home directory, though, lxc-ls lists containers multiple times
after starting and logging into a container. For instance,
$ lxc-ls /var/lib/ lxc lib/lxc/ \(.*\)/ command# \1#' demo_ubuntu_ 1204 'cgroup /sys/fs/ cgroup/ cpuset cgroup rw,relatime, cpuset, clone_children 0 0' cgroup/ cpuset cgroup rw,relatime, cpuset, clone_children 0 0' cgroup/ cpuset cgroup rw,relatime, cpuset, clone_children 0 0' /sys/fs/ cgroup/ cpuset cgroup/ cpuset cgroup/ cpuset/ //lxc
demo_ubuntu_1204
demo_ubuntu_1204
$ bash -x /usr/bin/lxc-ls
+ lxcpath=
+ '[' '!' -r /var/lib/lxc ']'
+ ls -- /var/lib/lxc
demo_ubuntu_1204
++ netstat -xa
++ grep /var/lib/lxc
++ sed -e 's#.*/var/
+ active=
+ test -n demo_ubuntu_1204
+ get_cgroup
+ local mount_string
++ mount -t cgroup
++ grep -E -e '^lxc '
+ mount_string=
+ test -n ''
++ grep -m1 -E '^[^ \t]+[ \t]+[^ \t]+[ \t]+cgroup' /proc/self/mounts
+ mount_string=
+ test -z 'cgroup /sys/fs/
++ echo 'cgroup /sys/fs/
++ cut '-d ' -f2
+ mount_point=
+ test -n /sys/fs/
++ cat /proc/1/cgroup
++ awk -F: '{ print $3 }'
++ head -1
+ init_cgroup=/
+ cd /sys/fs/
+ ls -d -- demo_ubuntu_1204
demo_ubuntu_1204
So one copy is coming from the ls of /var/lib/lxc, the other is coming from netstat -xa.
Why the two paths?