From 31fe77848fafde7275eb72b2807bd5793040e651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20Rowlands=20=28=EB=B3=80=EA=B8=B0=ED=98=B8=29?= Date: Wed, 29 Apr 2020 21:32:53 +0900 Subject: [PATCH] remote.ssh: suppress paramiko logging (#3675) * remote.ssh: suppress paramiko logging * use SSHClient.set_log_channel --- dvc/remote/ssh/connection.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dvc/remote/ssh/connection.py b/dvc/remote/ssh/connection.py index ccfa5d736..5a5669c35 100644 --- a/dvc/remote/ssh/connection.py +++ b/dvc/remote/ssh/connection.py @@ -41,6 +41,14 @@ class SSHConnection: self.timeout = kwargs.get("timeout", 1800) self._ssh = paramiko.SSHClient() + + # Explicitly disable paramiko logger. Due to how paramiko dynamically + # loads loggers, it is not disabled by DVC disable_other_loggers(). + # See https://github.com/iterative/dvc/issues/3482 + self._ssh.set_log_channel("dvc.paramiko") + logging.getLogger("dvc.paramiko").disabled = True + logging.getLogger("dvc.paramiko.sftp").disabled = True + self._ssh.load_system_host_keys() self._ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())