~kampka/ubuntu/quantal/lxc/upstart-instance

« back to all changes in this revision

Viewing changes to debian/python-lxc/lxc/__init__.py

  • Committer: Package Import Robot
  • Author(s): Stéphane Graber, Serge Hallyn, Stéphane Graber
  • Date: 2012-08-25 12:44:17 UTC
  • Revision ID: package-import@ubuntu.com-20120825124417-yn1xu1x10fi7o972
Tags: 0.8.0~rc1-4ubuntu29
[ Serge Hallyn ]
* fix lxcapi_start to not return true when it container failed to start.
* 0201-fix-mkdir-race: don't raise error if mkdir fails with EEXIST.
* 0202-make-api-start-reliable: have daemonized start through the api
  wait until the container is RUNNING before returning true.  If a 5
  second timeout is hit before the container is RUNNING, return false.

[ Stéphane Graber ]
* python-lxc: in get_ips() if timeout is 1 don't wait one second before
  returning.
* python-lxc: Add import time warning that the API isn't yet stable and
  so may change at any point in the future.

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
import subprocess
28
28
import tempfile
29
29
import time
 
30
import warnings
30
31
 
 
32
warnings.warn("The python-lxc API isn't yet stable "
 
33
              "and may change at any point in the future.", Warning, 2)
31
34
 
32
35
class ContainerNetwork():
33
36
    props = {}
261
264
 
262
265
        count = 0
263
266
        while count < timeout:
 
267
            if count != 0:
 
268
                time.sleep(1)
 
269
 
264
270
            base_cmd = ["ip", "netns", "exec", path.split("/")[-1], "ip"]
265
271
 
266
272
            # Get IPv6
298
304
            if ips:
299
305
                break
300
306
 
301
 
            time.sleep(1)
302
307
            count += 1
303
308
 
304
309
        os.remove(path)