Qian Yu created AIRFLOW-6800:
--------------------------------

             Summary: SSHHook: Close file object when reading ssh config
                 Key: AIRFLOW-6800
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-6800
             Project: Apache Airflow
          Issue Type: Improvement
          Components: hooks
    Affects Versions: 1.10.9
            Reporter: Qian Yu
            Assignee: Qian Yu


This line of code in ssh/hooks.py is opening a file object without closing it 
in the scope where it is opened.
This causes unnecessary noise e.g. when py.test warns about unclosed file 
objects:
{code}
ResourceWarning: unclosed file <_io.TextIOWrapper name='/home/test/.ssh/config' 
mode='r' encoding='UTF-8'>
Exception ignored in: <_io.FileIO name='/home/test/.ssh/config' mode='rb' 
closefd=True>
{code}

Using context manager fixes this easily.

{code}
            ssh_conf = paramiko.SSHConfig()
            ssh_conf.parse(open(user_ssh_config_filename))
            host_info = ssh_conf.lookup(self.remote_host)
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to