Added validation to prevent mutating Claim.Spec after binding

This commit is contained in:
markturansky
2015-03-30 18:07:53 -04:00
parent 95bd170ca2
commit c4a53a23bd
3 changed files with 150 additions and 9 deletions

View File

@@ -24,24 +24,23 @@ func GetAccessModesAsString(modes []api.AccessModeType) string {
modesAsString := ""
if contains(modes, api.ReadWriteOnce) {
appendAccessMode(modesAsString, "RWO")
appendAccessMode(&modesAsString, "RWO")
}
if contains(modes, api.ReadOnlyMany) {
appendAccessMode(modesAsString, "ROX")
appendAccessMode(&modesAsString, "ROX")
}
if contains(modes, api.ReadWriteMany) {
appendAccessMode(modesAsString, "RWX")
appendAccessMode(&modesAsString, "RWX")
}
return modesAsString
}
func appendAccessMode(modes, mode string) string {
if modes != "" {
modes += ","
func appendAccessMode(modes *string, mode string) {
if *modes != "" {
*modes += ","
}
modes += mode
return modes
*modes += mode
}
func contains(modes []api.AccessModeType, mode api.AccessModeType) bool {