Python 2.7 fabric / paramiko EOF при попытке распаковать удаленный файл - PullRequest
1 голос
/ 06 февраля 2011

Я пытаюсь удаленно распаковать файл, используя ткань 0.92, но получаю EOF от paramiko.

def deployFile(self, localdir, remoteroot, filename):
    log.info('Deploying file {0} to host {1}...'.format(filename, self.host))
    env.password = self.password
    env.disable_known_hosts = True
    localFile=localdir+"/"+filename
    remoteFile='/tmp/{0}'.format(filename)

    with settings(host_string = self.connectstring):
        log.info('...putting {0}'.format(filename))
        put(localFile, "/tmp/", mode=0755)
        with cd(remoteroot):
            untar='tar zxvf {0}'.format(remoteFile)
            log.info('...untarring {0}'.format(filename))
            #paramiko.util.log_to_file('paramiko.out')
            sudo(untar, pty=True)

Мой вывод из paramiko.out:

DEB [20110205-20:49:36.782] thr=1   paramiko.transport: [chan 8] Max packet in: 34816 bytes
DEB [20110205-20:49:36.784] thr=2   paramiko.transport: [chan 7] EOF received (7)
DEB [20110205-20:49:36.785] thr=2   paramiko.transport: [chan 8] Max packet out: 32768 bytes
INF [20110205-20:49:36.785] thr=2   paramiko.transport: Secsh channel 8 opened.
DEB [20110205-20:49:36.788] thr=2   paramiko.transport: EOF in transport thread

Яможет выполнять другие команды sudo, используя ткань, но распаковка файла, похоже, не работает.Я сравнил md5sum локального файла и удаленного файла, и они равны.Я могу распаковать файл без ошибок при входе на удаленный компьютер.

1 Ответ

0 голосов
/ 26 апреля 2012

Это все еще проблема в новом выпуске Fabric для вас? Также вы можете попробовать сбросить подробный флаг на смоле. Возможно, это затопление каналов stdout / stdin.

...