I made a curious observation... if there are no transformers following a python caller, the "close" function of this python caller won't be called before the whole workspace successfully ran... And this puzzles me !
(I made three distinct/separated workflows in the workspace and noticed that, if the third workflow ended with an error, the writers the first and second workflows were successfull, but the python callers closing functions had never been triggered even if every feature ran through the "input" function )
Is that how FME is supposed to work and why ?