Hi,
We encountered a strange problem regarding python environment when running multiple jobs via jobsubmitters on FME Flow. We recently updated from FME Server 2022 to FME Flow 2024.2.3
Build 24825 which is when the automation stopped working.
The automation triggers a sequence of master workspaces, which then runs multiple child workspaces. The first master workspace contains a creator, pythonCaller and 2 FMEFlowJobSubmitters in sequence. The rest of the workspace is not important, as the problem is with these first transformers.
When running the master workspace, the Flow engine is loaded with python 3.12+ and runs the first pytonCaller and first FMEFlowJobSubmitter without a problem. However, when running the second FMEJobSubmitter, the following error is given:
“FME Engine encountered a Python issue. Workspace requiring Python 2.7 is requested to run on an FME Engine configured to use a Python 3.12+ interpreter. FME cannot continue given the Python version mismatch”
However, all master and child workspaces are configured with Python compatibility set to python 3.12+ and all transformers are up-to-date. It looks like when coming to the second jobsubmitter it all of a sudden requires python 2.7 instead of the configured 3.12+.
When running the 2nd child workspace alone, FME uses python 3.12+ and the workspaces runs fine. Additionally, when bypassing and disabling the first FMEJobSubmitter in the mater workspace, the python environment error is not present and the rest of the master workspace is run just fine which also contains additional FMEJobSubmitters.
Thus, although all workspaces are configured as python 3.12 and can be run with python 3.12 separately, when run sequentially within the master workspace, FME requires a different python environment all of a sudden.
Any idea on what the problem may be?