Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Retry failed resolvers #8571

Open
arewm opened this issue Feb 17, 2025 · 0 comments
Open

Retry failed resolvers #8571

arewm opened this issue Feb 17, 2025 · 0 comments
Labels
kind/feature Categorizes issue or PR as related to a new feature.

Comments

@arewm
Copy link
Contributor

arewm commented Feb 17, 2025

Feature request

While it is convenient to use resolvers to reference tasks and pipelines not present in the cluster, the resolution requests are very susceptible to reliability issues. Tekton should be able to automatically retry requests to resolve. Requests shouldn't be retried in perpetuity as this could present confusion as to why the pipeline isn't scheduling. It may be beneficial for users to configure the number of retries and/or the backoff strategy when deploying Tekton to the cluster.

Use case

As a user of Tekton bundles, I want to be able to resolve the pushed definitions even when the container registry is undergoing intermittent reliability/stability issues.

As a user of Tekton bundles, I want to be able to resolve the referenced definitions even when the git provider is undergoing intermittent reliability/stability issues.

@arewm arewm added the kind/feature Categorizes issue or PR as related to a new feature. label Feb 17, 2025
arewm added a commit to arewm/tektoncd-pipeline that referenced this issue Feb 17, 2025
A bundle resolver is susceptible to flakes in network communication. In
order to increase reliability, we can add backoff retries to mitigate
transient issues.

Partially addresses tektoncd#8571

Signed-off-by: arewm <[email protected]>
arewm added a commit to arewm/tektoncd-pipeline that referenced this issue Feb 17, 2025
A bundle resolver is susceptible to flakes in network communication. In
order to increase reliability, we can add backoff retries to mitigate
transient issues.

While it may be possible to add a generic retry functionality around
resolvers, implementation will likely be simpler if the retry
functionality is isolated to the individual resolvers. Future work is
needed to add retries to git resolver requests.

Partially addresses tektoncd#8571

Signed-off-by: arewm <[email protected]>
arewm added a commit to arewm/tektoncd-pipeline that referenced this issue Mar 19, 2025
A bundle resolver is susceptible to flakes in network communication. In
order to increase reliability, we can add backoff retries to mitigate
transient issues.

While it may be possible to add a generic retry functionality around
resolvers, implementation will likely be simpler if the retry
functionality is isolated to the individual resolvers. Future work is
needed to add retries to git resolver requests.

Partially addresses tektoncd#8571

Signed-off-by: arewm <[email protected]>
arewm added a commit to arewm/tektoncd-pipeline that referenced this issue Mar 19, 2025
A bundle resolver is susceptible to flakes in network communication. In
order to increase reliability, we can add backoff retries to mitigate
transient issues.

While it may be possible to add a generic retry functionality around
resolvers, implementation will likely be simpler if the retry
functionality is isolated to the individual resolvers. Future work is
needed to add retries to git resolver requests.

Partially addresses tektoncd#8571

Signed-off-by: arewm <[email protected]>
arewm added a commit to arewm/tektoncd-pipeline that referenced this issue Mar 19, 2025
A bundle resolver is susceptible to flakes in network communication. In
order to increase reliability, we can add backoff retries to mitigate
transient issues.

While it may be possible to add a generic retry functionality around
resolvers, implementation will likely be simpler if the retry
functionality is isolated to the individual resolvers. Future work is
needed to add retries to git resolver requests.

Partially addresses tektoncd#8571

Signed-off-by: arewm <[email protected]>
arewm added a commit to arewm/tektoncd-pipeline that referenced this issue Mar 19, 2025
A bundle resolver is susceptible to flakes in network communication. In
order to increase reliability, we can add backoff retries to mitigate
transient issues.

While it may be possible to add a generic retry functionality around
resolvers, implementation will likely be simpler if the retry
functionality is isolated to the individual resolvers. Future work is
needed to add retries to git resolver requests.

Partially addresses tektoncd#8571

Signed-off-by: arewm <[email protected]>
arewm added a commit to arewm/tektoncd-pipeline that referenced this issue Mar 19, 2025
A bundle resolver is susceptible to flakes in network communication. In
order to increase reliability, we can add backoff retries to mitigate
transient issues.

While it may be possible to add a generic retry functionality around
resolvers, implementation will likely be simpler if the retry
functionality is isolated to the individual resolvers. Future work is
needed to add retries to git resolver requests.

Partially addresses tektoncd#8571

Signed-off-by: arewm <[email protected]>
tekton-robot pushed a commit that referenced this issue Mar 28, 2025
A bundle resolver is susceptible to flakes in network communication. In
order to increase reliability, we can add backoff retries to mitigate
transient issues.

While it may be possible to add a generic retry functionality around
resolvers, implementation will likely be simpler if the retry
functionality is isolated to the individual resolvers. Future work is
needed to add retries to git resolver requests.

Partially addresses #8571

Signed-off-by: arewm <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature Categorizes issue or PR as related to a new feature.
Projects
Status: Todo
Development

No branches or pull requests

1 participant