perfectsense / gyro-aws-provider

AWS Provider for Gyro cloud automation tool.
https://gyro.dev/providers/aws/
Apache License 2.0
8 stars 1 forks source link

The master-user-secret-kms-key throws null pointer when not configured #671

Closed harjain99 closed 3 weeks ago

harjain99 commented 1 month ago
+ Create aws::db-cluster rh-tester (rh-s6-rh-tester)
  · auto-minor-version-upgrade: false
  · availability-zones: [ 'us-east-1a', 'us-east-1b', 'us-east-1c' ]
  · backup-retention-period: 30
  · character-set-name: 'utf8'
  · db-cluster-parameter-group: aws::db-cluster-parameter-group rh-tester
  · db-name: 'rh-tester'
  · db-subnet-group: aws::db-subnet-group rh-tester
  · deletion-protection: true
  · engine: 'aurora-mysql'
  · engine-mode: 'provisioned'
  · engine-version: '8.0.mysql_aurora.3.05.2'
  · identifier: 'rh-s6-rh-tester'
  · kms-key: aws::kms-key rh-tester-aurora
  · preferred-backup-window: '00:00-04:00'
  · preferred-maintenance-window: 'Mon:04:00-Mon:06:00'
  · storage-encrypted: true
  · tags: { Name: 'rh-s6-rh-tester', customer: 'infra-sandbox', beam.project: 'infra-sandbox', beam.tenant: 'rh-tester', beam.billing-group: 'infra-sandbox', beam.env-type: 'sandbox', datadog: 'false' }
    + Create serverless-v2-scaling-configuration
      · max-capacity: 8.0
      · min-capacity: 0.5

Are you sure you want to change resources? (y/N) y

⟳ Updating aws::db-cluster-parameter-group rh-tester (rh-s6-rh-tester) (elapsed time: 770ms) OK

+ Creating aws::db-cluster rh-tester (rh-s6-rh-tester)

Error: Can't create aws::db-cluster rh-tester resource!

Caused by: Unexpected error: java.lang.NullPointerException
    at gyro.aws.rds.DbClusterResource.doCreate(DbClusterResource.java:966)
    at gyro.aws.rds.RdsTaggableResource.create(RdsTaggableResource.java:85)
    at gyro.core.diff.Create.execute(Create.java:81)
    at gyro.core.diff.Diff.executeChange(Diff.java:486)
    at gyro.core.diff.Diff.executeCreateKeepUpdate(Diff.java:419)
    at gyro.core.diff.Diff.execute(Diff.java:410)
    at gyro.core.command.UpCommand.doExecute(UpCommand.java:84)
    at gyro.core.command.AbstractConfigCommand.doExecute(AbstractConfigCommand.java:186)
    at gyro.core.command.AbstractCommand.execute(AbstractCommand.java:75)
    at gyro.core.command.AbstractCommand.call(AbstractCommand.java:80)
    at gyro.core.command.AbstractCommand.call(AbstractCommand.java:41)
    at picocli.CommandLine.executeUserObject(CommandLine.java:1933)
    at picocli.CommandLine.access$1100(CommandLine.java:145)
    at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2332)
    at picocli.CommandLine$RunLast.handle(CommandLine.java:2326)
    at picocli.CommandLine$RunLast.handle(CommandLine.java:2291)
    at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2159)
    at picocli.CommandLine.execute(CommandLine.java:2058)
    at gyro.cli.Gyro.run(Gyro.java:267)
    at gyro.cli.Gyro.main(Gyro.java:89)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
    at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)