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

example https://github.com/pulumi/examples/tree/master/aws-java-eks-minimal fails to run #821

Closed
nagkumar opened this issue Aug 29, 2022 · 13 comments · Fixed by #840
Closed
Assignees
Labels
kind/bug Some behavior is incorrect or out of spec resolution/fixed This issue was fixed
Milestone

Comments

@nagkumar
Copy link

nagkumar commented Aug 29, 2022

What happened?

The aws-java-eks-minimal example stopped working. Downgrading to com.pulumi:pulumi 0.5.2 makes it work again so there is a regression introduced in the Java SDK somewhere between 0.5.2 and 0.5.3. The preview of aws:ec2/getVpc:getVpc result hits a null check and fails to deserialize.

Steps to reproduce

Clone pulumi/exampes, cd aws-java-eks-minimal and pulumi preview

Expected Behavior

It is supposed to create k8s cluster in aws

Actual Behavior

C:\temp\examples\aws-java-eks-minimal>pu
Previewing update (dev)

View Live: https://app.pulumi.com/nagkumar/eks-minimal/dev/previews/9ce040d0-6d92-41dc-bdfd-d83caa400ff9

     Type                 Name             Plan       Info
 +   pulumi:pulumi:Stack  eks-minimal-dev  create     2 errors; 44 messages

Diagnostics:
  pulumi:pulumi:Stack (eks-minimal-dev):
    Aug 29, 2022 3:39:19 PM com.pulumi.deployment.internal.DeploymentImpl$DefaultEngineLogger errorAsync
    SEVERE: Running program [PID: 2796](unknown) failed with an unhandled exception:
    java.lang.UnsupportedOperationException: Convert [aws:ec2/getVpc:getVpc result]: Error converting 'com.google.common.collect.RegularImmutableMap' to 'TypeShape{type=class com.pulumi.aws.ec2.outputs.GetVpcResult, parameters=[]}'. Unexpected exception: null
        at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:119)
        at com.pulumi.serialization.internal.Converter.convertValue(Converter.java:86)
        at com.pulumi.deployment.internal.DeploymentImpl$Invoke.parseInvokeResponse(DeploymentImpl.java:482)
        at com.pulumi.deployment.internal.DeploymentImpl$Invoke.lambda$invoke$1(DeploymentImpl.java:473)
        at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:642)
        at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
        at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073)
        at net.javacrumbs.futureconverter.guavacommon.GuavaFutureUtils$ListenableFutureBackedValueSourceFuture$1.onSuccess(GuavaFutureUtils.java:139)
        at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1138)
        at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31)
        at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1270)
        at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:1038)
        at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:783)
        at io.grpc.stub.ClientCalls$GrpcFuture.set(ClientCalls.java:558)
        at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:531)
        at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:553)
        at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:68)
        at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:739)
        at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:718)
        at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
        at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
    Caused by: java.lang.IllegalStateException: Unexpected exception: null
        at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:450)
        at java.base/java.util.HashMap.forEach(HashMap.java:1336)
        at com.pulumi.serialization.internal.Converter.tryConvertObjectInner(Converter.java:409)
        at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:115)
        ... 23 more
    Caused by: java.lang.reflect.InvocationTargetException
        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 com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:441)
        ... 26 more
    Caused by: java.lang.NullPointerException
        at java.base/java.util.Objects.requireNonNull(Objects.java:221)
        at com.pulumi.aws.ec2.outputs.GetVpcResult$Builder.state(GetVpcResult.java:291)
        ... 31 more

    error: Running program [PID: 2796](unknown) failed with an unhandled exception:
    java.lang.UnsupportedOperationException: Convert [aws:ec2/getVpc:getVpc result]: Error converting 'com.google.common.collect.RegularImmutableMap' to 'TypeShape{type=class com.pulumi.aws.ec2.outputs.GetVpcResult, parameters=[]}'. Unexpected exception: null
        at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:119)
        at com.pulumi.serialization.internal.Converter.convertValue(Converter.java:86)
        at com.pulumi.deployment.internal.DeploymentImpl$Invoke.parseInvokeResponse(DeploymentImpl.java:482)
        at com.pulumi.deployment.internal.DeploymentImpl$Invoke.lambda$invoke$1(DeploymentImpl.java:473)
        at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:642)
        at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
        at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073)
        at net.javacrumbs.futureconverter.guavacommon.GuavaFutureUtils$ListenableFutureBackedValueSourceFuture$1.onSuccess(GuavaFutureUtils.java:139)
        at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1138)
        at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31)
        at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1270)
        at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:1038)
        at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:783)
        at io.grpc.stub.ClientCalls$GrpcFuture.set(ClientCalls.java:558)
        at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:531)
        at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:553)
        at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:68)
        at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:739)
        at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:718)
        at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
        at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
    Caused by: java.lang.IllegalStateException: Unexpected exception: null
        at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:450)
        at java.base/java.util.HashMap.forEach(HashMap.java:1336)
        at com.pulumi.serialization.internal.Converter.tryConvertObjectInner(Converter.java:409)
        at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:115)
        ... 23 more
    Caused by: java.lang.reflect.InvocationTargetException
        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 com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:441)
        ... 26 more
    Caused by: java.lang.NullPointerException
        at java.base/java.util.Objects.requireNonNull(Objects.java:221)
        at com.pulumi.aws.ec2.outputs.GetVpcResult$Builder.state(GetVpcResult.java:291)
        ... 31 more
    error: an unhandled error occurred: 'd:\Apps\Dev\langs\java\bldeng\mvn\bin\mvn.cmd d:\Apps\Dev\langs\java\bldeng\mvn\bin\mvn.cmd -Dorg.slf4j.simpleLogger.defaultLogLevel=warn --no-transfer-progress compile exec:java' exited with non-zero exit code: 1

