>>       lxc-start 1340194612.798 ERROR    lxc_conf - No such file or directory 
>> - failed to mount '/cgroup/testcat0' on
>'/usr/lib/lxc/rootfs/cgroup'  <<-- SHOULD BE /cgroup/lxc/testcat0  HERE ???
>
>How are you asking for this mount to happen?  Can you give your container
>config file?


Hi Serge,

Thank you for your question, it point me to the core! 


I thought it was a lxc internal problem, but it was caused *completely* by my 
own. I have copied a snippet from other lxc scripts to deal with the old and 
new cgroup style to a container. And unlike all other usage, in the start 
script I did a evaluation of this before a container is running. And for before 
the first start, there is no lxc directory even with the newer lxc.  :o


>From a construct like

        CGROUPPATH="/cgroup"    # our default
        [ -d "$CGROUPPATH/lxc" ] && CGROUPPATH+="/lxc"        # for newer lxc

and using the option 

        -s lxc.mount.entry=$CGROUPPATH/$CONTAINER cgroup none ro,bind 0 0

for lxc-start, the script have calculated a wrong dynamic mount for the 
containers cgroup view. I use this to support some tools like a lxc-aware 
replacement for 'free'. 



I just have to setup a better test based on  lxc-version, i.e.

        REQUIRELXCVERSION () { # $1: Version
         [[ ! "`lxc-version | sed 's#.*: ##g'`" < "$1" ]]       # i.e. >=
        }

        REQUIRELXCVERSION 0.8 && CGROUPPATH+="/lxc"     # for newer lxc



Sorry to all

Guido

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Lxc-devel mailing list
Lxc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxc-devel

Reply via email to