elegantdevelopment / aws-cdk-dynamodb-seeder Goto Github PK
View Code? Open in Web Editor NEWA simple CDK seeder for DynamoDB
License: Apache License 2.0
A simple CDK seeder for DynamoDB
License: Apache License 2.0
Is your feature request related to a problem? Please describe.
This package is currently only available via npm. What about folk using other languages?
Describe the solution you'd like
Implement jsii builds.
Describe alternatives you've considered
None.
Additional context
Further reading: https://github.com/aws/jsii
Describe the bug
Latest version released to npm is 1.37.1 that has a typo which prevents the construct from seeding data successfully.
To Reproduce
Expected behavior
Latest version of the npm module should seed data successfully.
Describe the bug
Failed to collect dependencies for uk.co.elegantdevelopment:aws-cdk-dynamodb-seeder:jar:1.3.3: Could not resolve version conflict among [...]
To Reproduce
make
Expected behavior
Should create maven artefact(s) in /dist/java
Evidence
> jsii-pacmak
[jsii-pacmak] [WARN] Exception occurred, not cleaning up /var/folders/vh/1p1_c0fx3dj9hhdh1nd8wkd40000gn/T/npm-packTrnfE6
Error: Process exited with status 1
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] uk.co.elegantdevelopment:aws-cdk-dynamodb-seeder [jar]
[INFO] aggregatepom [pom]
[INFO]
[INFO] ----------< uk.co.elegantdevelopment:aws-cdk-dynamodb-seeder >----------
[INFO] Building uk.co.elegantdevelopment:aws-cdk-dynamodb-seeder 1.3.3 [1/2]
[INFO] --------------------------------[ jar ]---------------------------------
...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] uk.co.elegantdevelopment:aws-cdk-dynamodb-seeder 1.3.3 FAILURE [ 36.077 s]
[INFO] aggregatepom 1.0.0 ................................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 36.183 s
[INFO] Finished at: 2020-02-26T17:04:44Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project aws-cdk-dynamodb-seeder: Could not resolve dependencies for project uk.co.elegantdevelopment:aws-cdk-dynamodb-seeder:jar:1.3.3: Failed to collect dependencies for uk.co.elegantdevelopment:aws-cdk-dynamodb-seeder:jar:1.3.3: Could not resolve version conflict among [software.amazon.awscdk:dynamodb:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:applicationautoscaling:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:autoscaling-common:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:dynamodb:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:applicationautoscaling:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:dynamodb:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:cloudformation:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:dynamodb:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:cloudwatch:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:dynamodb:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:iam:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:cdk-region-info:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:dynamodb:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:iam:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:dynamodb:jar:[1.26.0,2.0.0) -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:lambda:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:ec2:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ssm:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:lambda:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:ec2:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:lambda:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:events:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:lambda:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:logs:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:lambda:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:s3-assets:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:cdk-assets:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:lambda:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:s3-assets:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:lambda:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:sqs:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:lambda:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:cdk-cx-api:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:lambda:jar:[1.26.0,2.0.0) -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:s3:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:kms:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:s3:jar:[1.26.0,2.0.0) -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:s3-deployment:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:cloudfront:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:certificatemanager:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:route53:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:s3-deployment:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:cloudfront:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:certificatemanager:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:s3-deployment:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:cloudfront:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:s3-deployment:jar:[1.26.0,2.0.0) -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:core:jar:[1.26.0,2.0.0) -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:sns:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecr:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecr-assets:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:autoscaling:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:autoscaling-hooktargets:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:sns-subscriptions:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:autoscaling-hooktargets:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:elasticloadbalancing:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:elasticloadbalancingv2:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:route53-targets:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:apigateway:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:route53-targets:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:secretsmanager:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:sam:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:secretsmanager:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:servicediscovery:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.awscdk:ecs:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.awscdk:stepfunctions-tasks:jar:[1.26.0,1.26.0] -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.awscdk:cdk-customresources:jar:[1.26.0,2.0.0) -> software.amazon.jsii:jsii-runtime:jar:[0.22.0,0.23.0), software.amazon.jsii:jsii-runtime:jar:[1.0.0,2.0.0)] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
at ChildProcess.<anonymous> (/Users/jtaylor/Code/src/github.com/elegantdevelopment/aws-cdk-dynamodb-seeder/node_modules/jsii-pacmak/lib/util.js:57:31)
at Object.onceWrapper (events.js:313:26)
at ChildProcess.emit (events.js:223:5)
at maybeClose (internal/child_process.js:1021:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] package: `jsii-pacmak`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] package script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Additional context
None
First, thank you for contributing this module to the community. We appreciate it!
Is your feature request related to a problem? Please describe.
The problem is matching versions of this module with the CDK versions. For example, I just tried adding this module to a project using CDK 1.25.0
Given your current release is compatible with 1.26.0
, my project won't compile with your latest version.
So, now figuring out what version number of this module that corresponds to 1.25.0
is error prone and confusing.
Describe the solution you'd like
If this module released versions matching CDK's, things would be a lot more straightforward.
FYI, this is something we follow with this module here: https://github.com/mobileposse/auto-delete-bucket#versioning
Describe the bug
Can't put or delete more than 25 items at once.
To Reproduce
Try and put more than 25 items.
Expected behavior
More than 25 items are put successfully.
Evidence
seeder/Seeder/Resource/Default (seederSeederC504247E) Failed to delete resource. 1 validation error detected: Value '{test-table=[]}' at 'requestItems' failed to satisfy constraint: Map value must satisfy constraint: [Member must have length less than or equal to 25, Member must have length greater than or equal to 1]
Additional context
None
Is your feature request related to a problem? Please describe.
It would be much better to use the dynamic Table.tableName
from @aws-cdk/aws-dynamodb
than have to pass it via props. We're already passing in Table
via props anyway!
Describe the solution you'd like
Remove tableName
from Seeder
's props and ref props.table.tableName
in parameters.RequestItems
.
Describe alternatives you've considered
No better way of doing this, but...see below...
Additional context
Unfortunately, this is stuck behind aws/aws-cdk#5352, which prevents the use of Table.tableName
in the AwsCustomResource
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.