Guillaume N. created CAMEL-20189:
------------------------------------
Summary: camel-sftp: report consumer UP after connection is
established
Key: CAMEL-20189
URL: https://issues.apache.org/jira/browse/CAMEL-20189
Project: Camel
Issue Type: Bug
Components: camel-sftp
Affects Versions: 4.0.0
Reporter: Guillaume N.
Hi,
(copied from Zulip:
https://camel.zulipchat.com/#narrow/stream/257298-camel/topic/HealthCheck.20behavior.20for.20a.20large.20file.20SFTP.20consumer)
I'm using a SFTP component to process large files. The application uses Quarkus
and is natively built and deployed on OpenShift. And I'm using the health
checks for readiness and liveness probes.
I'm facing an edge case regarding the status:
* If there is a file on the remote SFTP when the application starts, the
status will remain DOWN until after the large file has been processed.
* If there is no file, the status is immediately UP.
Basically, the status is reporting two different states:
* If there is a file: the UP status means the first polling listed the
available files and completed an exchange (the exchange can fail)
* If there is no file: the UP status means the first polling listed the
available files (and there was none).
Consequently, there is a lot of variability in the status availability, hence
the OpenShift probe configuration must be set to the worst case to avoid
killing the pod if there's a file during startup.
Turning off the health checks for consumers is a dirty workaround.
I would like to be able to report a UP status after the first polling was able
to list the available files and before it starts an exchange.
Thanks
--
This message was sent by Atlassian Jira
(v8.20.10#820010)