Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b8f648f

Browse files
authored
Remove virtualservice retries for realtime and traffic splitter APIs (#2419)
1 parent 3b7b1fc commit b8f648f

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

‎pkg/lib/k8s/virtual_service.go‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ type VirtualServiceSpec struct {
4545
Labels map[string]string
4646
Annotations map[string]string
4747
Headers *istionetworking.Headers
48+
Retries *int32
4849
}
4950

5051
type Destination struct {
@@ -153,6 +154,14 @@ func VirtualService(spec *VirtualServiceSpec) *istioclientnetworking.VirtualServ
153154
httpRoutes = append(httpRoutes, exactMatch, prefixMatch)
154155
}
155156

157+
if spec.Retries != nil {
158+
for i := range httpRoutes {
159+
httpRoutes[i].Retries = &istionetworking.HTTPRetry{
160+
Attempts: *spec.Retries,
161+
}
162+
}
163+
}
164+
156165
virtualService := &istioclientnetworking.VirtualService{
157166
TypeMeta: _virtualServiceTypeMeta,
158167
ObjectMeta: kmeta.ObjectMeta{

‎pkg/operator/resources/realtimeapi/k8s_specs.go‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ func virtualServiceSpec(api *spec.API) *istioclientnetworking.VirtualService {
149149
},
150150
PrefixPath: api.Networking.Endpoint,
151151
Rewrite: pointer.String("/"),
152+
Retries: pointer.Int32(0),
152153
Annotations: api.ToK8sAnnotations(),
153154
Labels: map[string]string{
154155
"apiName": api.Name,

‎pkg/operator/resources/trafficsplitter/k8s_specs.go‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ func virtualServiceSpec(trafficSplitter *spec.API) *istioclientnetworking.Virtua
3232
Destinations: getTrafficSplitterDestinations(trafficSplitter),
3333
ExactPath: trafficSplitter.Networking.Endpoint,
3434
Rewrite: pointer.String("/"),
35+
Retries: pointer.Int32(0),
3536
Annotations: trafficSplitter.ToK8sAnnotations(),
3637
Labels: map[string]string{
3738
"apiName": trafficSplitter.Name,

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /