]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Use binary flag for paramiko ChannelFiles
authorZack Cerza <zack@cerza.org>
Fri, 9 May 2014 14:24:22 +0000 (09:24 -0500)
committerZack Cerza <zack@cerza.org>
Fri, 9 May 2014 14:24:22 +0000 (09:24 -0500)
This works around http://tracker.ceph.com/issues/8313

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
teuthology/orchestra/run.py

index f7e4d482399b103fb6dc1b421327c0650184f7f3..547b8cadd3b12e8a816cd882350b7dfcffee7385 100644 (file)
@@ -2,6 +2,7 @@
 Paramiko run support
 """
 from cStringIO import StringIO
+from paramiko import ChannelFile
 
 import gevent
 import gevent.event
@@ -114,6 +115,10 @@ def copy_to_log(f, logger, host, loglevel=logging.INFO):
     """
     Interface to older xreadlines api.
     """
+    # Work-around for http://tracker.ceph.com/issues/8313
+    if isinstance(f, ChannelFile):
+        f._flags += ChannelFile.FLAG_BINARY
+
     # i can't seem to get fudge to fake an iterable, so using this old
     # api for now
     for line in f.xreadlines():