remove adding hash for configmap/secret read from resource yaml files

This commit is contained in:
Jingfang Liu
2018-07-18 10:37:02 -07:00
parent 94dab9ddc4
commit 9645f397ef
9 changed files with 36 additions and 27 deletions

View File

@@ -142,7 +142,7 @@ func TestResources1(t *testing.T) {
"DB_USERNAME": "admin", "DB_USERNAME": "admin",
"DB_PASSWORD": "somepw", "DB_PASSWORD": "somepw",
}, },
}), }).SetBehavior(resource.BehaviorCreate),
resource.NewResId(secret, "secret"): resource.NewResourceFromMap( resource.NewResId(secret, "secret"): resource.NewResourceFromMap(
map[string]interface{}{ map[string]interface{}{
"apiVersion": "v1", "apiVersion": "v1",
@@ -163,7 +163,7 @@ func TestResources1(t *testing.T) {
"DB_USERNAME": base64.StdEncoding.EncodeToString([]byte("admin")), "DB_USERNAME": base64.StdEncoding.EncodeToString([]byte("admin")),
"DB_PASSWORD": base64.StdEncoding.EncodeToString([]byte("somepw")), "DB_PASSWORD": base64.StdEncoding.EncodeToString([]byte("somepw")),
}, },
}), }).SetBehavior(resource.BehaviorCreate),
resource.NewResId(ns, "ns1"): resource.NewResourceFromMap( resource.NewResId(ns, "ns1"): resource.NewResourceFromMap(
map[string]interface{}{ map[string]interface{}{
"apiVersion": "v1", "apiVersion": "v1",

View File

@@ -12,8 +12,8 @@ diff -u -N /tmp/noop/jingfang.example.com_v1beta1_MyKind_mykind.yaml /tmp/transf
- name: bee - name: bee
+ name: test-bee + name: test-bee
secretRef: secretRef:
- name: crdsecret-m5ht5thcb4 - name: crdsecret
+ name: test-crdsecret-m48btmkck5 + name: test-crdsecret
diff -u -N /tmp/noop/v1beta1_Bee_bee.yaml /tmp/transformed/v1beta1_Bee_bee.yaml diff -u -N /tmp/noop/v1beta1_Bee_bee.yaml /tmp/transformed/v1beta1_Bee_bee.yaml
--- /tmp/noop/v1beta1_Bee_bee.yaml YYYY-MM-DD HH:MM:SS --- /tmp/noop/v1beta1_Bee_bee.yaml YYYY-MM-DD HH:MM:SS
+++ /tmp/transformed/v1beta1_Bee_bee.yaml YYYY-MM-DD HH:MM:SS +++ /tmp/transformed/v1beta1_Bee_bee.yaml YYYY-MM-DD HH:MM:SS
@@ -32,5 +32,5 @@ diff -u -N /tmp/noop/v1_Secret_crdsecret.yaml /tmp/transformed/v1_Secret_crdsecr
PATH: YmJiYmJiYmIK PATH: YmJiYmJiYmIK
kind: Secret kind: Secret
metadata: metadata:
- name: crdsecret-m5ht5thcb4 - name: crdsecret
+ name: test-crdsecret-m48btmkck5 + name: test-crdsecret

View File

@@ -3,7 +3,7 @@ data:
PATH: YmJiYmJiYmIK PATH: YmJiYmJiYmIK
kind: Secret kind: Secret
metadata: metadata:
name: test-crdsecret-m48btmkck5 name: test-crdsecret
--- ---
apiVersion: v1beta1 apiVersion: v1beta1
kind: Bee kind: Bee
@@ -20,4 +20,4 @@ spec:
beeRef: beeRef:
name: test-bee name: test-bee
secretRef: secretRef:
name: test-crdsecret-m48btmkck5 name: test-crdsecret

View File

@@ -64,7 +64,7 @@ func TestNewFromConfigMaps(t *testing.T) {
"DB_USERNAME": "admin", "DB_USERNAME": "admin",
"DB_PASSWORD": "somepw", "DB_PASSWORD": "somepw",
}, },
}), }).SetBehavior(resource.BehaviorCreate),
}, },
}, },
{ {
@@ -92,7 +92,7 @@ func TestNewFromConfigMaps(t *testing.T) {
BAR=baz BAR=baz
`, `,
}, },
}), }).SetBehavior(resource.BehaviorCreate),
}, },
}, },
{ {
@@ -118,7 +118,7 @@ BAR=baz
"a": "x", "a": "x",
"b": "y", "b": "y",
}, },
}), }).SetBehavior(resource.BehaviorCreate),
}, },
}, },
// TODO: add testcase for data coming from multiple sources like // TODO: add testcase for data coming from multiple sources like

