mayur mohan created CAMEL-24563:
-----------------------------------
Summary: camel-file: add diagnostic WARN log in
GenericFileConverter when RemoteFile body is null
Key: CAMEL-24563
URL: https://issues.apache.org/jira/browse/CAMEL-24563
Project: Camel
Issue Type: Improvement
Components: camel-ftp
Reporter: mayur mohan
When a RemoteFile consumer processes a file and stream caching is enabled, the
type converter attempts to convert RemoteFile -> StreamCache via
GenericFileConverter. If the RemoteFile body has not been loaded (null), the
conversion silently returns null with no diagnostic information, making it
impossible for operators to understand why stream caching was skipped.
*Stack trace (Camel 3.14.x where this caused NPE):*
{noformat}
org.apache.camel.StreamCacheException: Error during type conversion from type:
org.apache.camel.component.file.remote.RemoteFile to the required type:
org.apache.camel.StreamCache
with value RemoteFile[CPP_B2BUnits_196498_20260829_094325.xml]
due to TypeConversionException: ... due to java.lang.NullPointerException:
null
at CamelInternalProcessor$StreamCachingAdvice.before
at GenericFileConsumer.processExchange
Caused by: java.lang.NullPointerException
{noformat}
*Root cause:* GenericFile.getBody() returns null when the remote file content
was not retrieved before stream caching attempted. In Camel 4, this no longer
throws NPE (the null guard was added), but the conversion still silently
returns null without any log message, leaving operators with no diagnostic
information.
*Fix:* Add a WARN log in GenericFileConverter.convertTo() when the file body is
null, including the filename and guidance on how to fix the configuration
(localWorkDirectory, streamDownload).
This is a diagnostic/observability improvement — not a behavior change.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)