Hi all,
Iβm encountering an issue with the InlineQuerier transformer in FME Form 2024.2.1 (pre-production environment) that seems to differ from previous behavior.(FME Form 2024.1.3 in developement environment)
π§ Workspace Setup:
The InlineQuerier has two input ports:
tubes (can sometimes receive no features)
parametre_generique (always receives data)
Iβm using this request :

β Problem:
When no data arrives at the tube input port, the transformer throws the following errors:
InlineQuerier_2 (InlineQueryFactory): Generating output 'tubes_statuts_inactifs' using query 'SELECT * FROM "tubes"
WHERE (
Β Β UPPER("statut_administratif") NOT IN (
Β Β Β Β SELECT TRIM(UPPER(value))
Β Β Β Β FROM "parametre_generique",
Β Β Β Β Β Β Β json_each(
Β Β Β Β Β Β Β Β Β '["' || REPLACE("valeur_parametre_text", '|', '","') || '"]'
Β Β Β Β Β Β Β )
Β Β Β Β WHERE code_parametre = 'STATUT_ADMINISTRATIF_RETENU_TUBES'
Β Β )
Β Β OR
Β Β UPPER("statut_operationnel") NOT IN (
Β Β Β Β SELECT TRIM(UPPER(value))
Β Β Β Β FROM "parametre_generique",
Β Β Β Β Β Β Β json_each(
Β Β Β Β Β Β Β Β Β '["' || REPLACE("valeur_parametre_text", '|', '","') || '"]'
Β Β Β Β Β Β Β )
Β Β Β Β WHERE code_parametre = 'STATUT_OPERATIONNEL_RETENU_TUBES'
Β Β )
);'
SQLite Reader: Opening `C:\Users\ADMINI~1\AppData\Local\Temp\2\wbrun_1754489245451_4360\fmetmp_2\_inlinequery_1754555895273_11956.db' for read operation
Database query 'SELECT * FROM "tubes"
WHERE (
Β Β UPPER("statut_administratif") NOT IN (
Β Β Β Β SELECT TRIM(UPPER(value))
Β Β Β Β FROM "parametre_generique",
Β Β Β Β Β Β Β json_each(
Β Β Β Β Β Β Β Β Β '["' || REPLACE("valeur_parametre_text", '|', '","') || '"]'
Β Β Β Β Β Β Β )
Β Β Β Β WHERE code_parametre = 'STATUT_ADMINISTRATIF_RETENU_TUBES'
Β Β )
Β Β OR
Β Β UPPER("statut_operationnel") NOT IN (
Β Β Β Β SELECT TRIM(UPPER(value))
Β Β Β Β FROM "parametre_generique",
Β Β Β Β Β Β Β json_each(
Β Β Β Β Β Β Β Β Β '["' || REPLACE("valeur_parametre_text", '|', '","') || '"]'
Β Β Β Β Β Β Β )
Β Β Β Β WHERE code_parametre = 'STATUT_OPERATIONNEL_RETENU_TUBES'
Β Β )
);' failed. SQLite3 Engine error: 'no such table: tubes'
An error has occurred. Check the logfile above for details
InlineQuerier_2 (InlineQueryFactory): Wrote 0 features to output 'tubes_statuts_inactifs'
InlineQuerier_2 (InlineQueryFactory): An error has occurred. Check the logfile above for details
InlineQuerier_2 (InlineQueryFactory): Database was unable to execute query for output named 'tubes_statuts_inactifs'
SQLite Reader: Closing `C:\Users\ADMINI~1\AppData\Local\Temp\2\wbrun_1754489245451_4360\fmetmp_2\_inlinequery_1754555895273_11956.db' . Read operation complete
An error has occurred. Check the logfile above for details
Translation FAILED with 4 error(s) and 1 warning(s) (0 feature(s) output)
FME Session Duration: 2.1 seconds. (CPU: 1.3s user, 0.5s system)
END - ProcessID: 11956, peak process memory usage: 203756 kB, current process memory usage: 189332 kB
Program Terminating
Translation FAILED.
Β
This results in the translation failing completely, rather than just returning an empty result set.
β οΈ Notes:
The tubes port is connected, just sometimes receives no features.

In previous versions of FME (e.g., 2024.1.3), the InlineQuerier would log the error but the translation would continue β now it fails entirely.
π§© Question:
Has anyone else encountered this behavior in FME 2024.2.1?
Is this change documented anywhere?
What is the best practice for handling optional/empty input streams in the InlineQuerier under this version?
Thanks in advance !









