Title: shutil.copytree hangs (on copying root directory of a lxc container) (should succeed or raise exception nested)
Type: Stage:
Components: Versions: Python 2.7
Status: open Resolution:
Dependencies: Superseder:
Assigned To: Nosy List: hynek, krichter, tarek
Priority: normal Keywords:

Created on 2014-06-30 14:05 by krichter, last changed 2014-06-30 19:33 by ned.deily.

Messages (1)
msg221960 - (view) Author: Karl Richter (krichter) Date: 2014-06-30 14:05
reproduction (on Ubuntu 14.04 amd64 with lxc 1.0.4) (with python 2.7.6 and 3.4.0)

    # as root/with privileges
    lxc-create -n ubuntu-trusty-amd64 -t ubuntu -- --arch amd64 --release trusty
    lxc-stop -n ubuntu-trusty-amd64 # assert container isn't running
    cd /var/lib/lxc
    > import shutil
    > shutil.copytree("ubuntu-trusty-amd64", "ubuntu-trusty-amd64-orig")
    > # never returns (after a multiple of the time rsync needs (see below) no more I/O operations)

verify behavior of rsync (3.1.0):

    # as root/with privileges
    rsync -a ubuntu-trusty-amd64/ ubuntu-trusty-amd64-orig/
    # succeeds

If the container is shutdown it should no longer point to system resources, and thus be able to get stuck on reading from a device file (and should rsync get stuck as well in this case?).

It would be nice if python fails with an exception (or succeeds, of course) instead of getting stuck.
Date User Action Args
2014-06-30 19:33:06ned.deilysetnosy: + tarek, hynek
2014-06-30 14:05:12krichtercreate