Skip to content
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

[CDK Pipelines]: cannot construct instance of ActionBindOptions (Java) #9087

Closed
victorlevasseur opened this issue Jul 15, 2020 · 2 comments
Closed
Assignees
Labels
@aws-cdk/pipelines CDK Pipelines library bug This issue is a bug. p1

Comments

@victorlevasseur
Copy link

victorlevasseur commented Jul 15, 2020

Hi,
The CDK is unable to synth when using the new CdkPipeline construct in Java 8 (@aws-cdk/core:newStyleStackSynthesis is correctly enabled).

Reproduction Steps

Simply create a CdkPipeline construct with a stage containing a stack:

Artifact sourceArtifact = new Artifact("source");
Artifact cloudAssemblyArtifact = new Artifact("cloudAssemblyArtifact");

PipelineProject buildProject = new PipelineProject(this, "synthProject", PipelineProjectProps.builder()
    .buildSpec(BuildSpec.fromSourceFilename("buildspec.yml"))
    .environment(BuildEnvironment.builder()
        .buildImage(LinuxBuildImage.STANDARD_4_0)
        .computeType(ComputeType.SMALL)
        .build())
    .build());

CdkPipeline cdkPipeline = new CdkPipeline(this, "pipeline", CdkPipelineProps.builder()
    .cloudAssemblyArtifact(cloudAssemblyArtifact)
    .sourceAction(new GitLab2S3SourceAction(this, "source", GitLab2S3SourceActionConfig.builder()
        .output(sourceArtifact)
        .actionName("Source")
        .branch("master")
        .gitLabProjectPath(config.getProjectName())
        .gitLabSourceBucket(config.getGitLabSourceBucket())
        .build())) 
//Note: GitLab2S3SourceAction is a custom class implementing IAction but the same bug happens with a classic S3SourceAction
    .synthAction(new CodeBuildAction(CodeBuildActionProps.builder()
        .project(buildProject)
        .actionName("Synth-CDK")
        .input(sourceArtifact)
        .outputs(Collections.singletonList(cloudAssemblyArtifact))
        .build()))
    .build());

// You may add some stages or not, the bug won't be affected.

Error Log

Exception in thread "main" software.amazon.jsii.JsiiException: Cannot construct instance of `software.amazon.awscdk.services.codepipeline.ActionBindOptions` (no Creators, like default constructor, exist): abstract types either need to be mapped to concrete types, have custom deserializer, or contain additional type information
 at [Source: UNKNOWN; line: -1, column: -1]
Error: Cannot construct instance of `software.amazon.awscdk.services.codepipeline.ActionBindOptions` (no Creators, like default constructor, exist): abstract types either need to be mapped to concrete types, have custom deserializer, or contain additional type information
 at [Source: UNKNOWN; line: -1, column: -1]
    at KernelHost.completeCallback (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:7403:27)
    at KernelHost.processRequest (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:7481:16)
    at KernelHost.completeCallback (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:7411:25)
    at KernelHost.callbackHandler (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:7391:33)
    at Construct.value (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:8099:41)
    at Pipeline._attachActionToPipeline (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-kernel-jMHa8a/node_modules/@aws-cdk/aws-codepipeline/lib/pipeline.js:214:37)
    at Stage.attachActionToPipeline (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-kernel-jMHa8a/node_modules/@aws-cdk/aws-codepipeline/lib/stage.js:110:31)
    at Stage.addAction (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-kernel-jMHa8a/node_modules/@aws-cdk/aws-codepipeline/lib/stage.js:69:33)
    at new Stage (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-kernel-jMHa8a/node_modules/@aws-cdk/aws-codepipeline/lib/stage.js:26:18)
    at Kernel._wrapSandboxCode (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:8391:19)
    at Kernel._create (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:7915:26)
    at Kernel.create (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:7659:21)
    at KernelHost.processRequest (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:7439:28)
    at KernelHost.run (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:7377:14)
    at Immediate._onImmediate (/private/var/folders/bk/zqp51r1177g7dh51b8vjhvp80000gn/T/jsii-java-runtime12050978396613202198/jsii-runtime.js:7380:37)
    at processImmediate (internal/timers.js:458:21)
        at software.amazon.jsii.JsiiRuntime.processErrorResponse(JsiiRuntime.java:119)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:91)
        at software.amazon.jsii.JsiiRuntime.processCallbackResponse(JsiiRuntime.java:159)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:96)
        at software.amazon.jsii.JsiiRuntime.processCallbackResponse(JsiiRuntime.java:159)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:96)
        at software.amazon.jsii.JsiiRuntime.processCallbackResponse(JsiiRuntime.java:159)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:96)
        at software.amazon.jsii.JsiiRuntime.processCallbackResponse(JsiiRuntime.java:159)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:96)
        at software.amazon.jsii.JsiiRuntime.processCallbackResponse(JsiiRuntime.java:159)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:96)
        at software.amazon.jsii.JsiiRuntime.processCallbackResponse(JsiiRuntime.java:159)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:96)
        at software.amazon.jsii.JsiiRuntime.processCallbackResponse(JsiiRuntime.java:159)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:96)
        at software.amazon.jsii.JsiiRuntime.processCallbackResponse(JsiiRuntime.java:159)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:96)
        at software.amazon.jsii.JsiiRuntime.processCallbackResponse(JsiiRuntime.java:159)
        at software.amazon.jsii.JsiiRuntime.requestResponse(JsiiRuntime.java:96)
        at software.amazon.jsii.JsiiClient.createObject(JsiiClient.java:88)
        at software.amazon.jsii.JsiiEngine.createNewObject(JsiiEngine.java:526)
        at software.amazon.awscdk.services.codepipeline.Pipeline.<init>(Pipeline.java:42)
        at io.wedoocore.cdk.designsystem.stacks.NgUiKitLibPipelineStack.<init>(NgUiKitLibPipelineStack.java:65)
        at io.wedoocore.cdk.designsystem.stacks.stages.NgUiKitLibPipelineStage.<init>(NgUiKitLibPipelineStage.java:22)
        at io.wedoocore.cdk.designsystem.stacks.DesignSystemCdkPipelines.<init>(DesignSystemCdkPipelines.java:65)
        at io.wedoocore.cdk.designsystem.DesignSystemCdk.main(DesignSystemCdk.java:43)

Environment

  • CLI Version : 1.51.0
  • Framework Version: 1.51.0
  • Node.js Version: 14.5.0
  • OS : Mac OS X
  • Language (Version): Java

This is 🐛 Bug Report

@victorlevasseur victorlevasseur added bug This issue is a bug. needs-triage This issue or PR still needs to be triaged. labels Jul 15, 2020
@SomayaB SomayaB changed the title CdkPipeline: cannot construct instance of ActionBindOptions (Java) [CDK Pipelines]: cannot construct instance of ActionBindOptions (Java) Jul 16, 2020
@github-actions github-actions bot added the @aws-cdk/pipelines CDK Pipelines library label Jul 16, 2020
@ericzbeard ericzbeard added p1 and removed needs-triage This issue or PR still needs to be triaged. labels Jul 16, 2020
@victorlevasseur
Copy link
Author

It may be related directly to the IAction I was using as a source. You can close this issue as it's not a bug.

@victorlevasseur
Copy link
Author

And thanks for the great work on the CDK pipelines by the way.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
@aws-cdk/pipelines CDK Pipelines library bug This issue is a bug. p1
Projects
None yet
Development

No branches or pull requests

3 participants