Skip to content

Commit 6a6baae

Browse files
committed
UPSTREAM: <carry-for-now>: support kube + kcp cache indexes
Signed-off-by: Andy Goldstein <[email protected]>
1 parent 974cf34 commit 6a6baae

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

pkg/cache/internal/cache_reader.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,18 @@ func (c *CacheReader) List(ctx context.Context, out client.ObjectList, opts ...c
139139
// namespaced index key. Otherwise, ask for the non-namespaced variant by using the fake "all namespaces"
140140
// namespace.
141141
objs, err = c.indexer.ByIndex(FieldIndexName(field), KeyToNamespacedKey(listOpts.Namespace, val))
142-
case listOpts.Cluster.Empty():
143-
objs = c.indexer.List()
144142
case listOpts.Namespace != "":
145-
objs, err = c.indexer.ByIndex(kcpcache.ClusterAndNamespaceIndexName, kcpcache.ToClusterAwareKey(listOpts.Cluster.String(), listOpts.Namespace, ""))
143+
if listOpts.Cluster.Empty() {
144+
objs, err = c.indexer.ByIndex(cache.NamespaceIndex, listOpts.Namespace)
145+
} else {
146+
objs, err = c.indexer.ByIndex(kcpcache.ClusterAndNamespaceIndexName, kcpcache.ToClusterAwareKey(listOpts.Cluster.String(), listOpts.Namespace, ""))
147+
}
146148
default:
147-
objs, err = c.indexer.ByIndex(kcpcache.ClusterIndexName, kcpcache.ToClusterAwareKey(listOpts.Cluster.String(), "", ""))
149+
if listOpts.Cluster.Empty() {
150+
objs = c.indexer.List()
151+
} else {
152+
objs, err = c.indexer.ByIndex(kcpcache.ClusterIndexName, kcpcache.ToClusterAwareKey(listOpts.Cluster.String(), "", ""))
153+
}
148154
}
149155
if err != nil {
150156
return err

0 commit comments

Comments
 (0)