So, just so this is not forgotten, the current understanding after some debugging together yesterday is that we may reach the call to Invalidate() here on a task that may have already been deleted by the task manager. One of our hypothesis is that a task being executed finishes roughly at the same time as it times out. The suggested fix is to put Invalidate() in the destructor of XrdCl::TickGeneratorTask, so that it gets called by UnregisterTask, which is protected by a lock.

@abh, this might be worth looking to let us know if you agree with the assessment above or not.


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <xrootd/xrootd/issues/1883/1439576165@github.com>

[ { "@context": "http://schema.org", "@type": "EmailMessage", "potentialAction": { "@type": "ViewAction", "target": "https://github.com/xrootd/xrootd/issues/1883#issuecomment-1439576165", "url": "https://github.com/xrootd/xrootd/issues/1883#issuecomment-1439576165", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { "@type": "Organization", "name": "GitHub", "url": "https://github.com" } } ]

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