Skip to content

Commit 4fc5b9f

Browse files
Merge pull request #513 from alecmerdler/ALM-752
Rewrite Namespace when Fetching Global PackageManifests
2 parents 7a8ce6f + e54ede6 commit 4fc5b9f

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

pkg/package-server/provider/inmem.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,7 @@ func (m *InMemoryProvider) Get(namespace, name string) (*packagev1alpha1.Package
248248

249249
for key, pm := range m.manifests {
250250
if key.packageName == name && (key.catalogSourceNamespace == namespace || key.catalogSourceNamespace == m.globalNamespace) {
251+
pm.SetNamespace(namespace)
251252
return &pm, nil
252253
}
253254
}
@@ -265,6 +266,9 @@ func (m *InMemoryProvider) List(namespace string) (*packagev1alpha1.PackageManif
265266
var matching []packagev1alpha1.PackageManifest
266267
for key, pm := range m.manifests {
267268
if namespace == metav1.NamespaceAll || key.catalogSourceNamespace == namespace || key.catalogSourceNamespace == m.globalNamespace {
269+
if namespace != metav1.NamespaceAll && pm.GetNamespace() != namespace {
270+
pm.SetNamespace(namespace)
271+
}
268272
matching = append(matching, pm)
269273
}
270274
}

pkg/package-server/provider/inmem_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func TestList(t *testing.T) {
4646
{
4747
namespace: "default",
4848
storedPackages: []packageValue{{name: "etcd", namespace: "default"}, {name: "prometheus", namespace: "global"}, {name: "vault", namespace: "local"}},
49-
expectedPackages: []packageValue{{name: "etcd", namespace: "default"}, {name: "prometheus", namespace: "global"}},
49+
expectedPackages: []packageValue{{name: "etcd", namespace: "default"}, {name: "prometheus", namespace: "default"}},
5050
description: "FilterNamespaceWithGlobal",
5151
},
5252
{
@@ -107,7 +107,7 @@ func TestGet(t *testing.T) {
107107
namespace: "default",
108108
packageName: "etcd",
109109
storedPackages: []packageValue{{name: "etcd", namespace: "global"}, {name: "prometheus", namespace: "local"}},
110-
expectedPackage: packageValue{name: "etcd", namespace: "global"},
110+
expectedPackage: packageValue{name: "etcd", namespace: "default"},
111111
description: "MatchesGlobal",
112112
},
113113
{

0 commit comments

Comments
 (0)