-
Notifications
You must be signed in to change notification settings - Fork 4k
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
chore: bootstrap stack too old for integ tests #17277
Conversation
The integ tests try to be clever to save time, and rebootstrap an account and region pair only if the bootstrap stack does not exist yet. This is not good enough if the **version** of the bootstrap stack changes though (no rebootstrapping will happen), and the following error will occur: ``` ❌ cdktest-0n94n0po827f-test-2 failed: Error: cdktest-0n94n0po827f-test-2: This CDK deployment requires bootstrap stack version '6', found '4'. Please run 'cdk bootstrap'. ``` Instead, always bootstrap every account/region pair at least once per run. It will take some time, but in most cases we'll be able to short-circuit the CFN deployment, so it will take ~2s instead of ~20 per case.
After this has gone everywhere, we can revert https://github.com/cdklabs/cdk-ops/pull/1762 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bootstrap all the envs!
Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
AWS CodeBuild CI Report
Powered by github-codebuild-logs, available on the AWS Serverless Application Repository |
Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
This is a follow-up to #17277: we switched to *always* bootstrapping the environment using the default settings, to automatically upgrade whenever an upgrade was available. However, if we run the integ test using a v1 CLI, the default bootstrap stack will be the legacy bootstrap, and we would actually be trying to *downgrade* it. Instead, always use the modern bootstrap stack. Since legacy apps can be deployed to the modern bootstrap stack, this is not an issue, and if a test actually needs the legacy stack to test something, it will explicitly try to create a fresh legacy bootstrap stack.
This is a follow-up to #17277: we switched to *always* bootstrapping the environment using the default settings, to automatically upgrade whenever an upgrade was available. However, if we run the integ test using a v1 CLI, the default bootstrap stack will be the legacy bootstrap, and we would actually be trying to *downgrade* it. Instead, always use the modern bootstrap stack. Since legacy apps can be deployed to the modern bootstrap stack, this is not an issue, and if a test actually needs the legacy stack to test something, it will explicitly try to create a fresh legacy bootstrap stack. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
The integ tests try to be clever to save time, and rebootstrap an account and region pair only if the bootstrap stack does not exist yet. This is not good enough if the **version** of the bootstrap stack changes though (no rebootstrapping will happen), and the following error will occur: ``` ❌ cdktest-0n94n0po827f-test-2 failed: Error: cdktest-0n94n0po827f-test-2: This CDK deployment requires bootstrap stack version '6', found '4'. Please run 'cdk bootstrap'. ``` Instead, always bootstrap every account/region pair at least once per run. It will take some time, but in most cases we'll be able to short-circuit the CFN deployment, so it will take ~2s instead of ~20 per case. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
This is a follow-up to aws#17277: we switched to *always* bootstrapping the environment using the default settings, to automatically upgrade whenever an upgrade was available. However, if we run the integ test using a v1 CLI, the default bootstrap stack will be the legacy bootstrap, and we would actually be trying to *downgrade* it. Instead, always use the modern bootstrap stack. Since legacy apps can be deployed to the modern bootstrap stack, this is not an issue, and if a test actually needs the legacy stack to test something, it will explicitly try to create a fresh legacy bootstrap stack. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
The integ tests try to be clever to save time, and rebootstrap an
account and region pair only if the bootstrap stack does not exist
yet.
This is not good enough if the version of the bootstrap stack
changes though (no rebootstrapping will happen), and the following
error will occur:
Instead, always bootstrap every account/region pair at least once
per run. It will take some time, but in most cases we'll be able to
short-circuit the CFN deployment, so it will take ~2s instead of
~20 per case.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license