Print

Print


  Branch: refs/heads/master
  Home:   https://github.com/xrootd/xrootd
  Commit: 8fb554c3a648561009fe6aebfcb782e23b971bab
      https://github.com/xrootd/xrootd/commit/8fb554c3a648561009fe6aebfcb782e23b971bab
  Author: Benjamin Tovar <[log in to unmask]>
  Date:   2021-08-27 (Fri, 27 Aug 2021)

  Changed paths:
    M bindings/python/libs/client/finalize.py

  Log Message:
  -----------
  python bindings: catch ReferenceError error when finalizing File's

The finalize method iterates over all references known to the garbage
collector, even those not created by the xrootd bindings. This does not
work correctly when the target of a weak reference has been already
collected.

This pr catches this exception, e.g.:

Traceback (most recent call last):
  File
  ".../envs/topcoffea-env/lib/python3.8/site-packages/XRootD/client/finalize.py",
  line 46, in finalize
      if isinstance(obj, File) and obj.is_open():
ReferenceError: weakly-referenced object no longer exists


  Commit: 246ae390e877f5d40fa04c88b87c96f28b698001
      https://github.com/xrootd/xrootd/commit/246ae390e877f5d40fa04c88b87c96f28b698001
  Author: simonmichal <[log in to unmask]>
  Date:   2021-08-30 (Mon, 30 Aug 2021)

  Changed paths:
    M bindings/python/libs/client/finalize.py

  Log Message:
  -----------
  Merge pull request #1498 from btovar/py_finalize_weak_ref_error

python bindings: catch ReferenceError error when finalizing File's


Compare: https://github.com/xrootd/xrootd/compare/02efced8eff7...246ae390e877

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1