[lxc-users] lxc stop / lxc reboot stopped working

Tomasz Chmielewski mangoo at wpkg.org
Thu Mar 10 17:36:55 UTC 2016


For "lxc restart", this reproduces reliably (below).

It seems that there may be some race - if "sleep" is set to lower 
values, it seems more likely that it will fail.


# while true; do
    echo restart time lxc restart containername
    sleep 3
done


restart


real    0m15.448s
user    0m0.048s
sys     0m0.000s
restart

real    0m11.373s
user    0m0.052s
sys     0m0.004s
restart

real    0m13.019s
user    0m0.048s
sys     0m0.000s
restart

real    0m6.023s
user    0m0.040s
sys     0m0.008s
restart

real    0m7.106s
user    0m0.048s
sys     0m0.000s
restart

real    0m5.520s
user    0m0.044s
sys     0m0.004s
restart

real    0m49.382s
user    0m0.052s
sys     0m0.000s
restart

real    0m33.426s
user    0m0.048s
sys     0m0.000s
restart


...hangs here...



Tomasz


On 2016-03-11 02:23, Tomasz Chmielewski wrote:
> Something like this reproduces it for me reliably (hangs on the first
> or second "stop"):
> 
> 
> while true; do
>    echo stop
>    time lxc stop containername --debug
>    sleep 5
>    echo start
>    lxc start containername
> done
> 
> 
> Tomasz
> 
> 
> On 2016-03-11 01:35, Tomasz Chmielewski wrote:
>> Am I the only one affected?
>> 
>> 
>> Also happens with:
>> 
>> ii  lxd
>> 2.0.0~rc2-0ubuntu3~ubuntu14.04.1~ppa1 amd64        Container
>> hypervisor based on LXC - daemon
>> ii  lxd-client
>> 2.0.0~rc2-0ubuntu3~ubuntu14.04.1~ppa1 amd64        Container
>> hypervisor based on LXC - client
>> ii  lxd-tools
>> 2.0.0~rc2-0ubuntu3~ubuntu14.04.1~ppa1 amd64        Container
>> hypervisor based on LXC - extra tools
>> 
>> 
>> "lxc restart containername" mostly just hangs.
>> 
>> 
>> 
>> Tomasz
>> 
>> 
>> On 2016-03-09 17:53, Tomasz Chmielewski wrote:
>>> After the latest lxd update, lxc stop / lxc reboot no longer work 
>>> (and
>>> hang instead).
>>> 
>>> 
>>> # dpkg -l|grep lxd
>>> ii  lxd
>>> 2.0.0~rc2-0ubuntu2~ubuntu14.04.1~ppa1 amd64        Container
>>> hypervisor based on LXC - daemon
>>> ii  lxd-client
>>> 2.0.0~rc2-0ubuntu2~ubuntu14.04.1~ppa1 amd64        Container
>>> hypervisor based on LXC - client
>>> ii  lxd-tools
>>> 2.0.0~rc2-0ubuntu2~ubuntu14.04.1~ppa1 amd64        Container
>>> hypervisor based on LXC - extra tools
>>> 
>>> 
>>> 
>>> # lxc stop
>>> z-testing-a19ea622182c63ddc19bb22cde982b82-2016-03-09-08-22-26 
>>> --debug
>>> DBUG[03-09|08:50:05] Raw response:
>>> {"type":"sync","status":"Success","status_code":200,"metadata":{"api_extensions":[],"api_status":"development","api_version":"1.0","auth":"trusted","config":{"core.https_address":"10.190.0.1:8443","core.trust_password":true},"environment":{"addresses":["10.190.0.1:8443"],"architectures":["x86_64","i686"],"certificate":"-----BEGIN
>>> CERTIFICATE-----
>>> (...)
>>> -----END
>>> CERTIFICATE-----\n","driver":"lxc","driver_version":"2.0.0.rc5","kernel":"Linux","kernel_architecture":"x86_64","kernel_version":"4.4.4-040404-generic","server":"lxd","server_pid":22764,"server_version":"2.0.0.rc2","storage":"btrfs","storage_version":"4.4"},"public":false}}
>>> 
>>> DBUG[03-09|08:50:05] Raw response:
>>> 
>> 
>
{"type":"sync","status":"Success","status_code":200,"metadata":{"architecture":"x86_64","config":{"raw.lxc":"lxc.aa_allow_incomplete=1","volatile.base_image":"1032903165a677e18ed93bde5057ae6287841ae756d1a6296eef8f2e5a825e4a","volatile.eth0.hwaddr":"00:16:3e:e4:36:64","volatile.eth0.name":"eth0","volatile.last_state.idmap":"[{\"Isuid\":true,\"Isgid\":false,\"Hostid\":100000,\"Nsid\":0,\"Maprange\":65536},{\"Isuid\":false,\"Isgid\":true,\"Hostid\":100000,\"Nsid\":0,\"Maprange\":65536}]"},"created_at":"2016-03-09T08:22:27Z","devices":{"eth0":{"nictype":"bridged","parent":"br-testing","type":"nic"},"root":{"path":"/","type":"disk"},"uploads":{"path":"/var/www/uploads","source":"/srv/deployment/uploads","type":"disk"}},"ephemeral":false,"expanded_config":{"raw.lxc":"lxc.aa_allow_incomplete=1","volatile.base_image":"1032903165a677e18ed93bde5057ae6287841ae756d1a6296eef8f2e5a825e4a","volatile.eth0.hwaddr":"00:16:3e:e4:36:64","volatile.eth0.name":"eth0","volatile.last_state.idmap":"[{\"Isuid\
>>> ":true,\"Isgid\":false,\"Hostid\":100000,\"Nsid\":0,\"Maprange\":65536},{\"Isuid\":false,\"Isgid\":true,\"Hostid\":100000,\"Nsid\":0,\"Maprange\":65536}]"},"expanded_devices":{"eth0":{"nictype":"bridged","parent":"br-testing","type":"nic"},"root":{"path":"/","type":"disk"},"uploads":{"path":"/var/www/uploads","source":"/srv/deployment/uploads","type":"disk"}},"name":"z-testing-a19ea622182c63ddc19bb22cde982b82-2016-03-09-08-22-26","profiles":["default"],"stateful":false,"status":"Running","status_code":103}}
>>> 
>>> DBUG[03-09|08:50:05] Putting
>>> {"action":"stop","force":false,"stateful":false,"timeout":-1}
>>>  to
>>> http://unix.socket/1.0/containers/z-testing-a19ea622182c63ddc19bb22cde982b82-2016-03-09-08-22-26/state
>>> DBUG[03-09|08:50:05] Raw response: 
>>> {"type":"async","status":"Operation
>>> created","status_code":100,"metadata":{"id":"818e6b3c-9e2a-4fb3-a774-d00df8fb5c3d","class":"task","created_at":"2016-03-09T08:50:05.465171729Z","updated_at":"2016-03-09T08:50:05.465171729Z","status":"Running","status_code":103,"resources":{"containers":["/1.0/containers/z-testing-a19ea622182c63ddc19bb22cde982b82-2016-03-09-08-22-26"]},"metadata":null,"may_cancel":false,"err":""},"operation":"/1.0/operations/818e6b3c-9e2a-4fb3-a774-d00df8fb5c3d"}
>>> 
>>> DBUG[03-09|08:50:05] 
>>> 1.0/operations/818e6b3c-9e2a-4fb3-a774-d00df8fb5c3d/wait
>>> 
>>> 
>>> 
>>> 
>>> Just sits and hangs here.
>>> 
>>> 
>>> Is there any quick fix for that?
>>> 
>>> 
>>> Other than that - do you have any system which checks basic
>>> functionality before pushing the packages to general public? Seems we
>>> had lots of bugs making lxd unusable lately.
>>> 
>>> 
>>> Tomasz Chmielewski
>>> http://wpkg.org
>>> 
>>> _______________________________________________
>>> 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



More information about the lxc-users mailing list