Author AR-Kareem
Recipients AR-Kareem
Date 2020-12-24.17:29:09
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
I get a random TypeError exception thrown whenever I interrupt/kill a sleeping parent thread from a child thread but ONLY if the python script was invoked by a shell script with an & argument to make it run in the background. (this is in vanilla python)

This doesn't happen if invoked 

(1) in command line
(2) in command line with &
(3) in shell script (without &)

Only in shell script with &.

Here is the python script named
And here is the shell script named that when ran will run the python script and cause the strange behaviour

Here is the output I'm seeing: -------------------
parent looping
child interrupting parent
why would I ever catch a TypeError?
Traceback (most recent call last):
  File "", line 17, in <module>
TypeError: 'int' object is not callable

Here is the output I'm expecting: --------------------
parent looping
child interrupting parent
caught interruption raised from user or child thread :)

Another unexpected behaviour might be that python suddenly hangs.

Here is a stackoverflow question raised on this issue with discussion in the comments
Date User Action Args
2020-12-24 17:29:09AR-Kareemsetrecipients: + AR-Kareem
2020-12-24 17:29:09AR-Kareemsetmessageid: <>
2020-12-24 17:29:09AR-Kareemlinkissue42730 messages
2020-12-24 17:29:09AR-Kareemcreate