influxdata / influxdata/influxdb-client-python

Conflict between Paramiko SSHclient?

Open
#549 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Python
Stars
793
Forks
186
Avg merge
3h 2m
Merged PRs (30d)
1

Description

Specifications
  • Client Version: 1.35.0
  • InfluxDB Version: 2.6.0
  • Platform: Windows & Linux
  • Paramiko: 2.12.0
Code sample to reproduce problem
#### added to example ingest_dataframe_default_tags.py

from paramiko.client import SSHClient, AutoAddPolicy
with SSHClient() as sshclient:
    sshclient.set_missing_host_key_policy(AutoAddPolicy)
    sshclient.connect(hostname="192.168.0.1",username="XXXXX",password="XXXXX")
   ## some code to transfer files
#### added to example ingest_dataframe_default_tags.py
Expected behavior

No errors

Actual behavior

Program ends with:

=== results ===

vix-daily: Open 17.96, Close 18.22, High 18.68, Low 17.54
vix-daily: Open 18.45, Close 17.49, High 18.49, Low 17.44
vix-daily: Open 17.66, Close 16.73, High 17.67, Low 16.19
vix-daily: Open 16.72, Close 15.5, High 16.75, Low 15.5
vix-daily: Open 15.42, Close 15.61, High 15.68, Low 15.32
vix-daily: Open 16.15, Close 16.75, High 16.88, Low 15.57
vix-daily: Open 17.32, Close 16.82, High 17.46, Low 16.79
vix-daily: Open 16.6, Close 18.04, High 18.33, Low 16.53
vix-daily: Open 17.29, Close 16.75, High 17.3, Low 16.4
vix-daily: Open 17.07, Close 15.56, High 17.31, Low 15.49
Exception ignored in: <function ApiClient.__del__ at 0x000001C19BC9CC10>
Traceback (most recent call last):
  File "C:\Users\bobla\AppData\Local\Programs\Python\Python310\lib\site-packages\influxdb_client\_sync\api_client.py", line 84, in __del__
  File "C:\Users\bobla\AppData\Local\Programs\Python\Python310\lib\site-packages\influxdb_client\_sync\api_client.py", line 661, in _signout
TypeError: 'NoneType' object is not callable

This does not affect the execution itself. From what I could gather, the _signout is called an extra time at the end of the program.

Additional info

I was able to solve the error by moving the code in a function

#### added to example ingest_dataframe_default_tags.py

from paramiko.client import SSHClient, AutoAddPolicy
def transferRouterFiles():
    from paramiko.client import SSHClient, AutoAddPolicy
    with SSHClient() as sshclient:
        sshclient.set_missing_host_key_policy(AutoAddPolicy)
        sshclient.connect(hostname="192.168.0.1",username="XXXXX",password="XXXXX")
        ## some code to transfer files


transferRouterFiles()

#### added to example ingest_dataframe_default_tags.py

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the issue with examples/ingest_dataframe_default_tags.py using the top-level Paramiko code and the function-wrapped variant. Then inspect influxdb_client/_sync/api_client.py around ApiClient.del and _signout; done means the top-level variant exits without the reported NoneType TypeError.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
api
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.