[lxc-users] LXD: error: open /etc/subuid: no such file or directory

Tycho Andersen tycho.andersen at canonical.com
Wed Nov 12 22:54:57 UTC 2014


On Wed, Nov 12, 2014 at 05:33:09PM -0500, Michael H. Warfield wrote:
> On Wed, 2014-11-12 at 15:35 -0600, Tycho Andersen wrote:
> > On Wed, Nov 12, 2014 at 01:42:23PM -0600, Tycho Andersen wrote:
> > > On Wed, Nov 12, 2014 at 06:55:22PM +0000, Serge Hallyn wrote:
> > > > Make sure no other lxd is running
> > > > 
> > > > sudo killall -9 lxd
> > > > 
> > > > and remove the sock by hand
> > > > 
> > > > sudo rm /var/lib/lxd/unix.socket
> > > > 
> > > > Now it should start fine.
> > > > 
> > > > If we are leaving that socket around when we error out bc of no
> > > > availalbe subuids, then that is definately a bug.
> > > 
> > > Yes, I've seen this before. I'll look into it and send a patch.
> 
> > Hmm. On closer inspection it looks like we should be cleaning things
> > up correctly. However, I know that I've seen something like this
> > before, so if I figure out how to reproduce it (or if someone can tell
> > me how to reproduce it), I can send a patch.
> 
> Ah...  Point of order.  Rewind back up about three lines of
> indentation...
> 
> "sudo killall -9 lxd"
> 
> If that is ever done without this:
> 
> "sudo rm /var/lib/lxd/unix.socket"
> 
> You are going to be screwed.  We should avoid, at all costs, needing a
> -9 (SIGKILL) unless all other avenues have been exhaused.  Need to make
> sure other signals are caught as well.  Arbitrarily saying "killall -9"
> is instilling bad habits and corruption can arise.

I've seen this without kill -9 though; there is some other failure
condition that can generate it.

Tycho