View File

@@ -60,7 +60,7 @@ func TestNewResMapFromSecretArgs(t *testing.T) {
"DB_USERNAME": base64.StdEncoding.EncodeToString([]byte("admin")), "DB_USERNAME": base64.StdEncoding.EncodeToString([]byte("admin")),
"DB_PASSWORD": base64.StdEncoding.EncodeToString([]byte("somepw")), "DB_PASSWORD": base64.StdEncoding.EncodeToString([]byte("somepw")),
}, },
}), }).SetBehavior(resource.BehaviorCreate),
} }
if !reflect.DeepEqual(actual, expected) { if !reflect.DeepEqual(actual, expected) {
t.Fatalf("%#v\ndoesn't match expected:\n%#v", actual, expected) t.Fatalf("%#v\ndoesn't match expected:\n%#v", actual, expected)

View File

@@ -54,6 +54,7 @@ func NewGenerationBehavior(s string) GenerationBehavior {
case "create": case "create":
return BehaviorCreate return BehaviorCreate
default: default:
return BehaviorUnspecified //return BehaviorUnspecified
return BehaviorCreate
} }
} }

View File

@@ -62,8 +62,14 @@ func (r *Resource) Behavior() GenerationBehavior {
} }
// SetBehavior changes the resource to the new behavior // SetBehavior changes the resource to the new behavior
func (r *Resource) SetBehavior(b GenerationBehavior) { func (r *Resource) SetBehavior(b GenerationBehavior) *Resource {
r.b = b r.b = b
return r
}
// IsGenerated checks if the resource is generated from a generator
func (r *Resource) IsGenerated() bool {
return r.b != BehaviorUnspecified
} }
// Id returns the ResId for the resource. // Id returns the ResId for the resource.

View File

@@ -41,17 +41,19 @@ func NewNameHashTransformer() Transformer {
// Transform appends hash to configmaps and secrets. // Transform appends hash to configmaps and secrets.
func (o *nameHashTransformer) Transform(m resmap.ResMap) error { func (o *nameHashTransformer) Transform(m resmap.ResMap) error {
for id, res := range m { for id, res := range m {
switch { if res.IsGenerated() {
case selectByGVK(id.Gvk(), &schema.GroupVersionKind{Version: "v1", Kind: "ConfigMap"}): switch {
err := appendHashForConfigMap(res) case selectByGVK(id.Gvk(), &schema.GroupVersionKind{Version: "v1", Kind: "ConfigMap"}):
if err != nil { err := appendHashForConfigMap(res)
return err if err != nil {
} return err
}
case selectByGVK(id.Gvk(), &schema.GroupVersionKind{Version: "v1", Kind: "Secret"}): case selectByGVK(id.Gvk(), &schema.GroupVersionKind{Version: "v1", Kind: "Secret"}):
err := appendHashForSecret(res) err := appendHashForSecret(res)
if err != nil { if err != nil {
return err return err
}
} }
} }
} }

View File

@@ -83,7 +83,7 @@ func TestNameHashTransformer(t *testing.T) {
"metadata": map[string]interface{}{ "metadata": map[string]interface{}{
"name": "secret1", "name": "secret1",
}, },
}), }).SetBehavior(resource.BehaviorCreate),
} }
expected := resmap.ResMap{ expected := resmap.ResMap{
@@ -92,7 +92,7 @@ func TestNameHashTransformer(t *testing.T) {
"apiVersion": "v1", "apiVersion": "v1",
"kind": "ConfigMap", "kind": "ConfigMap",
"metadata": map[string]interface{}{ "metadata": map[string]interface{}{
"name": "cm1-m462kdfb68", "name": "cm1",
}, },
}), }),
resource.NewResId(deploy, "deploy1"): resource.NewResourceFromMap( resource.NewResId(deploy, "deploy1"): resource.NewResourceFromMap(
@@ -144,7 +144,7 @@ func TestNameHashTransformer(t *testing.T) {
"metadata": map[string]interface{}{ "metadata": map[string]interface{}{
"name": "secret1-7kc45hd5f7", "name": "secret1-7kc45hd5f7",
}, },
}), }).SetBehavior(resource.BehaviorCreate),
} }
tran := NewNameHashTransformer() tran := NewNameHashTransformer()