Skip to main content
Question

FME Server, engines using cached python dependencies


Forum|alt.badge.img

I have uploaded my python dependencies (various .py modules) to FME Resources as is described here. Resources are uploaded and updated using the rest api.

My FMW's can then see the resources and use them. When I update or replace an existing module however the engines continue to use an older version of the module. Rebooting FME server resolves the problem but is obviously not a great solution.

Any suggestions on how to get the engines to see the newly uploaded resources? Clear cached versions of python code? Ideally this would take place when the resources are updated.

Thanks

Kevin

FME Server Version: 2017.1 Build 17539 - Win64

2 replies

Forum|alt.badge.img

Just found this article:

https://knowledge.safe.com/questions/59647/why-is-my-workspace-on-fme-server-using-the-wrong.html

 

Seems to confirm my suspicion that FME Server Engines cache the python code. Can anyone confirm this.


Forum|alt.badge.img
  • April 2, 2019

It’s not that the engines cache python modules but that an engine process is started to run more than one job before being recycled. There are configuration variables letting you force the engine to restart after each job. Or instead of rebooting you FME Server, you can go to the licensing page, set the number of engines to 0, wait for them to all shutdown and reset the number to the original value.


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings