Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(kubernetes): Fail validation if account has no namespaces #3639

Merged
merged 3 commits into from
May 8, 2019
Merged

fix(kubernetes): Fail validation if account has no namespaces #3639

merged 3 commits into from
May 8, 2019

Conversation

ezimanyi
Copy link
Contributor

@ezimanyi ezimanyi commented May 7, 2019

Before deploying a manifest, we check whether the namespace is one that the account is configured for. We do this by checking namespaces and omitNamespaces, but this fails in the case where an account is mis-configured and doesn't have any namespaces.

Instead, just use getDeclaredNamespaces which returns a fully resolved list of namespaces the account knows about (whether because of config or dynamically discovered).

Fixes spinnaker/spinnaker#4319

Before deploying a manifest, we check whether the namespace is
one that the account is configured for. We do this by checking
namespaces and omitNamespaces, but this fails in the case where
an account is mis-configured and doesn't have any namespaces.

Instead, just use getDeclaredNamespaces which returns a fully resolved
list of namespaces the account knows about (whether because of config
or dynamically discovered).
Copy link
Contributor

@maggieneterval maggieneterval left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🐛 🔨

@ezimanyi ezimanyi merged commit c2e5c8b into spinnaker:master May 8, 2019
@ezimanyi ezimanyi deleted the namespace-error branch May 8, 2019 16:13
maggieneterval pushed a commit that referenced this pull request Jun 5, 2019
In 1.14, we tried to improve the failure mode for users with
misconfigured accounts by using the actual live list of namespaces
while validating accounts.

This fails when users are creating a namespace and deploying something
to the namespace as part of the same operation; in that case the live
list does not know about the namespace (but will by the time the
deployment completes).

This reverts #3639 (and adds a comment and test
to make sure this subtle bug is not re-introduced).
spinnakerbot pushed a commit that referenced this pull request Jun 5, 2019
In 1.14, we tried to improve the failure mode for users with
misconfigured accounts by using the actual live list of namespaces
while validating accounts.

This fails when users are creating a namespace and deploying something
to the namespace as part of the same operation; in that case the live
list does not know about the namespace (but will by the time the
deployment completes).

This reverts #3639 (and adds a comment and test
to make sure this subtle bug is not re-introduced).
maggieneterval pushed a commit that referenced this pull request Jun 5, 2019
…) (#3750)

In 1.14, we tried to improve the failure mode for users with
misconfigured accounts by using the actual live list of namespaces
while validating accounts.

This fails when users are creating a namespace and deploying something
to the namespace as part of the same operation; in that case the live
list does not know about the namespace (but will by the time the
deployment completes).

This reverts #3639 (and adds a comment and test
to make sure this subtle bug is not re-introduced).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants