From: Alfredo Deza Date: Thu, 20 Mar 2014 18:25:45 +0000 (-0400) Subject: catch possible requiretty errors X-Git-Tag: v1.5.0~17^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F171%2Fhead;p=ceph-deploy.git catch possible requiretty errors Signed-off-by: Alfredo Deza --- diff --git a/ceph_deploy/hosts/__init__.py b/ceph_deploy/hosts/__init__.py index 76bdf14..890740a 100644 --- a/ceph_deploy/hosts/__init__.py +++ b/ceph_deploy/hosts/__init__.py @@ -34,7 +34,11 @@ def get(hostname, username=None, fallback=None): username=username, logger=logging.getLogger(hostname) ) - conn.import_module(remotes) + try: + conn.import_module(remotes) + except IOError as error: + if 'already closed' in getattr(error, 'message', ''): + raise RuntimeError('remote connection got closed, ensure ``requiretty`` is disabled for %s' % hostname) distro_name, release, codename = conn.remote_module.platform_information() if not codename or not _get_distro(distro_name): raise exc.UnsupportedPlatform(