Merge pull request #198 from monopole/anotherWayToDelete

Delete some code.
This commit is contained in:
k8s-ci-robot
2018-07-23 15:52:24 -07:00
committed by GitHub

View File

@@ -19,7 +19,6 @@ package configmapandsecret
import ( import (
"encoding/json" "encoding/json"
"errors"
"fmt" "fmt"
"io/ioutil" "io/ioutil"
"path" "path"
@@ -29,6 +28,7 @@ import (
"github.com/kubernetes-sigs/kustomize/pkg/hash" "github.com/kubernetes-sigs/kustomize/pkg/hash"
"github.com/kubernetes-sigs/kustomize/pkg/loader" "github.com/kubernetes-sigs/kustomize/pkg/loader"
"github.com/kubernetes-sigs/kustomize/pkg/types" "github.com/kubernetes-sigs/kustomize/pkg/types"
"github.com/pkg/errors"
"k8s.io/api/core/v1" "k8s.io/api/core/v1"
corev1 "k8s.io/api/core/v1" corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
@@ -99,7 +99,7 @@ func (f *ConfigMapFactory) MakeConfigMap1(
} }
} }
if args.LiteralSources != nil { if args.LiteralSources != nil {
if err := f.handleConfigMapFromLiteralSources(cm, args); err != nil { if err := f.handleConfigMapFromLiteralSources(cm, args.LiteralSources); err != nil {
return nil, err return nil, err
} }
} }
@@ -110,33 +110,36 @@ func (f *ConfigMapFactory) MakeConfigMap1(
// TODO: Get rid of the nearly duplicated code in MakeConfigMap1 vs MakeConfigMap2 // TODO: Get rid of the nearly duplicated code in MakeConfigMap1 vs MakeConfigMap2
func (f *ConfigMapFactory) MakeConfigMap2( func (f *ConfigMapFactory) MakeConfigMap2(
args *types.ConfigMapArgs) (*corev1.ConfigMap, error) { args *types.ConfigMapArgs) (*corev1.ConfigMap, error) {
var envPairs, literalPairs, filePairs []kvPair var all []kvPair
var err error var err error
cm := f.makeFreshConfigMap(args) cm := f.makeFreshConfigMap(args)
if args.EnvSource != "" {
envPairs, err = keyValuesFromEnvFile(f.ldr, args.EnvSource) pairs, err := keyValuesFromEnvFile(f.ldr, args.EnvSource)
if err != nil {
return nil, fmt.Errorf(
"error reading keys from env source file: %s %v",
args.EnvSource, err)
}
}
literalPairs, err = keyValuesFromLiteralSources(args.LiteralSources)
if err != nil { if err != nil {
return nil, fmt.Errorf( return nil, errors.Wrap(err, fmt.Sprintf(
"error reading key values from literal sources: %v", err) "env source file: %s",
args.EnvSource))
} }
filePairs, err = keyValuesFromFileSources(f.ldr, args.FileSources) all = append(all, pairs...)
pairs, err = keyValuesFromLiteralSources(args.LiteralSources)
if err != nil { if err != nil {
return nil, fmt.Errorf( return nil, errors.Wrap(err, fmt.Sprintf(
"error reading key values from file sources: %v", err) "literal sources %v", args.LiteralSources))
} }
allPairs := append(append(envPairs, literalPairs...), filePairs...) all = append(all, pairs...)
// merge key value pairs from all the sources
for _, kv := range allPairs { pairs, err = keyValuesFromFileSources(f.ldr, args.FileSources)
err = addKV(cm.Data, kv) if err != nil {
return nil, errors.Wrap(err, fmt.Sprintf(
"file sources: %v", args.FileSources))
}
all = append(all, pairs...)
for _, kv := range all {
err = addKeyFromLiteralToConfigMap(cm, kv.key, kv.value)
if err != nil { if err != nil {
return nil, fmt.Errorf("error adding key in configmap: %v", err) return nil, err
} }
} }
return cm, nil return cm, nil
@@ -157,13 +160,13 @@ func keyValuesFromLiteralSources(sources []string) ([]kvPair, error) {
// handleConfigMapFromLiteralSources adds the specified literal source // handleConfigMapFromLiteralSources adds the specified literal source
// information into the provided configMap. // information into the provided configMap.
func (f *ConfigMapFactory) handleConfigMapFromLiteralSources( func (f *ConfigMapFactory) handleConfigMapFromLiteralSources(
configMap *v1.ConfigMap, args *types.ConfigMapArgs) error { configMap *v1.ConfigMap, sources []string) error {
for _, literalSource := range args.LiteralSources { for _, s := range sources {
keyName, value, err := ParseLiteralSource(literalSource) k, v, err := ParseLiteralSource(s)
if err != nil { if err != nil {
return err return err
} }
err = addKeyFromLiteralToConfigMap(configMap, keyName, value) err = addKeyFromLiteralToConfigMap(configMap, k, v)
if err != nil { if err != nil {
return err return err
} }
@@ -227,6 +230,9 @@ func (f *ConfigMapFactory) handleConfigMapFromFileSources(
} }
func keyValuesFromEnvFile(l loader.Loader, path string) ([]kvPair, error) { func keyValuesFromEnvFile(l loader.Loader, path string) ([]kvPair, error) {
if path == "" {
return nil, nil
}
content, err := l.Load(path) content, err := l.Load(path)
if err != nil { if err != nil {
return nil, err return nil, err
@@ -314,18 +320,3 @@ func ParseLiteralSource(source string) (keyName, value string, err error) {
return items[0], items[1], nil return items[0], items[1], nil
} }
// addKV adds key-value pair to the provided map.
func addKV(m map[string]string, kv kvPair) error {
if errs := validation.IsConfigMapKey(kv.key); len(errs) != 0 {
return fmt.Errorf(
"%q is not a valid key name: %s",
kv.key, strings.Join(errs, ";"))
}
if _, exists := m[kv.key]; exists {
return fmt.Errorf(
"key %s already exists: %v", kv.key, m)
}
m[kv.key] = kv.value
return nil
}