File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 1
1
package graph
2
2
3
3
import (
4
+ "github.com/golang/glog"
4
5
"github.com/gonum/graph"
5
6
6
7
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -92,7 +93,12 @@ func AddAllDeploymentEdges(g osgraph.MutableUniqueGraph) {
92
93
}
93
94
94
95
func AddVolumeClaimEdges (g osgraph.Graph , dcNode * appsgraph.DeploymentConfigNode ) {
95
- for _ , volume := range dcNode .DeploymentConfig .Spec .Template .Spec .Volumes {
96
+ podTemplate := dcNode .DeploymentConfig .Spec .Template
97
+ if podTemplate == nil {
98
+ glog .Warningf ("DeploymentConfig %s/%s template should not be empty" , dcNode .DeploymentConfig .Namespace , dcNode .DeploymentConfig .Name )
99
+ return
100
+ }
101
+ for _ , volume := range podTemplate .Spec .Volumes {
96
102
source := volume .VolumeSource
97
103
if source .PersistentVolumeClaim == nil {
98
104
continue
@@ -113,7 +119,7 @@ func AddVolumeClaimEdges(g osgraph.Graph, dcNode *appsgraph.DeploymentConfigNode
113
119
114
120
func AddAllVolumeClaimEdges (g osgraph.Graph ) {
115
121
for _ , node := range g .Nodes () {
116
- if dcNode , ok := node .(* appsgraph.DeploymentConfigNode ); ok {
122
+ if dcNode , ok := node .(* appsgraph.DeploymentConfigNode ); ok && dcNode . IsFound {
117
123
AddVolumeClaimEdges (g , dcNode )
118
124
}
119
125
}
You can’t perform that action at this time.
0 commit comments