Skip to content

Commit 0afc1b9

Browse files
Merge pull request openshift#7753 from zaneb/duplicate-manifest-owners
OCPBUGS-23539: Keep Machine manifests out of OpenShift Manifests asset
2 parents 8dc309c + 3630856 commit 0afc1b9

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed

pkg/asset/machines/master.go

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -761,16 +761,23 @@ func IsMachineManifest(file *asset.File) bool {
761761
} else if matched {
762762
return true
763763
}
764-
if matched, err := filepath.Match(masterMachineFileNamePattern, filename); err != nil {
765-
panic("bad format for master machine file name pattern")
766-
} else if matched {
767-
return true
768-
}
769-
if matched, err := filepath.Match(workerMachineSetFileNamePattern, filename); err != nil {
770-
panic("bad format for worker machine file name pattern")
771-
} else {
772-
return matched
764+
for _, pattern := range []struct {
765+
Pattern string
766+
Type string
767+
}{
768+
{Pattern: secretFileNamePattern, Type: "secret"},
769+
{Pattern: networkConfigSecretFileNamePattern, Type: "network config secret"},
770+
{Pattern: hostFileNamePattern, Type: "host"},
771+
{Pattern: masterMachineFileNamePattern, Type: "master machine"},
772+
{Pattern: workerMachineSetFileNamePattern, Type: "worker machineset"},
773+
} {
774+
if matched, err := filepath.Match(pattern.Pattern, filename); err != nil {
775+
panic(fmt.Sprintf("bad format for %s file name pattern", pattern.Type))
776+
} else if matched {
777+
return true
778+
}
773779
}
780+
return false
774781
}
775782

776783
func createSecretAssetFiles(resources []corev1.Secret, fileName string) ([]*asset.File, error) {

pkg/asset/machines/master_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,23 +307,33 @@ func TestBaremetalGeneratedAssetFiles(t *testing.T) {
307307

308308
assert.Len(t, master.NetworkConfigSecretFiles, 1)
309309
verifySecret(t, master.NetworkConfigSecretFiles[0], "openshift/99_openshift-cluster-api_host-network-config-secrets-0.yaml", "master-0-network-config-secret", "map[nmstate:[105 110 116 101 114 102 97 99 101 115 58 32 110 117 108 108 10]]")
310+
verifyManifestOwnership(t, master)
310311
}
311312

312313
func verifyHost(t *testing.T, a *asset.File, eFilename, eName string) {
314+
t.Helper()
313315
assert.Equal(t, a.Filename, eFilename)
314316
var host v1alpha1.BareMetalHost
315317
assert.NoError(t, yaml.Unmarshal(a.Data, &host))
316318
assert.Equal(t, eName, host.Name)
317319
}
318320

319321
func verifySecret(t *testing.T, a *asset.File, eFilename, eName, eData string) {
322+
t.Helper()
320323
assert.Equal(t, a.Filename, eFilename)
321324
var secret corev1.Secret
322325
assert.NoError(t, yaml.Unmarshal(a.Data, &secret))
323326
assert.Equal(t, eName, secret.Name)
324327
assert.Equal(t, eData, fmt.Sprintf("%v", secret.Data))
325328
}
326329

330+
func verifyManifestOwnership(t *testing.T, a asset.WritableAsset) {
331+
t.Helper()
332+
for _, file := range a.Files() {
333+
assert.True(t, IsMachineManifest(file), file.Filename)
334+
}
335+
}
336+
327337
func networkConfig(config string) *v1.JSON {
328338
var nc v1.JSON
329339
yaml.Unmarshal([]byte(config), &nc)

0 commit comments

Comments
 (0)