We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dc6ea99 commit a9644b4Copy full SHA for a9644b4
1 file changed
irods/session.py
@@ -32,8 +32,15 @@
32
_sessions = None
33
_sessions_lock = threading.Lock()
34
35
-
36
def _cleanup_remaining_sessions():
+ try:
37
+ import fs_irods.iRODSFS, sys
38
+ lfs = list(sys.modules[fs_irods.iRODSFS.__module__].fses)
39
+ for fs in lfs:
40
+ fs._finalize_files()
41
+ except Exception as e:
42
+ logging.getLogger(__name__).debug('%r attempting to close iRODSFS file descriptors',e)
43
+
44
for fd in list(_fds.keys()):
45
if not fd.closed:
46
fd.close()
0 commit comments