> Better yet, this should have interlocking and garbage collection on
> startup.  On startup, check for another daemon (run time pid file and
> existence of socket and activity - ping on socket) and exit cleanly if
> there is.  Provide for an ordered shutdown.  If daemon pid is not
> present or not running, remove the socket on startup.  If the pid file
> is there and the process is present and the socket is present but the
> process is not responding in a reasonable time then STONITH (Shoot The
> Other Node In The Head).  This should be managible at daemon startup.  
> 
> Regards,
> Mike
> 
> > Tycho
> > 
> > > Tycho
> > > 
> > > > Quoting Kunal Kushwaha (kunalkushwahaoss at gmail.com):
> > > > > Hi
> > > > > 
> > > > > Thanks for your quick reply.
> > > > > It has resolved the issue, but now I am facing another issue.
> > > > > 
> > > > > 
> > > > > $sudo ./lxd --tcp 10.0.3.1:8888
> > > > > error: cannot listen on unix socket: listen unix
> > > > > /var/lib/lxd/unix.socket: bind: address already in use
> > > > > 
> > > > > I confirmed these port are not used, and have tried other ports too.
> > > > > 
> > > > > Regards,
> > > > > Kunal Kushwaha
> > > > > 
> > > > > 
> > > > > 
> > > > > On Wed, Nov 12, 2014 at 11:40 PM, Tycho Andersen
> > > > > <tycho.andersen at canonical.com> wrote:
> > > > > > On Wed, Nov 12, 2014 at 11:38:17PM +0530, Kunal Kushwaha wrote:
> > > > > >> Hi Stéphane,
> > > > > >>
> > > > > >> I am now setting up  my dev environment in ubuntu-trusty-32 with
> > > > > >> kernel 3.13.0-39-generic.
> > > > > >> Now I am getting problem
> > > > > >>
> > > > > >> root at vagrant-ubuntu-trusty-32:/home/vagrant/go/src/github.com/lxc/lxd/lxd# ./lxd
> > > > > >> error: User "root" has no subuids.
> > > > > >>
> > > > > >>
> > > > > >> Basically I am creating  dev environment in vagrant.
> > > > > >
> > > > > > You can fix this by adding a root to /etc/subuid and /etc/subgid,
> > > > > > something like:
> > > > > >
> > > > > > root:100000:65536
> > > > > >
> > > > > > should work. (Of course, you want to be sure that root's range doesn't
> > > > > > overlap with anything that already exists.)
> > > > > >
> > > > > > Tycho
> > > > > >
> > > > > >>
> > > > > >> Regards,
> > > > > >> Kunal Kushwaha
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >> On Tue, Nov 11, 2014 at 11:53 PM, Stéphane Graber <stgraber at ubuntu.com> wrote:
> > > > > >> > On Tue, Nov 11, 2014 at 11:51:01PM +0530, Kunal Kushwaha wrote:
> > > > > >> >> Hi,
> > > > > >> >>
> > > > > >> >> I am trying setup development environment for lxd.
> > > > > >> >> But I am facing issue of "error: open /etc/subuid: no such file or directory"
> > > > > >> >>
> > > > > >> >> $sudo ./lxd --tcp 127.0.0.1:8080
> > > > > >> >> error: open /etc/subuid: no such file or directory
> > > > > >> >>
> > > > > >> >> Please help to resolve this.
> > > > > >> >>
> > > > > >> >> Regards,
> > > > > >> >> Kunal Kushwaha
> > > > > >> >
> > > > > >> > You need a system with unprivileged LXC support, which currently means a
> > > > > >> > 3.12 or higher kernel and a recent enough version of shadow to get you
> > > > > >> > /etc/subuid and /etc/subgid as well as newuidmap and newgidmap.
> > > > > >> >
> > > > > >> > You can read more about that requirement of lxd at:
> > > > > >> >  - https://github.com/lxc/lxd/issues/19
> > > > > >> >  - https://github.com/lxc/lxd/blob/master/specs/userns-idmap.md
> > > > > >> >
> > > > > >> > --
> > > > > >> > Stéphane Graber
> > > > > >> > Ubuntu developer
> > > > > >> > http://www.ubuntu.com
> > > > > >> >
> > > > > >> > _______________________________________________
> > > > > >> > lxc-users mailing list
> > > > > >> > lxc-users at lists.linuxcontainers.org
> > > > > >> > http://lists.linuxcontainers.org/listinfo/lxc-users
> > > > > >> _______________________________________________
> > > > > >> lxc-users mailing list
> > > > > >> lxc-users at lists.linuxcontainers.org
> > > > > >> http://lists.linuxcontainers.org/listinfo/lxc-users
> > > > > > _______________________________________________
> > > > > > lxc-users mailing list
> > > > > > lxc-users at lists.linuxcontainers.org
> > > > > > http://lists.linuxcontainers.org/listinfo/lxc-users
> > > > > _______________________________________________
> > > > > lxc-users mailing list
> > > > > lxc-users at lists.linuxcontainers.org
> > > > > http://lists.linuxcontainers.org/listinfo/lxc-users
> > > > _______________________________________________
> > > > lxc-users mailing list
> > > > lxc-users at lists.linuxcontainers.org
> > > > http://lists.linuxcontainers.org/listinfo/lxc-users
> > _______________________________________________
> > lxc-users mailing list
> > lxc-users at lists.linuxcontainers.org
> > http://lists.linuxcontainers.org/listinfo/lxc-users
> > 
> 
> -- 
> Michael H. Warfield (AI4NB) | (770) 978-7061 |  mhw at WittsEnd.com
>    /\/\|=mhw=|\/\/          | (678) 463-0932 |  http://www.wittsend.com/mhw/
>    NIC whois: MHW9          | An optimist believes we live in the best of all
>  PGP Key: 0x674627FF        | possible worlds.  A pessimist is sure of it!
> 



> _______________________________________________
> lxc-users mailing list
> lxc-users at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-users



More information about the lxc-users mailing list