Output of pulumi about

CLI          
Version      3.38.0
Go Version   go1.19
Go Compiler  gc

Plugins
NAME        VERSION
aws         5.13.0
eks         0.37.1
java        unknown
kubernetes  3.22.0-alpha.1661453084+94c160dd

Host     
OS       darwin
Version  12.5.1
Arch     x86_64

This project is written in java: executable='/Users/anton/.nix-profile/bin/java' version='openjdk 11.0.11 2021-04-20 LTS
OpenJDK Runtime Environment Zulu11.48+21-CA (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM Zulu11.48+21-CA (build 11.0.11+9-LTS, mixed mode)' maven='Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)' gradle='7.4' java='/Users/anton/.nix-profile/bin/java' javac='11.0.11'

Current Stack: dev1

Found no resources associated with dev1

Found no pending operations associated with dev1

Backend        
Name           pulumi.com
URL            https://app.pulumi.com/t0yv0
User           t0yv0
Organizations  t0yv0, pulumi

No dependencies found

Pulumi locates its logs in /var/folders/mb/s1jx27m10t3082fqclpgytt80000gn/T/ by default

Additional context

mvn dependency:tree

[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.pulumi:aws-java-eks-minimal >-------------------
[INFO] Building aws-java-eks-minimal 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ aws-java-eks-minimal ---
[WARNING] The artifact xml-apis:xml-apis:jar:2.0.2 has been relocated to xml-apis:xml-apis:jar:1.0.b2
[INFO] com.pulumi:aws-java-eks-minimal:jar:1.0-SNAPSHOT
[INFO] +- com.pulumi:pulumi:jar:0.5.4:compile
[INFO] |  +- io.grpc:grpc-protobuf:jar:1.38.0:runtime
[INFO] |  |  +- io.grpc:grpc-api:jar:1.38.0:runtime
[INFO] |  |  |  \- io.grpc:grpc-context:jar:1.38.0:runtime
[INFO] |  |  +- com.google.api.grpc:proto-google-common-protos:jar:2.0.1:runtime
[INFO] |  |  +- io.grpc:grpc-protobuf-lite:jar:1.38.0:runtime
[INFO] |  |  +- com.google.errorprone:error_prone_annotations:jar:2.4.0:compile
[INFO] |  |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.19:runtime
[INFO] |  +- io.grpc:grpc-stub:jar:1.38.0:runtime
[INFO] |  +- com.google.code.findbugs:jsr305:jar:3.0.2:compile
[INFO] |  +- net.javacrumbs.future-converter:future-converter-java8-guava:jar:1.2.0:runtime
[INFO] |  |  +- net.javacrumbs.future-converter:future-converter-common:jar:1.2.0:runtime
[INFO] |  |  +- net.javacrumbs.future-converter:future-converter-java8-common:jar:1.2.0:runtime
[INFO] |  |  \- net.javacrumbs.future-converter:future-converter-guava-common:jar:1.2.0:runtime
[INFO] |  +- com.google.guava:guava:jar:31.1-jre:compile
[INFO] |  |  +- com.google.guava:failureaccess:jar:1.0.1:compile
[INFO] |  |  +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] |  |  +- org.checkerframework:checker-qual:jar:3.12.0:compile
[INFO] |  |  \- com.google.j2objc:j2objc-annotations:jar:1.3:compile
[INFO] |  +- com.google.code.gson:gson:jar:2.8.9:compile
[INFO] |  +- com.google.protobuf:protobuf-java:jar:3.21.1:runtime
[INFO] |  +- com.google.protobuf:protobuf-java-util:jar:3.21.1:runtime
[INFO] |  \- io.grpc:grpc-netty-shaded:jar:1.38.0:runtime
[INFO] |     \- io.grpc:grpc-core:jar:1.38.0:runtime (version selected from constraint [1.38.0,1.38.0])
[INFO] |        +- com.google.android:annotations:jar:4.1.1.4:runtime
[INFO] |        \- io.perfmark:perfmark-api:jar:0.23.0:runtime
[INFO] +- com.pulumi:aws:jar:5.13.0:compile
[INFO] +- com.pulumi:kubernetes:jar:3.22.0-alpha.1661453084+94c160dd:compile
[INFO] \- com.pulumi:eks:jar:0.37.1:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.653 s
[INFO] Finished at: 2022-08-29T10:44:07-04:00
[INFO] ------------------------------------------------------------------------

Contributing

Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

@nagkumar nagkumar added kind/bug Some behavior is incorrect or out of spec needs-triage Needs attention from the triage team labels Aug 29, 2022
@t0yv0 t0yv0 added kind/bug Some behavior is incorrect or out of spec and removed kind/bug Some behavior is incorrect or out of spec needs-triage Needs attention from the triage team labels Aug 29, 2022
@t0yv0 t0yv0 added this to the 0.78 milestone Aug 29, 2022
@t0yv0
Copy link
Member

