Skip to content
This repository has been archived by the owner on Nov 1, 2022. It is now read-only.

Restore missing namespaces to workload IDs #2539

Merged
merged 1 commit into from
Oct 22, 2019

Conversation

squaremo
Copy link
Member

The commit 852a02c5a194efb68182b9b3fcf85b13 changed handling of the
"all namespace" case in kubernetes.go, such that instead of
enumerating all namespaces then asking for the resources in each, a
special value is used (meta_v1.NamespaceAll) that signifies to the
API to look in all namespaces.

Before the change, the namespace-valued loop var was used as the
namespace in each resource's ID as it was added to the
result. However, since this code now deals with the "all namespaces"
case too, it can take the value of the special signifier -- which
results in invalid resource IDs.

To correct this, the namespace reported by the fetched resource itself
is used.

Similarly, we can no longer compare the loop var to the requested
namespace -- if all namespaces are allowed, it will never be
equal. Instead of doing that, just make the namespaces looped over the
intersection of the allowed namespaces and the requested namespace.

The commit 852a02c5a194efb68182b9b3fcf85b13 changed handling of the
"all namespace" case in kubernetes.go, such that instead of
enumerating all namespaces then asking for the resources in each, a
special value is used (`meta_v1.NamespaceAll`) that signifies to the
API to look in all namespaces.

Before the change, the namespace-valued loop var was used as the
namespace in each resource's ID as it was added to the
result. However, since this code now deals with the "all namespaces"
case too, it can take the value of the special signifier -- which
results in invalid resource IDs.

To correct this, the namespace reported by the fetched resource itself
is used.

Similarly, we can no longer compare the loop var to the requested
namespace -- if all namespaces are allowed, it will never be
equal. Instead of doing that, just make the namespaces looped over the
_intersection_ of the allowed namespaces and the requested namespace.
@squaremo squaremo requested a review from hiddeco October 22, 2019 14:44
@squaremo squaremo merged commit 2f6bdbc into master Oct 22, 2019
@squaremo squaremo deleted the issue/2537-missing-namespaces branch October 22, 2019 16:01
@2opremio 2opremio added this to the 1.16.0 milestone Nov 21, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants