Fix csi_client_test.go metrics nil pointer dereference

This commit is contained in:
Mengjiao Liu 2021-04-09 10:15:56 +08:00
parent a651804427
commit 8725c96014

View File

@ -750,6 +750,9 @@ func TestVolumeHealthEnable(t *testing.T) {
assert.Nil(t, err) assert.Nil(t, err)
} }
if metrics == nil {
t.Errorf("csi.NodeGetVolumeStats returned nil metrics for volume %s", tc.volumeData.VolumeID)
} else {
if tc.volumeConditionSet { if tc.volumeConditionSet {
assert.NotNil(t, metrics.Abnormal) assert.NotNil(t, metrics.Abnormal)
assert.NotNil(t, metrics.Message) assert.NotNil(t, metrics.Message)
@ -757,6 +760,8 @@ func TestVolumeHealthEnable(t *testing.T) {
assert.Nil(t, metrics.Abnormal) assert.Nil(t, metrics.Abnormal)
assert.Nil(t, metrics.Message) assert.Nil(t, metrics.Message)
} }
}
}) })
} }
} }
@ -792,8 +797,12 @@ func TestVolumeHealthDisable(t *testing.T) {
assert.Nil(t, err) assert.Nil(t, err)
} }
if metrics == nil {
t.Errorf("csi.NodeGetVolumeStats returned nil metrics for volume %s", tc.volumeData.VolumeID)
} else {
assert.Nil(t, metrics.Abnormal) assert.Nil(t, metrics.Abnormal)
assert.Nil(t, metrics.Message) assert.Nil(t, metrics.Message)
}
}) })
} }
} }