Revert "Fix for existing CRDs are deleted when crd-install hook is introduced (#4709)" (#5067)

This reverts commit e2a0e7fa54.

Signed-off-by: Matthew Fisher <matt.fisher@microsoft.com>
pull/4783/head
Matthew Fisher 6 years ago committed by GitHub
parent e7bd4da683
commit 29ab7a0a77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -174,13 +174,6 @@ func (file *manifestFile) sort(result *result) error {
isUnknownHook = true isUnknownHook = true
break break
} }
if e == release.Hook_CRD_INSTALL {
result.generic = append(result.generic, Manifest{
Name: file.path,
Content: m,
Head: &entry,
})
}
h.Events = append(h.Events, e) h.Events = append(h.Events, e)
} }

@ -131,21 +131,6 @@ metadata:
name: example-test name: example-test
annotations: annotations:
"helm.sh/hook": test-success "helm.sh/hook": test-success
`,
},
{
name: []string{"ninth"},
path: "nine",
kind: []string{"CustomResourceDefinition"},
hooks: map[string][]release.Hook_Event{"ninth": {release.Hook_CRD_INSTALL}},
manifest: `apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: ninth
labels:
doesnot: matter
annotations:
"helm.sh/hook": crd-install
`, `,
}, },
} }
@ -161,22 +146,22 @@ metadata:
} }
// This test will fail if 'six' or 'seven' was added. // This test will fail if 'six' or 'seven' was added.
// changed to account for CustomResourceDefinition with crd-install hook being added to generic list of manifests if len(generic) != 2 {
if len(generic) != 3 { t.Errorf("Expected 2 generic manifests, got %d", len(generic))
t.Errorf("Expected 3 generic manifests, got %d", len(generic))
} }
// changed to account for 5 hooks now that there is a crd-install hook added as member 9 of the data list. It was 4 before. if len(hs) != 4 {
if len(hs) != 5 { t.Errorf("Expected 4 hooks, got %d", len(hs))
t.Errorf("Expected 5 hooks, got %d", len(hs))
} }
for _, out := range hs { for _, out := range hs {
t.Logf("Checking name %s path %s and kind %s", out.Name, out.Path, out.Kind)
found := false found := false
for _, expect := range data { for _, expect := range data {
if out.Path == expect.path { if out.Path == expect.path {
found = true found = true
if out.Path != expect.path {
t.Errorf("Expected path %s, got %s", expect.path, out.Path)
}
nameFound := false nameFound := false
for _, expectedName := range expect.name { for _, expectedName := range expect.name {
if out.Name == expectedName { if out.Name == expectedName {
@ -224,8 +209,8 @@ metadata:
name := sh.Metadata.Name name := sh.Metadata.Name
//only keep track of non-hook manifests, that are not CustomResourceDefinitions with crd-install //only keep track of non-hook manifests
if err == nil && (s.hooks[name] == nil || s.hooks[name][0] == release.Hook_CRD_INSTALL) { if err == nil && s.hooks[name] == nil {
another := Manifest{ another := Manifest{
Content: m, Content: m,
Name: name, Name: name,

Loading…
Cancel
Save