t0yv0 commented Aug 29, 2022

Thank you for the report! I could reproduce and added a few more bits of info. If you are affected downgrading Pulumi SDK to 0.5.2 works at the moment.

@pawelprazak
Copy link
Contributor

I can reproduce the bug and the fact that downgrade to 0.5.2 changes the behaviour to intended, during preview

@nagkumar
Copy link
Author

I am seeing the same issue when pulumi SDK id downgrade to 0.5.2 too

G:\DWork\osource\cloudc\devops\pulumi\java\aws\eks>pu
Previewing update (dev)

View Live: https://app.pulumi.com/nagkumar/eks/dev/previews/d1729b03-8d9a-42c2-bdcf-b3017d20c7cb

 Type                 Name     Plan       Info
  • pulumi:pulumi:Stack eks-dev create 2 errors; 60 messages

Diagnostics:
pulumi:pulumi:Stack (eks-dev):
error: Running program PID: 18360 failed with an unhandled exception:
java.lang.UnsupportedOperationException: Convert [aws:ec2/getVpc:getVpc result]: Error converting 'com.google.common.collect.RegularImmutableMap' to 'TypeShape{type=class com.pulumi.aws.ec2.outputs.GetVpcResult, parameters=[]}'. Unexpected exception: null
at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:119)
at com.pulumi.serialization.internal.Converter.convertValue(Converter.java:86)
at com.pulumi.deployment.internal.DeploymentImpl$Invoke.parseInvokeResponse(DeploymentImpl.java:482)
at com.pulumi.deployment.internal.DeploymentImpl$Invoke.lambda$invoke$1(DeploymentImpl.java:473)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
at net.javacrumbs.futureconverter.guavacommon.GuavaFutureUtils$ListenableFutureBackedValueSourceFuture$1.onSuccess(GuavaFutureUtils.java:139)
at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1138)
at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31)
at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1270)
at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:1038)
at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:783)
at io.grpc.stub.ClientCalls$GrpcFuture.set(ClientCalls.java:558)
at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:531)
at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:553)
at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:68)
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:739)
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:718)
at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.IllegalStateException: Unexpected exception: null
at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:450)
at java.base/java.util.HashMap.forEach(HashMap.java:1421)
at com.pulumi.serialization.internal.Converter.tryConvertObjectInner(Converter.java:409)
at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:115)
... 23 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:441)
... 26 more
Caused by: java.lang.NullPointerException
at java.base/java.util.Objects.requireNonNull(Objects.java:208)
at com.pulumi.aws.ec2.outputs.GetVpcResult$Builder.state(GetVpcResult.java:291)
... 31 more
error: an unhandled error occurred: 'G:\DWork\osource\cloudc\devops\pulumi\java\aws\eks\gradlew.bat G:\DWork\osource\cloudc\devops\pulumi\java\aws\eks\gradlew.bat run --console=plain' exited with non-zero exit code: 1

Aug 30, 2022 6:20:31 PM com.pulumi.deployment.internal.DeploymentImpl$DefaultEngineLogger errorAsync
SEVERE: Running program [PID: 18360](unknown) failed with an unhandled exception:
java.lang.UnsupportedOperationException: Convert [aws:ec2/getVpc:getVpc result]: Error converting 'com.google.common.collect.RegularImmutableMap' to 'TypeShape{type=class com.pulumi.aws.ec2.outputs.GetVpcResult, parameters=[]}'. Unexpected exception: null
    at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:119)
    at com.pulumi.serialization.internal.Converter.convertValue(Converter.java:86)
    at com.pulumi.deployment.internal.DeploymentImpl$Invoke.parseInvokeResponse(DeploymentImpl.java:482)
    at com.pulumi.deployment.internal.DeploymentImpl$Invoke.lambda$invoke$1(DeploymentImpl.java:473)
    at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
    at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
    at net.javacrumbs.futureconverter.guavacommon.GuavaFutureUtils$ListenableFutureBackedValueSourceFuture$1.onSuccess(GuavaFutureUtils.java:139)
    at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1138)
    at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31)
    at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1270)
    at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:1038)
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:783)
    at io.grpc.stub.ClientCalls$GrpcFuture.set(ClientCalls.java:558)
    at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:531)
    at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:553)
    at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:68)
    at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:739)
    at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:718)
    at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
    at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.IllegalStateException: Unexpected exception: null
    at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:450)
    at java.base/java.util.HashMap.forEach(HashMap.java:1421)
    at com.pulumi.serialization.internal.Converter.tryConvertObjectInner(Converter.java:409)
    at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:115)
    ... 23 more
Caused by: java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:441)
    ... 26 more
Caused by: java.lang.NullPointerException
    at java.base/java.util.Objects.requireNonNull(Objects.java:208)
    at com.pulumi.aws.ec2.outputs.GetVpcResult$Builder.state(GetVpcResult.java:291)
    ... 31 more
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:run'.
> Process 'command 'D:\Apps\Dev\langs\java\jdk\17.x\bin\java.exe'' finished with non-zero exit value 32
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 5s

