mirror of https://github.com/k3s-io/k3s
Merge pull request #54283 from linyouchong/linyouchong-20171020b
Automatic merge from submit-queue (batch tested with PRs 51402, 54283). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Abstract contains function to common place **What this PR does / why we need it**: There are identical "contains" func in multiple files,better to abstract it to common place **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes # **Special notes for your reviewer**: NONE **Release note**: NONEpull/6/head
commit
ef11702e83
|
@ -71,23 +71,14 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
|
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) {
|
||||||
t.Errorf("Expected to support AccessModeTypes: %s", v1.ReadWriteOnce)
|
t.Errorf("Expected to support AccessModeTypes: %s", v1.ReadWriteOnce)
|
||||||
}
|
}
|
||||||
if contains(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
if volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
||||||
t.Errorf("Expected not to support AccessModeTypes: %s", v1.ReadOnlyMany)
|
t.Errorf("Expected not to support AccessModeTypes: %s", v1.ReadOnlyMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
type fakePDManager struct {
|
type fakePDManager struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -71,20 +71,11 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) || !contains(plug.GetAccessModes(), v1.ReadOnlyMany) || !contains(plug.GetAccessModes(), v1.ReadWriteMany) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteMany) {
|
||||||
t.Errorf("Expected three AccessModeTypes: %s, %s, and %s", v1.ReadWriteOnce, v1.ReadOnlyMany, v1.ReadWriteMany)
|
t.Errorf("Expected three AccessModeTypes: %s, %s, and %s", v1.ReadWriteOnce, v1.ReadOnlyMany, v1.ReadWriteMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func getAzureTestCloud(t *testing.T) *azure.Cloud {
|
func getAzureTestCloud(t *testing.T) *azure.Cloud {
|
||||||
config := `{
|
config := `{
|
||||||
"aadClientId": "--aad-client-id--",
|
"aadClientId": "--aad-client-id--",
|
||||||
|
|
|
@ -67,20 +67,11 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) || !contains(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
||||||
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
type fakeDiskManager struct {
|
type fakeDiskManager struct {
|
||||||
tmpDir string
|
tmpDir string
|
||||||
attachCalled bool
|
attachCalled bool
|
||||||
|
|
|
@ -208,16 +208,7 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Can't find the plugin by name")
|
t.Fatalf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
if !contains(plugin.GetAccessModes(), v1.ReadWriteOnce) || !contains(plugin.GetAccessModes(), v1.ReadOnlyMany) {
|
if !volumetest.ContainsAccessMode(plugin.GetAccessModes(), v1.ReadWriteOnce) || !volumetest.ContainsAccessMode(plugin.GetAccessModes(), v1.ReadOnlyMany) {
|
||||||
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
|
@ -69,20 +69,11 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) || !contains(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
||||||
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
type fakePDManager struct {
|
type fakePDManager struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -73,20 +73,11 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) || !contains(plug.GetAccessModes(), v1.ReadOnlyMany) || !contains(plug.GetAccessModes(), v1.ReadWriteMany) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteMany) {
|
||||||
t.Errorf("Expected three AccessModeTypes: %s, %s, and %s", v1.ReadWriteOnce, v1.ReadOnlyMany, v1.ReadWriteMany)
|
t.Errorf("Expected three AccessModeTypes: %s, %s, and %s", v1.ReadWriteOnce, v1.ReadOnlyMany, v1.ReadWriteMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func doTestPlugin(t *testing.T, spec *volume.Spec) {
|
func doTestPlugin(t *testing.T, spec *volume.Spec) {
|
||||||
tmpDir, err := utiltesting.MkTmpdir("glusterfs_test")
|
tmpDir, err := utiltesting.MkTmpdir("glusterfs_test")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -67,20 +67,11 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) || !contains(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
||||||
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
type fakeDiskManager struct {
|
type fakeDiskManager struct {
|
||||||
tmpDir string
|
tmpDir string
|
||||||
attachCalled bool
|
attachCalled bool
|
||||||
|
|
|
@ -93,15 +93,6 @@ func getTestVolume(readOnly bool, path string) *volume.Spec {
|
||||||
return volume.NewSpecFromPersistentVolume(pv, readOnly)
|
return volume.NewSpecFromPersistentVolume(pv, readOnly)
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestCanSupport(t *testing.T) {
|
func TestCanSupport(t *testing.T) {
|
||||||
tmpDir, plug := getPlugin(t)
|
tmpDir, plug := getPlugin(t)
|
||||||
defer os.RemoveAll(tmpDir)
|
defer os.RemoveAll(tmpDir)
|
||||||
|
@ -116,14 +107,14 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
defer os.RemoveAll(tmpDir)
|
defer os.RemoveAll(tmpDir)
|
||||||
|
|
||||||
modes := plug.GetAccessModes()
|
modes := plug.GetAccessModes()
|
||||||
if !contains(modes, v1.ReadWriteOnce) {
|
if !volumetest.ContainsAccessMode(modes, v1.ReadWriteOnce) {
|
||||||
t.Errorf("Expected AccessModeType %q", v1.ReadWriteOnce)
|
t.Errorf("Expected AccessModeType %q", v1.ReadWriteOnce)
|
||||||
}
|
}
|
||||||
|
|
||||||
if contains(modes, v1.ReadWriteMany) {
|
if volumetest.ContainsAccessMode(modes, v1.ReadWriteMany) {
|
||||||
t.Errorf("Found AccessModeType %q, expected not", v1.ReadWriteMany)
|
t.Errorf("Found AccessModeType %q, expected not", v1.ReadWriteMany)
|
||||||
}
|
}
|
||||||
if contains(modes, v1.ReadOnlyMany) {
|
if volumetest.ContainsAccessMode(modes, v1.ReadOnlyMany) {
|
||||||
t.Errorf("Found AccessModeType %q, expected not", v1.ReadOnlyMany)
|
t.Errorf("Found AccessModeType %q, expected not", v1.ReadOnlyMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,7 +73,7 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) || !contains(plug.GetAccessModes(), v1.ReadOnlyMany) || !contains(plug.GetAccessModes(), v1.ReadWriteMany) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteMany) {
|
||||||
t.Errorf("Expected three AccessModeTypes: %s, %s, and %s", v1.ReadWriteOnce, v1.ReadOnlyMany, v1.ReadWriteMany)
|
t.Errorf("Expected three AccessModeTypes: %s, %s, and %s", v1.ReadWriteOnce, v1.ReadOnlyMany, v1.ReadWriteMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -95,15 +95,6 @@ func TestRecycler(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func doTestPlugin(t *testing.T, spec *volume.Spec) {
|
func doTestPlugin(t *testing.T, spec *volume.Spec) {
|
||||||
tmpDir, err := utiltesting.MkTmpdir("nfs_test")
|
tmpDir, err := utiltesting.MkTmpdir("nfs_test")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -68,23 +68,14 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
|
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) {
|
||||||
t.Errorf("Expected to support AccessModeTypes: %s", v1.ReadWriteOnce)
|
t.Errorf("Expected to support AccessModeTypes: %s", v1.ReadWriteOnce)
|
||||||
}
|
}
|
||||||
if contains(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
if volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
||||||
t.Errorf("Expected not to support AccessModeTypes: %s", v1.ReadOnlyMany)
|
t.Errorf("Expected not to support AccessModeTypes: %s", v1.ReadOnlyMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
type fakePDManager struct {
|
type fakePDManager struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -72,26 +72,17 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
|
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) {
|
||||||
t.Errorf("Expected to support AccessModeTypes: %s", v1.ReadWriteOnce)
|
t.Errorf("Expected to support AccessModeTypes: %s", v1.ReadWriteOnce)
|
||||||
}
|
}
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteMany) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteMany) {
|
||||||
t.Errorf("Expected to support AccessModeTypes: %s", v1.ReadWriteMany)
|
t.Errorf("Expected to support AccessModeTypes: %s", v1.ReadWriteMany)
|
||||||
}
|
}
|
||||||
if contains(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
if volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
||||||
t.Errorf("Expected not to support AccessModeTypes: %s", v1.ReadOnlyMany)
|
t.Errorf("Expected not to support AccessModeTypes: %s", v1.ReadOnlyMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
type fakePortworxManager struct {
|
type fakePortworxManager struct {
|
||||||
attachCalled bool
|
attachCalled bool
|
||||||
mountCalled bool
|
mountCalled bool
|
||||||
|
|
|
@ -69,20 +69,11 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) || !contains(plug.GetAccessModes(), v1.ReadOnlyMany) || !contains(plug.GetAccessModes(), v1.ReadWriteMany) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteMany) {
|
||||||
t.Errorf("Expected three AccessModeTypes: %s, %s, and %s", v1.ReadWriteOnce, v1.ReadOnlyMany, v1.ReadWriteMany)
|
t.Errorf("Expected three AccessModeTypes: %s, %s, and %s", v1.ReadWriteOnce, v1.ReadOnlyMany, v1.ReadWriteMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func doTestPlugin(t *testing.T, spec *volume.Spec) {
|
func doTestPlugin(t *testing.T, spec *volume.Spec) {
|
||||||
tmpDir, err := utiltesting.MkTmpdir("quobyte_test")
|
tmpDir, err := utiltesting.MkTmpdir("quobyte_test")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -69,7 +69,7 @@ func TestGetAccessModes(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("Can't find the plugin by name")
|
t.Errorf("Can't find the plugin by name")
|
||||||
}
|
}
|
||||||
if !contains(plug.GetAccessModes(), v1.ReadWriteOnce) || !contains(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
if !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadWriteOnce) || !volumetest.ContainsAccessMode(plug.GetAccessModes(), v1.ReadOnlyMany) {
|
||||||
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
t.Errorf("Expected two AccessModeTypes: %s and %s", v1.ReadWriteOnce, v1.ReadOnlyMany)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -308,15 +308,6 @@ func TestPlugin(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
|
||||||
for _, m := range modes {
|
|
||||||
if m == mode {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestPersistentClaimReadOnlyFlag(t *testing.T) {
|
func TestPersistentClaimReadOnlyFlag(t *testing.T) {
|
||||||
tmpDir, err := utiltesting.MkTmpdir("storageos_test")
|
tmpDir, err := utiltesting.MkTmpdir("storageos_test")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -803,3 +803,12 @@ func MetricsEqualIgnoreTimestamp(a *Metrics, b *Metrics) bool {
|
||||||
inodesUsed := a.InodesUsed == b.InodesUsed
|
inodesUsed := a.InodesUsed == b.InodesUsed
|
||||||
return available && capacity && used && inodes && inodesFree && inodesUsed
|
return available && capacity && used && inodes && inodesFree && inodesUsed
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ContainsAccessMode(modes []v1.PersistentVolumeAccessMode, mode v1.PersistentVolumeAccessMode) bool {
|
||||||
|
for _, m := range modes {
|
||||||
|
if m == mode {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue