Skip to content

Commit 970dc61

Browse files
author
OpenShift Bot
authored
Merge pull request #15422 from kargakis/fix-rwo-warning
Merged by openshift-bot
2 parents 49df2d6 + d00a7fe commit 970dc61

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

pkg/api/graph/test/dc-with-claim.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ items:
1919
replicas: 1
2020
strategy:
2121
rollingParams:
22-
maxSurge: 1
22+
maxSurge: 25%
2323
type: Rolling
2424
template:
2525
metadata:

pkg/deploy/graph/analysis/dc.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"github.com/gonum/graph"
77

88
kapi "k8s.io/kubernetes/pkg/api"
9+
kdeplutil "k8s.io/kubernetes/pkg/controller/deployment/util"
910

1011
osgraph "github.com/openshift/origin/pkg/api/graph"
1112
kubegraph "github.com/openshift/origin/pkg/api/kubegraph/nodes"
@@ -162,10 +163,13 @@ func pvcMarker(g osgraph.Graph, f osgraph.Namer, dcNode *deploygraph.DeploymentC
162163
}
163164

164165
dc := dcNode.DeploymentConfig
165-
rollingParams := dc.Spec.Strategy.RollingParams
166166
isBlockedBySize := dc.Spec.Replicas > 1
167-
isBlockedRolling := rollingParams != nil && rollingParams.MaxSurge.IntValue() > 0
168-
167+
isBlockedRolling := false
168+
rollingParams := dc.Spec.Strategy.RollingParams
169+
if rollingParams != nil {
170+
maxSurge, _, _ := kdeplutil.ResolveFenceposts(&rollingParams.MaxSurge, &rollingParams.MaxUnavailable, dc.Spec.Replicas)
171+
isBlockedRolling = maxSurge > 0
172+
}
169173
// If the claim is not RWO or deployments will not have more than a pod running at any time
170174
// then they should be fine.
171175
if !hasRWOAccess(pvcNode) || (!isBlockedRolling && !isBlockedBySize) {

0 commit comments

Comments
 (0)