> Task :app:compileJava
> Task :app:processResources NO-SOURCE
> Task :app:classes
> Task :app:run
> Task :app:run FAILED
2 actionable tasks: 2 executed

@nagkumar
Copy link
Author

nagkumar commented Aug 30, 2022

G:\DWork\osource\cloudc\devops\pulumi\java\aws\eks>pulumi about
CLI
Version 3.38.0
Go Version go1.19
Go Compiler gc

Plugins
NAME VERSION
aws 5.13.0
eks 0.37.1
java unknown
kubernetes 3.20.5

Host
OS Microsoft Windows 10 Pro
Version 10.0.19045 Build 19045
Arch x86_64

This project is written in java: executable='d:\Apps\Dev\langs\java\jdk\17.x\bin\java.exe' version='java 17.0.2 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)' java='d:\Apps\Dev\langs\java\jdk\17.x\bin\java.exe' javac='17.0.2'

Current Stack: dev

Found no resources associated with dev

Found no pending operations associated with dev

Backend
Name pulumi.com
URL https://app.pulumi.com/nagkumar
User nagkumar
Organizations nagkumar, tejasoft

No dependencies found

Pulumi locates its logs in C:\Users\RAJANA~1\AppData\Local\Temp by default
image

@nagkumar
Copy link
Author

nagkumar commented Aug 30, 2022

I had to downgrade aws to 5.12.1 as 5.13.0 was using 0.5.4

+--- com.pulumi:aws:5.13.0
| +--- com.google.code.findbugs:jsr305:3.0.2
| +--- com.google.code.gson:gson:2.8.9
| --- com.pulumi:pulumi:0.5.4 (*)

still issue now is.

:\DWork\osource\cloudc\devops\pulumi\java\aws\eks>pu
Previewing update (dev)

View Live: https://app.pulumi.com/nagkumar/eks/dev/previews/ba890777-53fc-472c-9121-3c249b146204

Downloading plugin: 123.19 MiB / 123.19 MiB [=====================] 100.00% 33s
[resource plugin aws-5.12.1] installing
Type Name Plan Info

  • pulumi:pulumi:Stack eks-dev create 2 errors; 60 messages

Diagnostics:
pulumi:pulumi:Stack (eks-dev):
error: Running program PID: 92 failed with an unhandled exception:
java.lang.UnsupportedOperationException: Convert [aws:ec2/getVpc:getVpc result]: Error converting 'com.google.common.collect.RegularImmutableMap' to 'TypeShape{type=class com.pulumi.aws.ec2.outputs.GetVpcResult, parameters=[]}'. Unexpected exception: null
at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:119)
at com.pulumi.serialization.internal.Converter.convertValue(Converter.java:86)
at com.pulumi.deployment.internal.DeploymentImpl$Invoke.parseInvokeResponse(DeploymentImpl.java:482)
at com.pulumi.deployment.internal.DeploymentImpl$Invoke.lambda$invoke$1(DeploymentImpl.java:473)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
at net.javacrumbs.futureconverter.guavacommon.GuavaFutureUtils$ListenableFutureBackedValueSourceFuture$1.onSuccess(GuavaFutureUtils.java:139)
at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1138)
at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31)
at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1270)
at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:1038)
at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:783)
at io.grpc.stub.ClientCalls$GrpcFuture.set(ClientCalls.java:558)
at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:531)
at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:553)
at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:68)
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:739)
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:718)
at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.IllegalStateException: Unexpected exception: null
at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:450)
at java.base/java.util.HashMap.forEach(HashMap.java:1421)
at com.pulumi.serialization.internal.Converter.tryConvertObjectInner(Converter.java:409)
at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:115)
... 23 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:441)
... 26 more
Caused by: java.lang.NullPointerException
at java.base/java.util.Objects.requireNonNull(Objects.java:208)
at com.pulumi.aws.ec2.outputs.GetVpcResult$Builder.state(GetVpcResult.java:291)
... 31 more
error: an unhandled error occurred: 'G:\DWork\osource\cloudc\devops\pulumi\java\aws\eks\gradlew.bat G:\DWork\osource\cloudc\devops\pulumi\java\aws\eks\gradlew.bat run --console=plain' exited with non-zero exit code: 1

> Task :app:compileJava
> Task :app:processResources NO-SOURCE
> Task :app:classes
> Task :app:run
> Task :app:run FAILED
2 actionable tasks: 2 executed

Aug 30, 2022 7:58:33 PM com.pulumi.deployment.internal.DeploymentImpl$DefaultEngineLogger errorAsync
SEVERE: Running program [PID: 92](unknown) failed with an unhandled exception:
java.lang.UnsupportedOperationException: Convert [aws:ec2/getVpc:getVpc result]: Error converting 'com.google.common.collect.RegularImmutableMap' to 'TypeShape{type=class com.pulumi.aws.ec2.outputs.GetVpcResult, parameters=[]}'. Unexpected exception: null
    at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:119)
    at com.pulumi.serialization.internal.Converter.convertValue(Converter.java:86)
    at com.pulumi.deployment.internal.DeploymentImpl$Invoke.parseInvokeResponse(DeploymentImpl.java:482)
    at com.pulumi.deployment.internal.DeploymentImpl$Invoke.lambda$invoke$1(DeploymentImpl.java:473)
    at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
    at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
    at net.javacrumbs.futureconverter.guavacommon.GuavaFutureUtils$ListenableFutureBackedValueSourceFuture$1.onSuccess(GuavaFutureUtils.java:139)
    at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1138)
    at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31)
    at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1270)
    at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:1038)
    at com.google.common.util.concurrent.AbstractFuture.set(AbstractFuture.java:783)
    at io.grpc.stub.ClientCalls$GrpcFuture.set(ClientCalls.java:558)
    at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:531)
    at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:553)
    at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:68)
    at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:739)
    at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:718)
    at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
    at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.IllegalStateException: Unexpected exception: null
    at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:450)
    at java.base/java.util.HashMap.forEach(HashMap.java:1421)
    at com.pulumi.serialization.internal.Converter.tryConvertObjectInner(Converter.java:409)
    at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:115)
    ... 23 more
