fix: BuildConfigs.instantiateBinary().fromFile() does not time out #4899
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Fix eclipse-jkube/jkube#2024
BuildConfigs.instantiateBinary().fromFile()
no longer times out based on the RequestConfig default read timeout value.This PR addresses a bug present in
OperationSupport
where the overridden settings for RequestConfig in theOperationContext
were ignored.The PR fixes the problem with BuildConfig by overriding the
requestTimeout
value for the contextRequestConfig
whenever awithTimeout
value is provided in the context. It will also default the RequestConfigrequestTimeout
initial timeout to0
which will effectively disable the client-side timeout kill we perform atOperationSupport.waitForResult()
:kubernetes-client/kubernetes-client/src/main/java/io/fabric8/kubernetes/client/dsl/internal/OperationSupport.java
Lines 520 to 522 in d0ad014
Type of change
test, version modification, documentation, etc.)
Checklist