hey thx for the answer but i checked again and everything works
,, maybe it was a problem i had while writing the code and testing but it seems now.
or maybe i think its happening if error occur and i call my harness() function, then signal is being called.
like i do
my harness didnt signal applock, i now did applock as global None
and harness will check if its setted and signal it.
i'll check it now.
It works now after added applock.signal() in harness()