Caused by: java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$7(Converter.java:441)
    ... 26 more
Caused by: java.lang.NullPointerException
    at java.base/java.util.Objects.requireNonNull(Objects.java:208)
    at com.pulumi.aws.ec2.outputs.GetVpcResult$Builder.state(GetVpcResult.java:291)
    ... 31 more
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:run'.
> Process 'command 'D:\Apps\Dev\langs\java\jdk\17.x\bin\java.exe'' finished with non-zero exit value 32
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 8s

@nagkumar
Copy link
Author

nagkumar commented Aug 30, 2022

It works when aws version is

implementation 'com.pulumi:aws:5.11.0'

my dependencies are

image

however, it gives a warning

Diagnostics:
  pulumi:pulumi:Stack (eks-dev):
    warning: aws:ec2/getSubnetIds:getSubnetIds verification warning: The aws_subnet_ids data source has been deprecated and will be removed in a future version. Use the aws_subnets data source instead.

Outputs:
    kubeconfig     : output<string>
    subnetIdsOutput: "subnet-06ab9242696c915e3,subnet-07fbf1f9bfb0ea036"
    vpcIdOutput    : "vpc-054a8f24e742bf8e4"


@nagkumar
Copy link
Author

However the final thing again fails

G:\DWork\osource\cloudc\devops\pulumi\java\aws\eks\app>pu
Previewing update (dev)

View Live: https://app.pulumi.com/nagkumar/eks/dev/previews/f1ad5cce-a782-4b24-9b97-974ae7a60bd5

 Type                                   Name
  • pulumi:pulumi:Stack eks-dev
  • └─ eks:index:Cluster my-cluster
  •  ├─ eks:index:ServiceRole            my-cluster-instanceRole
    
  •  │  ├─ aws:iam:Role                  my-cluster-instanceRole-role
    
  • pulumi:pulumi:Stack eks-dev
  •  │  ├─ aws:iam:RolePolicyAttachment  my-cluster-instanceRole-e1b29
    
  •  │  └─ aws:iam:RolePolicyAttachment  my-cluster-instanceRole-03516
    
  •  ├─ eks:index:ServiceRole            my-cluster-eksRole
    
  •  │  ├─ aws:iam:Role                  my-cluster-eksRole-role
    
  •  │  ├─ aws:iam:RolePolicyAttachment  my-cluster-eksRole-4b490823
    
  •  │  └─ aws:iam:RolePolicyAttachment  my-cluster-eksRole-90eb1c99
    
  •  ├─ aws:ec2:SecurityGroup            my-cluster-eksClusterSecurityGr
    
  •  ├─ eks:index:RandomSuffix           my-cluster-cfnStackName
    
  •  ├─ aws:ec2:SecurityGroupRule        my-cluster-eksClusterInternetEg
    
  •  ├─ aws:iam:InstanceProfile          my-cluster-instanceProfile
    
  •  ├─ aws:eks:Cluster                  my-cluster-eksCluster
    
  •  ├─ pulumi:providers:kubernetes      my-cluster-eks-k8s
    
  •  ├─ eks:index:VpcCni                 my-cluster-vpc-cni
    
  •  ├─ aws:ec2:SecurityGroup            my-cluster-nodeSecurityGroup
    
  •  ├─ kubernetes:core/v1:ConfigMap     my-cluster-nodeAccess
    
  •  ├─ aws:ec2:SecurityGroupRule        my-cluster-eksNodeIngressRule
    
  •  ├─ aws:ec2:SecurityGroupRule        my-cluster-eksClusterIngressRul
    
  •  ├─ aws:ec2:SecurityGroupRule        my-cluster-eksExtApiServerClust
    
  •  ├─ aws:ec2:SecurityGroupRule        my-cluster-eksNodeInternetEgres
    
  •  ├─ aws:ec2:SecurityGroupRule        my-cluster-eksNodeClusterIngres
    
  •  ├─ aws:ec2:LaunchConfiguration      my-cluster-nodeLaunchConfigurat
    
  •  ├─ aws:cloudformation:Stack         my-cluster-nodes
    
  •  └─ pulumi:providers:kubernetes      my-cluster-provider
    

Diagnostics:
pulumi:pulumi:Stack (eks-dev):
warning: aws:ec2/getSubnetIds:getSubnetIds verification warning: The aws_subnet_ids data source has been deprecated and will be removed in a future version. Use the aws_subnets data source instead.

