Skip to content

Commit da1e5db

Browse files
committed
Prevent resource collisions
Dumping resources now creates a file for each {kind,namespace,name} combination, ensuring that identically-named resources living in different namespaces are stored in different files.
1 parent 8b1c738 commit da1e5db

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

integrationtests/cli/dump/dump_test.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,17 @@ var _ = Describe("Fleet dump", func() {
7474
},
7575
}
7676

77-
testBundleDeployment := fleet.BundleDeployment{
77+
testBundleDeployment1 := fleet.BundleDeployment{
7878
ObjectMeta: metav1.ObjectMeta{
7979
Name: "my-bundledeployment",
80-
Namespace: "baz",
80+
Namespace: "ns1",
81+
},
82+
}
83+
84+
testBundleDeployment2 := fleet.BundleDeployment{
85+
ObjectMeta: metav1.ObjectMeta{
86+
Name: "my-bundledeployment",
87+
Namespace: "ns2",
8188
},
8289
}
8390

@@ -119,7 +126,8 @@ var _ = Describe("Fleet dump", func() {
119126
objs = []client.Object{
120127
&testGitRepo,
121128
&testBundle,
122-
&testBundleDeployment,
129+
&testBundleDeployment1,
130+
&testBundleDeployment2,
123131
&testHelmOp,
124132
&testbnm,
125133
&testgrr,
@@ -162,7 +170,7 @@ var _ = Describe("Fleet dump", func() {
162170
Expect(err).ToNot(HaveOccurred())
163171

164172
fileName := strings.Split(header.Name, "_")
165-
Expect(fileName).To(HaveLen(2))
173+
Expect(fileName).To(HaveLen(3)) // kind, ns, name
166174

167175
kindLow := fileName[0]
168176

internal/cmd/cli/dump/dump.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ func addObjectsToArchive(
126126
return fmt.Errorf("failed to marshal %s: %w", r, err)
127127
}
128128

129-
fileName := fmt.Sprintf("%s_%s", r, i.GetName())
129+
fileName := fmt.Sprintf("%s_%s_%s", r, i.GetNamespace(), i.GetName())
130130
if err := addFileToArchive(g, fileName, w); err != nil {
131131
return err
132132
}

0 commit comments

Comments
 (0)