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)

Reply via email to