Outputs:
kubeconfig : output
subnetIdsOutput: "subnet-06ab9242696c915e3,subnet-07fbf1f9bfb0ea036"
vpcIdOutput : "vpc-054a8f24e742bf8e4"

Updating (dev)

View Live: https://app.pulumi.com/nagkumar/eks/dev/updates/17

 Type                                   Name
  • pulumi:pulumi:Stack eks-dev
  • └─ eks:index:Cluster my-cluster
  •  ├─ eks:index:ServiceRole            my-cluster-instanceRole
    
  •  │  ├─ aws:iam:Role                  my-cluster-instanceRole-role
    
  •  │  ├─ aws:iam:RolePolicyAttachment  my-cluster-instanceRole-03516
    
  •  │  ├─ aws:iam:RolePolicyAttachment  my-cluster-instanceRole-3eb08
    
  •  │  └─ aws:iam:RolePolicyAttachment  my-cluster-instanceRole-e1b29
    
  •  ├─ eks:index:ServiceRole            my-cluster-eksRole
    
  •  │  ├─ aws:iam:Role                  my-cluster-eksRole-role
    
  • pulumi:pulumi:Stack eks-dev
  • ├─ eks:index:Cluster my-cluster
  • │ │ ├─ aws:iam:Role my-cluster-instanceRole-rol
  • │ │ ├─ aws:iam:RolePolicyAttachment my-cluster-instanceRole-035
  • │ │ ├─ aws:iam:RolePolicyAttachment my-cluster-instanceRole-3eb
  • │ │ └─ aws:iam:RolePolicyAttachment my-cluster-instanceRole-e1b
  • │ ├─ eks:index:ServiceRole my-cluster-eksRole
  • │ │ ├─ aws:iam:Role my-cluster-eksRole-role
  • │ │ ├─ aws:iam:RolePolicyAttachment my-cluster-eksRole-90eb1c99
  • │ │ └─ aws:iam:RolePolicyAttachment my-cluster-eksRole-4b490823
  • │ ├─ eks:index:RandomSuffix my-cluster-cfnStackName
  • │ ├─ aws:ec2:SecurityGroup my-cluster-eksClusterSecurity
  • │ ├─ aws:ec2:SecurityGroupRule my-cluster-eksClusterInternet
  • │ ├─ aws:eks:Cluster my-cluster-eksCluster
  • │ ├─ aws:iam:InstanceProfile my-cluster-instanceProfile
  • │ ├─ aws:ec2:SecurityGroup my-cluster-nodeSecurityGroup
  • │ ├─ pulumi:providers:kubernetes my-cluster-eks-k8s
  • │ └─ eks:index:VpcCni my-cluster-vpc-cni
    └─ kubernetes:core/v1:ConfigMap my-cluster-nodeAccess
    └─ kubernetes:core/v1:ConfigMap my-cluster-nodeAccess

Diagnostics:
eks:index:VpcCni (my-cluster-vpc-cni):
error: Command failed: kubectl apply -f C:\Users\RAJANA1\AppData\Local\Temp\tmp-8760om3ibPMCUpFN.tmp
Kubeconfig user entry is using deprecated API version client.authentication.k8s.io/v1alpha1. Run 'aws eks update-kubeconfig' to update.
Warning: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].key: beta.kubernetes.io/os is deprecated since v1.14; use "kubernetes.io/os" instead
Warning: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[1].key: beta.kubernetes.io/arch is deprecated since v1.14; use "kubernetes.io/arch" instead
error: unable to recognize "C:\Users\RAJANA
1\AppData\Local\Temp\tmp-8760om3ibPMCUpFN.tmp": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"

pulumi:pulumi:Stack (eks-dev):
warning: aws:ec2/getSubnetIds:getSubnetIds verification warning: The aws_subnet_ids data source has been deprecated and will be removed in a future version. Use the aws_subnets data source instead.
error: Running program PID: 18420 failed with an unhandled exception:
io.grpc.StatusRuntimeException: UNAVAILABLE: error reading from server: read tcp 127.0.0.1:54504->127.0.0.1:54503: use of closed network connection
at io.grpc.Status.asRuntimeException(Status.java:535)
at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:533)
at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:553)
at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:68)
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:739)
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:718)
at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)

Kubeconfig user entry is using deprecated API version client.authentication.k8s.io/v1alpha1. Run 'aws eks update-kubeconfig' to update.
Warning: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].key: beta.kubernetes.io/os is deprecated since v1.14; use "kubernetes.io/os" instead
Warning: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[1].key: beta.kubernetes.io/arch is deprecated since v1.14; use "kubernetes.io/arch" instead
error: unable to recognize "C:\\Users\\RAJANA~1\\AppData\\Local\\Temp\\tmp-8760om3ibPMCUpFN.tmp": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"

kubernetes:core/v1:ConfigMap (my-cluster-nodeAccess):
error: failed to initialize discovery client: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"

Resources:
+ 18 created

Duration: 10m27s

@nagkumar
Copy link
Author

I tried keeping kubectl version exactly 1.22.10 same as server still the same issue

