You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore: Add a back-off for Muzzle Version Range (#11433)
chore: Add a back-off for Muzzle Version Range
Co-authored-by: devflow.devflow-routing-intake <devflow.devflow-routing-intake@kubernetes.us1.ddbuild.io>
// In rare cases, the version resolution range silently failed with the maven proxy,
145
-
// retries 3 times at most then suggest to restart the job later.
146
-
var range = system.resolveVersionRange(session, rangeRequest)
147
-
for (i in0..3) {
148
-
if (range.lowestVersion !=null&& range.highestVersion !=null) {
153
+
// retries 3 times immediately, then backs off before suggesting to restart the job later.
154
+
var attemptCount =0
155
+
var range:VersionRangeResult?=null
156
+
var failure:VersionRangeResolutionException?=null
157
+
funattemptResolve(): VersionRangeResult? {
158
+
attemptCount++
159
+
returntry {
160
+
range = system.resolveVersionRange(session, rangeRequest)
161
+
failure =null
162
+
range?.takeIf { it.hasBounds() }
163
+
} catch (e:VersionRangeResolutionException) {
164
+
failure = e
165
+
range = e.result ?: range
166
+
null
167
+
}
168
+
}
169
+
170
+
repeat(4) {
171
+
attemptResolve()?.let { range ->
149
172
return range
150
173
}
151
-
range = system.resolveVersionRange(session, rangeRequest)
152
174
}
153
175
154
-
throwIllegalStateException("The version range resolution failed during report, this is not expected. Advised course of action: Restart the job later.")
0 commit comments