diff --git a/src/python-lxc/lxc/__init__.py b/src/python-lxc/lxc/__init__.py index 0ca3e54c5..c274a12a1 100644 --- a/src/python-lxc/lxc/__init__.py +++ b/src/python-lxc/lxc/__init__.py @@ -386,10 +386,16 @@ def list_containers(active=True, defined=True, if config_path: if not os.path.exists(config_path): return tuple() - entries = _lxc.list_containers(active=active, defined=defined, - config_path=config_path) + try: + entries = _lxc.list_containers(active=active, defined=defined, + config_path=config_path) + except ValueError: + return tuple() else: - entries = _lxc.list_containers(active=active, defined=defined) + try: + entries = _lxc.list_containers(active=active, defined=defined) + except ValueError: + return tuple() if as_object: return tuple([Container(name, config_path) for name in entries])