A space to discuss FME Flow
Recently active
I am using a generic/dynamic schema in FME Workbench, and I have a workspace that processes multiple different datasets through the same workflow.At the end of the process, each dataset is written separately to the writer. However, I noticed that the outputs end up inheriting attributes from other datasets, which remain in the schema but with empty values, even though those attributes do not exist in the original source.I would like to understand: Why does FME keep attributes from other datasets when using a generic schema? What is the best practice to prevent schemas from being mixed ? Has anyone encountered this scenario or could suggest the correct approach to keep independent schemas for each dataset?
We are at FME 2024.2, both Form and Flow. I set up an organizational webhook in ArcGIS Enterprise Portal (11.3) to respond to the item sharing action and use a workspace to process the content message. The workspace extracts the item id and then use the HTTPCaller to retrieve the item’s metadata, using this URL parameter -- https://myArcGISURL/portal/sharing/rest/content/items/@Value(id), Testing of the webhook content message in the FME Form is successful. But when running this workspace on the FME Flow webhook automation, the HTTPCaller gives this error. It appends a token parameter to the URL parameter.An error occurred while accessing the URL 'https://myArcGISURL/portal/sharing/rest/content/items/0f8ecac9c0c741b2aeb0da076d8df6ec?f=json&token=3c8qQVHUWB_73Wod2huNSkmjdxpX4s_ZGZ7ebK8UjIxQ8A4zZdzzwuKf3-Mk0ZuxgbezOmCKWwq2vi6OXQy2LdCcLfBUmdfr5vC0cW3hBq7GvDkN1WM2er2tvJ7hOC88uy5EyBmRG5VoXLLKKBGEYuydCHnocwL1F9oHLFh0oNv4XSHa9mhLFr1RUEc2Gt6KFgd6MAxFidxQGEIivcifWgo3szwDWPHpfL7tEVUi13nv_Lu
Hello World!I am experiencing unexpected behaviour related to the automations on FME Flow (2025.1.2), where a drop-down multichoice parameter is stuck on empty selection ("Select a choice"). Even after editing the automation and restarting it, when I refresh the page and check the parameters - it is empty again!It seems like it is a display problem as the workspace runs with the choice I entered but then there is a second problem. The multichoice parameter is configured to produce a <space>-separated string, but the resulting string is a comma-separated string. I can compare the resulting parameter in the completed job logs when triggering the workspace manually vs when it is triggered from the automation.There are more users with similar problems as discussed in the forum thread: Automation Parameters are Resetting | Community. I contacted the support crew at Safe Software, and they were aware of the issue. But until they come up with a permanent fix we need to find a temporary
Hi all, I’m trying to connect to an SFTP operated by one of our vendors with an Automation Action but when trying to connect it just gives me an ‘Algorithm negotiation failed’ error with no other output.This page (FME Flow Troubleshooting: Automations – FME Support Center) says it’s an issue with the key exchange or host key algorithms not matching. They seem to have overlapping algorithms but I’m not sure how to definitively check what FME is using. Anyone had this issue?
We setup an OAuth client in GCP that we’re trying to get working with FME Flow. I have installed the safe.google-bigquery package on FME Form and configured the web service with our unique client information from GCP. See below I then created a web connection based on this web service and uploaded this and a workspace utilizing this connection to our FME Flow instance. The workspace succeeds initially, presumably until the access token expires, but is failing with the following error after an hour or so: It works again if I manually re-authorize the connection so I believe Flow is failing to retrieve a refresh token from GCP: Any help would be appreciated. Thanks!
Apparently since fixing this problem https://support.safe.com/hc/en-us/articles/25407612007949-Known-Issue-FME-Flow-Apache-Tomcat-Vulnerability-with-X-Frame-Options-headerIn FME Flow 2025.1, embedding FME Flow content to other pages is disabled entirely by default. Is there any chance to allow embedding from known sources or is embedding considered so risky that this would not be even considered?
I just had to downgrade a local testing FME Flow (from 2025.2 to 2025.1.2) to solve some unforeseen breaking changes in 2025.2 (or probably in 2025.1.3).But now I cannot install a backups from 2025.2 into the 2025.1.2 Flow:I’m very sure that the backups does not contain anything that’s not workable in 2025.1.2, so it’s just a matter of administratively blocking the restore.Why is this versioning stonewalling necessary at all ?Why not just warn about potential problems and restore what can be restored ?
Hi,I’m relatively new to FME and currently doing some self-teaching for my company. At the moment, I’m trying to use an Excel Writer with a fanout expression to create hierarchical folders and files. The challenge is that I’m working with a bathymetric raster layer, and my workflow is primarily in CARIS, so the output files must be compatible with CARIS.I’ve tested several export options and found that .csv and .shp files work, but other formats do not. Does anyone have suggestions on alternative ways to create these folders and files while ensuring compatibility with .csar or caris compatible point cloud files?I also wonder if I am able to export contours as anything other than a shapefile/ can it be a .hob?My fanout expression is currently: @Value(ObjectName)Raw_Data\@Value(ObjectName)_BathymetricData.csv
Hi all,In our company we are using FME Flow, it's works great.Except with one workspace we get some errors. On the desktop version is works flawlessly! The error we get is about a plugin (STUF-GEO) that cannot be loaded:144 2024-7-3 21:48:01 | File C:\Program Files\FMEFlow\Server\fme\metafile\STUF-GEO.fmf could not be opened 148 2024-7-3 21:48:01 | Could not load module 'C:\Program Files\FMEFlow\Server\fme\plugins/STUF-GEO.dll' : 'The specified module could not be found' 149 2024-7-3 21:48:01 | Could not load module 'C:\Program Files\FMEFlow\Server\fme\STUF-GEO.dll' : 'The specified module could not be found' 150 2024-7-3 21:48:01 | This FME edition does not recognize the `STUF-GEO' reader. Please ensure that the current platform supports this reader, the reader name is spelled correctly, and that you have installed all required plug-ins 151 2024-7-3 21:48:01 | This FME edition does not recognize the `STUF-GEO' reader. Please ensure that the current platform supports this
We recently upgraded to FME Flow 2025 but now all of our FME processes with SharePointOnlineConnectors are failing.We have to keep going into FME Flow Connections and Parameters>Web Connections and re-authorise the Microsoft SharePointOnline connection. Is there a way to keep it authorised?This is causing dozens of processes to fail daily because we keep having to re-authorise the connection. I have been upgrading transformers and re-publishing the workbenches to FME Flow but wondered if this was an issue for anyone else and if there were any further suggestions.Thanks in advanceScott
Need support in uploading the ZIP files to an FME Flow Resource folder first (via REST API v3 and v4), then pass the resource path as a parameter in the webhook call. The file uploads should accept both file formats zipped and unzipped (single gdb file or package files in a zip).
We have a distributed architecture of FME Flow 2025.1.2 using our own Tomcat deployment and we’re offloading our SSL via F5 into our private IP space. The issue we’re seeing is in the FME Flow REST API Gateway is the URL used in CURL/Request example URLs are http but should be https.We don’t believe its a CORS issue since we’re inside our domain. Where is FME Flow getting the CURL URL? Can we change it in a config file? Or is something else going on?
Hi everybody, Our BackupConfiguration.fmw has been failing lately. Based on the following post, I created new schedule on Flow but still having issues. With the new schedule, I am having the attached error. However, gisadmin does have a fmesuperuser role. Any insights is highly appreciated. Thanks in advance!
I upgrade FME Flow from 2024.2 to 2025.2.1 using the Windows express installation method. With all setting using default.Under “Engine Management” the localhost showing have 0 standard engines. Even I manually change it to 2, it stays at 0. FME Flow Engines service is running correctly. When I tried restart the service, FMEEngine.exe will show on details tab in Task Manager then disappear. When I tried run FMEEngine.exe, this error pop up:processMonitorConfigEngines.txt:NODE_ADMIN_PORT=7500NODE_MANAGED=true# ENGINE process configuration templateTEMPLATE_START_ENGINE="C:/Program Files/FMEFlow/Server/fme/FMEEngine.exe" REGISTER_FME_ENGINE localhost 7070 DEFAULT "C:/Program Files/FMEFlow/Server/fmeEngineConfig.txt" -ENGINE_HOST_NAME localhost TEMPLATE_STOP_ENGINE=TEMPLATE_PARAMS_ENGINE=log=true|attempts=20|continual=60|wait=0|norestart=2PROCESS_DESTROY_MODE=DEFAULT# Start FME Engine 1START_ENGINE_localhost_Engine1=!TEMPLATE_START_ENGINE! -ENGINE_TYPE STANDARD fmeprocessmonitorengine.log:M
I am just getting started with trying to use deployment parameters. When creating a scheduled automation, I thought I could use cron in a scheduled automation trigger but store the cron details in a deployment parameter. I took a working cron configuration and stored those details in a deployment parameter. Then when trying to enable the automation I got this error message in the debug log: Unable to assemble automation. Invalid Cron expression: {deployment.Trap_Daily_CRON}I am selecting the deployment parameter from the menu when creating the cron configuration, not just typing this in so I had expectations that this would succeed.There doesn’t seem any way to get this working that I can see.Is this something that is actually available?This is on FME Flow Hosted 2025.1.3.
Hello everyone,I’m working on an FME workspace where I need to process multiple input files sequentially within the same workflow, and I want to make sure that each file is processed independently, without any data or state being kept in memory from the previous file.Conceptually, what I’m looking for is a way to flush or reset the internal state between files, so that:cached features, temporary aggregates, statistics, or in-memory objectsfrom a previously processed file do not affect the processing of the next one.ContextI’m looping over multiple files (using a file-based workflow, not separate workspaces). The workflow includes transformers that may keep internal state (e.g. aggregations, statistics, grouping, geometry operations). The goal is to guarantee deterministic, per-file processing, similar to a “clean run” for each file.My questionsIs there a native way in FME to explicitly flush / reset the internal state of a workspace between input files? Are there specific transformers
When people download data from us they get maps that have names about what kind of data they are downloading and not the names. Like the photo but under the folders there are the names that i can control (see blue circle). Does anyone know how to change this or just skip the folders and just let everything go to the same place? They have a demo for this for shapefiles where they go in the same folder but it cant be used for cad as it needs to use layer name not for naming files but for the layer name I want in the file. Also when you do this you get extra attributes from other files even if they are just empty. This is so in the demo from Safe here: https://support.safe.com/hc/en-us/articles/27400509041421-Data-Distribution-Tutorial
Hello,Our FME Flow server is installed behind a secure proxy and is accessible via the following URL: **[https://my.domaine.be](https://my.domaine.be)**The FME Flow server itself is *not* running in HTTPS; the HTTPS layer is configured at the proxy level.However, in the FME Flow configuration through the Web interface (Admin → System Configuration → Network & Email → Services), we have properly updated all URLs so that the root is **[https://my.domaine.be/](https://my.domaine.be/)**, and in “standard” usage everything works correctly with HTTPS URLs (access to the FME Flow web interface, data downloads, application publication, Webhook exposure).However, we are unable to use the REST API because an issue remains (see image in this email):FME seems to expect its API to be contacted over HTTP (see image in this email), whereas we must absolutely communicate with **my.domaine.be** over HTTPS.Could you tell us what needs to be adjusted in our configuration—whether at the proxy level (s
If there is an automation where a workspace with an automations writer, triggers a child workspace a number of times is it possible to restrict those jobs to run on the same engine without the use of a queue?I want all child jobs triggered from the writer to run on the same engine as each other for a single automation run, but i don’t necessarily want to say that jobs can only be run on a single engine, as would be the case if I set up a queue
I got an error from FME 2019.2 and FME 2022.1. The error is " Python Exception <OSError>: Could not find a suitable TLS CA certificate bundle, invalid path: C:\\Program Files\\PostgreSQL\\15\\ssl\\certs\\ca-bundle.crt".Anyone has idea how to fix?
Hi, im quite new in FME so im not sure if I can explain what im trying to do :) but I get an error message in FME workbench. Does anyone know what I can do to fix this? I have checked all the suggestions..Insida_basfil_Recorder (RecorderFactory): Failed to open FME feature store file `C:\Users\ics088\AppData\Local\Temp\wb-inspectors-iFMRGD\inspector.ffs' for write -- ensure that the folder exists, the file is not in use (even by another transformer), and that you have sufficient privileges to write to it.Saving feature type index into file 'C:\Users\ics088\AppData\Local\Temp\wb-inspectors-iFMRGD\inspector.fsi'Finished saving feature type index into file 'C:\Users\ics088\AppData\Local\Temp\wb-inspectors-iFMRGD\inspector.fsi'Translation FAILED with 1 error(s) and 2596 warning(s) (857 feature(s) output)ERROR : Failed to open FME feature store file `C:\Users\ics088\AppData\Local\Temp\wb-inspectors-iFMRGD\inspector.ffs' for write -- ensure that the folder exists, the file is not in use (eve
Hi, I am using an FME Server app in which a theHTTPCaller is used to call on a second FME Server workspace. Here are some of the tags used in the URL (opt_showresult=true&opt_servicemode=sync&opt_responseformat=json)Long translations fail and return a HTTP 504 (HTTP/1.1 504 Gateway Time-out) even with the connection timeout lenght and transfer timeout lenght set to 0 Is there a way to avoid these timeouts? I suspect that it has to do with the FME Cloud settings, anybody can shed some light on the subject? Cheers,Itay
Hello everyone,I am trying to create a FME Flow workspace which can be triggered via webhook and want to pass the result back to the initiating application for the user to download. The plan is more or less like this: In a webmap application, the user can create a bounding box. In the background the FME Flow workspace is triggered which then sends some HTTP-Requests to an OGC API, gets an xml response and parses that response into a more user friendly GeoPackage. That GeoPackage is then provided to the user via download. Now that process already works partway. I managed to trigger the workspace via webhook and create the GeoPackage according to the parameters provided in the webhook message/body but I am struggling on how to now pass on the created file to the user/back to the webmap.The data is created within the shared_resources folders where I can access it but I cant seem to find any way akin to the data download or data streaming options that would work using webhooks. Any help?
I'm attempting to use PointCloudSurfaceBuilder in FME 2024 to build surfaces from a classified LAS point cloud (3D, ~3.6 million points, CSRS.UTM-11N), as part of a workflow to generate pit-free canopy height model (CHM) slices.My goal is to use the Search Radius parameter to control triangle edge length and prevent long connections across canopy gaps. However, I’m consistently running into the following issues: Surface output is sparse or almost empty, even when using the full unfiltered point cloud (no slicing or thinning). Changing Search Radius from 0.45 to 1.5 to 10 meters does not resolve the issue — only a few tiny triangles are ever generated. Processing time exceeds 30 minutes per tile. SurfaceModeller OR RasterDEMGenerator works quickly and gives a full raster, but lacks control over triangle size (i.e., cannot limit interpolation distance). Repeated warnings appear in the log: My questions are: Why does the surface fail to build even with a large Search Radius and f
I’m working with FME Flow 2025 and I’ve built a Flow App that allows users to run a workspace by clicking a “Run” button.My concern is about system overload: if a user (maliciously or accidentally) clicks the “Run” button hundreds or thousands of times, this could flood the job queue and potentially saturate the single engine I have available.I’ve looked into Job Queues and Job Routing Rules, but they only let me set priorities and routing conditions (repository). I understand that jobs can be routed to different engines using queues, but that’s not my goal. My goal is to limit the number of jobs submitted by users, not to distribute them across multiple engines.What I’m trying to achieve is: Prevent users from creating an infinite queue of jobs. Ideally, enforce a limit per user (e.g., max 5 jobs active or queued). Any ideas?