Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-58544

Implement HTTP client retries

XMLWordPrintable

      We should make sure the plugin does retries on ingestion when timeouts/errors happen.

      We should add retries to the OkHttp client config we use in the plugin. It looks like OkHttp already does some retries out-of-the-box: https://medium.com/inloopx/okhttp-is-quietly-retrying-requests-is-your-api-ready-19489ef35ace

      In these 3 scenarios, retries are handled automatically by Okhttp: https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/-builder/retry-on-connection-failure/

      Based on the server response, we can also add additional logic to perform retries.

      Implementation:

      We can do 3 retries with a delay of 2 seconds between each try when we receive 5XX from the ingestion API.
       
       
       

            lenin_atlassian Lenin Raj Rajasekaran
            rafalmyslek Rafal Myslek
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: