Giter Club home page Giter Club logo

aws-cdk-dynamodb-seeder's People

Contributors

dependabot[bot] avatar jsdtaylor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

aws-cdk-dynamodb-seeder's Issues

Use jsii

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

Release v1.37.2 to npm

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

  • Create a project with latest version of aws-cdk-dynamodb-seeder installed.
  • cdk deploy
  • observe dynamodb table not populated with seed data

Expected behavior
Latest version of the npm module should seed data successfully.

ITable

Describe the bug
Seeder property table expects Table, but if want to retrieve already existing table ( fromTableArn or fromTableAttributes) - all these methods return ITable
It will be small fix to replace it:
Screen Shot 2021-05-28 at 12 45 26 PM

jsii maven target fails with [email protected]

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

Consider mirroring aws-cdk versioning numbers

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

Can't put or delete more than 25 items at once

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

Use Table.tableName instead of props.tableName

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.