Diagnostics:
eks:index:VpcCni (my-cluster-vpc-cni):
error: Command failed: kubectl apply -f C:\Users\RAJANA1\AppData\Local\Temp\tmp-19076CPX13zpqBw7x.tmp
Kubeconfig user entry is using deprecated API version client.authentication.k8s.io/v1alpha1. Run 'aws eks update-kubeconfig' to update.
Warning: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].key: beta.kubernetes.io/os is deprecated since v1.14; use "kubernetes.io/os" instead
Warning: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[1].key: beta.kubernetes.io/arch is deprecated since v1.14; use "kubernetes.io/arch" instead
error: unable to recognize "C:\Users\RAJANA
1\AppData\Local\Temp\tmp-19076CPX13zpqBw7x.tmp": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"

pulumi:pulumi:Stack (eks-dev):
warning: aws:ec2/getSubnetIds:getSubnetIds verification warning: The aws_subnet_ids data source has been deprecated and will be removed in a future version. Use the aws_subnets data source instead.

Kubeconfig user entry is using deprecated API version client.authentication.k8s.io/v1alpha1. Run 'aws eks update-kubeconfig' to update.
Warning: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].key: beta.kubernetes.io/os is deprecated since v1.14; use "kubernetes.io/os" instead
Warning: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[1].key: beta.kubernetes.io/arch is deprecated since v1.14; use "kubernetes.io/arch" instead
error: unable to recognize "C:\\Users\\RAJANA~1\\AppData\\Local\\Temp\\tmp-19076CPX13zpqBw7x.tmp": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"

kubernetes:core/v1:ConfigMap (my-cluster-nodeAccess):
error: failed to initialize discovery client: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"

@pawelprazak
Copy link
Contributor

pawelprazak commented Sep 1, 2022

Thank you for the information and the effort.

The last message looks like it might be a separate issue.
I assume that you've tired the command from the messages: "Run 'aws eks update-kubeconfig' to update" (probably unrelated) but wanted to be sure.

This looks to me at the first glance like some kind of incompatibility between the k8s api version and the k8s client version used by the provider:

no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"

Or maybe the file that contains the CRD (tmp-19076CPX13zpqBw7x.tmp) needs to be updated to never k8s schema.

@nagkumar
Copy link
Author

nagkumar commented Sep 1, 2022

glance like some kind of incompatibility between the k8s api version and the k8s client version

I have used same k8s server and k8s client still the same issue. I tried with many verstions of k8s 1.22 and 1.23 etc.. same problem.

Pl. see if analysis helps..

I believe the code that is used does not explicitly create a role required, hence the default role created internally by API uses apiextensions.k8s.io/v1beta1 and hence the issue.

the file that is generated is
tmp-18792Z1iRoQX3lvAx.tmp.txt

@t0yv0
Copy link
Member

t0yv0 commented Sep 1, 2022

Indeed thanks for extra info! We will be picking up the bug in the next iteration (next couple of weeks) and will get back to you on this.

@t0yv0 t0yv0 self-assigned this Sep 1, 2022
@myhau
Copy link
Contributor

myhau commented Sep 5, 2022

I was not able to create a simple storage account in Azure today (com.pulumi.azurenative.storage.StorageAccount) because of this.

I can provide some reproducer, but I can also try to fix this in the codebase (+ I would learn more 😁). Can I pick this up today/tomorrow?


(Edit)

Reproducer

Versions
    <dependencies>
        <dependency>
            <groupId>com.pulumi</groupId>
            <artifactId>pulumi</artifactId>
            <version>0.5.4</version>
        </dependency>
        <dependency>
            <groupId>com.pulumi</groupId>
            <artifactId>azure-native</artifactId>
            <version>1.74.0</version>
        </dependency>
    </dependencies>
❯ pulumi version
v3.39.1
❯ mvn --version
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /usr/local/Cellar/maven/3.8.6/libexec
Java version: 18.0.2.1, vendor: Homebrew, runtime: /usr/local/Cellar/openjdk/18.0.2.1/libexec/openjdk.jdk/Contents/Home
Default locale: en_PL, platform encoding: UTF-8
OS name: "mac os x", version: "12.5.1", arch: "x86_64", family: "mac"
❯ pulumi plugin ls -p
NAME          KIND      VERSION  SIZE    INSTALLED   LAST USED
azure-native  resource  1.74.0   264 MB  1 hour ago  1 hour ago
java          language           n/a     n/a         never

(not sure why java is "never" used)

Error
❯ pulumi up
Previewing update (dev)

View Live: https://app.pulumi.com/myhau/pulumi-jvm-lab-workshop/dev/previews/4bf1295a-7127-4bca-b290-bb9fa9b8b2dc

     Type                 Name                         Plan     Info
     pulumi:pulumi:Stack  pulumi-jvm-lab-workshop-dev           2 errors; 22 messages

