-
Notifications
You must be signed in to change notification settings - Fork 3.9k
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(ecs): memory issue in validateTaskDefinition() #25374
Conversation
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.
The pull request linter has failed. See the aws-cdk-automation comment below for failure reasons. If you believe this pull request should receive an exemption, please comment and provide a justification.
A comment requesting an exemption should contain the text Exemption Request
. Additionally, if clarification is needed add Clarification Request
to a comment.
AWS CodeBuild CI Report
Powered by github-codebuild-logs, available on the AWS Serverless Application Repository |
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.
Hey @jackhannan-hello, thanks for submitting this
You've commited a fresh package-lock.json
to the root, did you use yarn install --frozen-lockfile
to install your packages? There shouldn't be a fresh package.json here
Additionally, you've added two dependencies that don't seem to get used
import { measureMemory } from 'node:vm';
import { aws_memorydb } from '../../..';
I don't think we need these, and they can be removed.
Regarding testing, could you please add a unit test which checks that this synthesizes correctly when correctly used, and another unit test which throws when misconfigured? Additionally, be sure to run the integ test you've created with our integ-runner CLI. The contributing guide should shed some light on this 🙂
This PR has been in the BUILD FAILING state for 3 weeks, and looks abandoned. To keep this PR from being closed, please continue work on it. If not, it will automatically be closed in a week. |
This PR has been deemed to be abandoned, and will be automatically closed. Please create a new PR for these changes if you think this decision has been made in error. |
The pull request linter fails with the following errors:
PRs must pass status checks before we can provide a meaningful review. If you would like to request an exemption from the status checks or clarification on feedback, please leave a comment on this PR containing |
If you where to add a container definition to a fargate task definition if you where to include
memory
ormemoryResorvation
which at least one is required you get an error. I added a first if statement to see if the parent container hasmemory
and then see if the other containers havememory
.`private validateTaskDefinition(): string[] {
const ret = new Array();
https://github.com/jackhannan-hello/aws-cdk/blob/8598a44350a932ddc7e05f99b089e35e4c4a9fcf/packages/aws-cdk-lib/aws-ecs/lib/base/task-definition.ts#L735-L750
I did this so that if the parent has a specified memory it will exit the loop checking for memory so that if one of your sub containers has no memory specified it does not throw an error. If there is no specified memory in the parent it will go through all of the sub containers to make sure it has memory specified.
Closes #25275.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license