Closed
Description
Hi!
During work on one of my PRs we ran into some exception ignored messages such as:
Exception ignored in: <function Connection.__del__ at 0x7af078ff67a0>
Traceback (most recent call last):
File "/home/qubix/.pyenv/versions/3.11.6/lib/python3.11/site-packages/irods/connection.py", line 132, in __del__
self.disconnect()
File "/home/qubix/.pyenv/versions/3.11.6/lib/python3.11/site-packages/irods/connection.py", line 361, in disconnect
self.send(disconnect_msg)
File "/home/qubix/.pyenv/versions/3.11.6/lib/python3.11/site-packages/irods/connection.py", line 148, in send
raise NetworkException("Unable to send message")
irods.exception.NetworkException: Unable to send message
Even though the functionality in iBridges still works fine, this is of course somewhat confusing to the user/us. We first thought it was caused by the new PR, but it seems to originate from the PRC, since installing an old version of PRC removes the message. For reproducing I have found this works relatively consistently:
import sys
from irods.session import iRODSSession
if __name__ == "__main__":
env_file = sys.argv[1]
try:
session = iRODSSession(password="bad_pw", irods_env_file=env_file)
print(session.server_version)
except Exception:
pass
session = iRODSSession(password="good_pw", irods_env_file=env_file)
print(session.server_version)
If you can't reproduce it the first time, it might reproduce the second time in my experience.
Looking through the PRC release notes, if found that f2332b3 might be related to this, since I think the issue appears in the cleanup phase.
Let me know if you need more information (I get 4.2.12 for the server version)).