classification
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
process
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
    python
    > 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.
History
Date User Action Args
2014-06-30 19:33:06ned.deilysetnosy: + tarek, hynek
2014-06-30 14:05:12krichtercreate