Signed-off-by: Dmitry Chepurovskiy <dm3ch@dm3ch.net>
pull/8546/head
Dmitry Chepurovskiy 5 years ago
parent 6a8d3dacfa
commit 37c4a13ea1
No known key found for this signature in database
GPG Key ID: A9B6ED8F3D834514

@ -244,7 +244,7 @@ func newConfigMapsObject(key string, rls *rspb.Release, lbs labels) (*v1.ConfigM
}
// apply user labels
lbs.fromMap(rls.Labels)
lbs.mergeUserLabels(rls.Labels)
// apply internal labels
lbs.set("name", rls.Name)

Binary file not shown.

@ -46,3 +46,11 @@ func (lbs *labels) fromMap(kvs map[string]string) {
lbs.set(k, v)
}
}
func (lbs *labels) mergeUserLabels(list map[string]string) {
for k, v := range list {
if ! isSystemLabel(k) {
lbs.set(k, v)
}
}
}

@ -224,7 +224,7 @@ func newSecretsObject(key string, rls *rspb.Release, lbs labels) (*v1.Secret, er
}
// apply user labels
lbs.fromMap(rls.Labels)
lbs.mergeUserLabels(rls.Labels)
// apply internal labels
lbs.set("name", rls.Name)

@ -84,10 +84,24 @@ func decodeRelease(data string) (*rspb.Release, error) {
return &rls, nil
}
// Returns array of system labels' keys
func systemLablesKeys() []string {
return []string{"name", "owner", "status", "version"}
}
// Removes system labels
func filterSystemLabels(lbs map[string]string) map[string]string {
for _, k := range []string{"name", "owner", "status", "version"} {
for _, k := range systemLablesKeys() {
delete(lbs, k)
}
return lbs
}
func isSystemLabel(key string) bool {
for _, v := range systemLablesKeys() {
if key == v {
return true
}
}
return false
}

Loading…
Cancel
Save