Diagnostics:
  pulumi:pulumi:Stack (pulumi-jvm-lab-workshop-dev):
    error: Running program [PID: 13756](/usr/local/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java -classpath /usr/local/Cellar/maven/3.8.6/libexec/boot/plexus-classworlds-2.6.0.jar -Dclassworlds.conf=/usr/local/Cellar/maven/3.8.6/libexec/bin/m2.conf -Dmaven.home=/usr/local/Cellar/maven/3.8.6/libexec -Dlibrary.jansi.path=/usr/local/Cellar/maven/3.8.6/libexec/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/Users/mfudala/w/pulumi-jvm-lab-workshop org.codehaus.plexus.classworlds.launcher.Launcher -Dorg.slf4j.simpleLogger.defaultLogLevel=warn --no-transfer-progress compile exec:java) failed with an unhandled exception:
    java.lang.UnsupportedOperationException: Convert [com.pulumi.azurenative.storage.StorageAccount.encryption]: Error converting 'com.google.common.collect.RegularImmutableMap' to 'TypeShape{type=class com.pulumi.azurenative.storage.outputs.EncryptionResponse, parameters=[]}'. argument type mismatch
    	at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:118)
    	at com.pulumi.serialization.internal.Converter.convertValue(Converter.java:85)
    	at com.pulumi.core.internal.OutputCompletionSource.setValue(OutputCompletionSource.java:95)
    	at com.pulumi.deployment.internal.DeploymentImpl$ReadOrRegisterResourceInternal.lambda$completeResourceAsync$0(DeploymentImpl.java:1193)
    	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)
    	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
    Caused by: java.lang.IllegalArgumentException: argument type mismatch
    	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:108)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    	at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$6(Converter.java:425)
    	at com.google.common.collect.RegularImmutableMap.forEach(RegularImmutableMap.java:292)
    	at com.pulumi.serialization.internal.Converter.tryConvertObjectInner(Converter.java:398)
    	at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:114)
    	... 10 more
    error: an unhandled error occurred: '/usr/local/bin/mvn /usr/local/bin/mvn -Dorg.slf4j.simpleLogger.defaultLogLevel=warn --no-transfer-progress compile exec:java' exited with non-zero exit code: 32

    Sep 05, 2022 2:55:56 PM com.pulumi.deployment.internal.DeploymentImpl$DefaultEngineLogger errorAsync
    SEVERE: Running program [PID: 13756](/usr/local/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java -classpath /usr/local/Cellar/maven/3.8.6/libexec/boot/plexus-classworlds-2.6.0.jar -Dclassworlds.conf=/usr/local/Cellar/maven/3.8.6/libexec/bin/m2.conf -Dmaven.home=/usr/local/Cellar/maven/3.8.6/libexec -Dlibrary.jansi.path=/usr/local/Cellar/maven/3.8.6/libexec/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/Users/mfudala/w/pulumi-jvm-lab-workshop org.codehaus.plexus.classworlds.launcher.Launcher -Dorg.slf4j.simpleLogger.defaultLogLevel=warn --no-transfer-progress compile exec:java) failed with an unhandled exception:
    java.lang.UnsupportedOperationException: Convert [com.pulumi.azurenative.storage.StorageAccount.encryption]: Error converting 'com.google.common.collect.RegularImmutableMap' to 'TypeShape{type=class com.pulumi.azurenative.storage.outputs.EncryptionResponse, parameters=[]}'. argument type mismatch
    	at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:118)
    	at com.pulumi.serialization.internal.Converter.convertValue(Converter.java:85)
    	at com.pulumi.core.internal.OutputCompletionSource.setValue(OutputCompletionSource.java:95)
    	at com.pulumi.deployment.internal.DeploymentImpl$ReadOrRegisterResourceInternal.lambda$completeResourceAsync$0(DeploymentImpl.java:1193)
    	at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    	at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)
    	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
    Caused by: java.lang.IllegalArgumentException: argument type mismatch
    	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:108)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:577)
    	at com.pulumi.serialization.internal.Converter.lambda$tryConvertObjectInner$6(Converter.java:425)
    	at com.google.common.collect.RegularImmutableMap.forEach(RegularImmutableMap.java:292)
    	at com.pulumi.serialization.internal.Converter.tryConvertObjectInner(Converter.java:398)
    	at com.pulumi.serialization.internal.Converter.convertObjectUntyped(Converter.java:114)
    	... 10 more
Java code
package myproject;

import com.pulumi.Pulumi;
import com.pulumi.azurenative.resources.ResourceGroup;
import com.pulumi.azurenative.resources.ResourceGroupArgs;
import com.pulumi.azurenative.storage.StorageAccount;
import com.pulumi.azurenative.storage.StorageAccountArgs;
import com.pulumi.azurenative.storage.enums.AccessTier;
import com.pulumi.azurenative.storage.enums.Kind;
import com.pulumi.azurenative.storage.enums.SkuName;
import com.pulumi.azurenative.storage.inputs.SkuArgs;

import java.util.Map;

public class App {
    public static void main(String[] args) {
        Pulumi.run(ctx -> {

            var resourceGroup = new ResourceGroup("uploader-app",
                    ResourceGroupArgs.builder().build()
            );

            var storageAccount = new StorageAccount("uploaderstorage",
                    StorageAccountArgs.builder()
                            .resourceGroupName(resourceGroup.name())
                            .kind(Kind.BlobStorage)
                            .accessTier(AccessTier.Hot)
                            .sku(
                                    SkuArgs.builder()
                                            .name(SkuName.Standard_LRS)
                                            .build()
                            )
                            .build()
            );

        });
    }

}

@pawelprazak
Copy link
Contributor

I'm working on tests for this in ma spare time. The fix itself should be simple, but a good test is another thing ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Some behavior is incorrect or out of spec resolution/fixed This issue was fixed
Projects
None yet
5 participants