Uploaded image for project: 'Quarkus'
  1. Quarkus
  2. QUARKUS-6563

Random lambda mock event server port property does not work with funqy-amazon-lambda extension

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • 3.27.NEXT
    • 3.26.0.ER1, 3.26.3.ER2, 3.27.0.GA, 3.27.0.ER1
    • funqy, team/eng
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • +
    • Hide
      mvn io.quarkus:quarkus-maven-plugin:3.27.0:create -DprojectGroupId=io.quarkus.qe -DprojectArtifactId=funqy-amazon-lambda -DprojectVersion=1.0.0-SNAPSHOT -Dextensions=funqy-amazon-lambda
      cd funqy-amazon-lambda/
      mvn verify -Dquarkus.http.test-port=0 -Dquarkus.lambda.mock-event-server.test-port=0 -Dquarkus.platform.version=3.27.0
      
      Show
      mvn io.quarkus:quarkus-maven-plugin:3.27.0:create -DprojectGroupId=io.quarkus.qe -DprojectArtifactId=funqy-amazon-lambda -DprojectVersion=1.0.0-SNAPSHOT -Dextensions=funqy-amazon-lambda cd funqy-amazon-lambda/ mvn verify -Dquarkus.http.test-port=0 -Dquarkus.lambda.mock-event-server.test-port=0 -Dquarkus.platform.version=3.27.0
    • ---

      Testing an application with RHBQ 3.27 using quarkus-funqy-amazon-lambda extension and random test port for lambda mock event server doesn't work.

      How to generate the application:

      mvn -Dmaven.repo.local=${RHBQ_3_27_UNZIPPED_REPO_PATH} -Dquarkus-plugin.version=3.26.0.temporary-redhat-00001 -Dquarkus.platform.group-id=com.redhat.quarkus.platform -Dquarkus.platform.artifact-id=quarkus-bom -DquarkusRegistryClient=false com.redhat.quarkus.platform:quarkus-maven-plugin:3.26.0.temporary-redhat-00001:create -DprojectGroupId=io.quarkus.qe -DprojectArtifactId=funqy-amazon-lambda -DprojectVersion=1.0.0-SNAPSHOT -DplatformGroupId=com.redhat.quarkus.platform -DplatformArtifactId=quarkus-bom -Dextensions=funqy-amazon-lambda
      

      And the failure:

      cd funqy-amazon-lambda
      mvn -Dmaven.repo.local=${RHBQ_3_27_UNZIPPED_REPO_PATH} -Dquarkus-plugin.version=3.26.0.temporary-redhat-00001 -Dquarkus.platform.group-id=com.redhat.quarkus.platform -Dquarkus.platform.artifact-id=quarkus-bom -DquarkusRegistryClient=false com.redhat.quarkus.platform:quarkus-maven-plugin:3.26.0.temporary-redhat-00001:create -DprojectGroupId=io.quarkus.qe -DprojectArtifactId=funqy-amazon-lambda -DprojectVersion=1.0.0-SNAPSHOT -DplatformGroupId=com.redhat.quarkus.platform -DplatformArtifactId=quarkus-bom -Dextensions=funqy-amazon-lambda
      .
      .
      .
      [INFO] 
      [INFO] -------------------------------------------------------
      [INFO]  T E S T S
      [INFO] -------------------------------------------------------
      [INFO] Running io.quarkus.qe.funqy.FunqyTest
      2025-09-09 21:16:15,758 INFO  [io.qua.ama.lam.run.MockEventServer] (ForkJoinPool.commonPool-worker-1) Mock Lambda Event Server Started
      2025-09-09 21:16:15,761 INFO  [io.qua.dep.bui.DevServicesRegistryBuildItem] (ForkJoinPool.commonPool-worker-1) The amazon-lambda dev service is ready to accept connections on localhost:38721/_lambda_
      2025-09-09 21:16:15,913 WARN  [io.qua.config] (main) Unrecognized configuration key "quarkus.http.test-port" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
      2025-09-09 21:16:15,927 INFO  [io.qua.ama.lam.run.AbstractLambdaPollLoop] (Lambda Thread (TEST)) Listening on: http://localhost:38721/_lambda_/2018-06-01/runtime/invocation/next
      2025-09-09 21:16:15,927 INFO  [io.quarkus] (main) funqy-amazon-lambda 1.0.0-SNAPSHOT on JVM (powered by Quarkus 3.26.0.temporary-redhat-00006) started in 1.097s. 
      2025-09-09 21:16:15,928 INFO  [io.quarkus] (main) Profile test activated. 
      2025-09-09 21:16:15,928 INFO  [io.quarkus] (main) Installed features: [cdi, compose, funqy-amazon-lambda]
      [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.474 s <<< FAILURE! -- in io.quarkus.qe.funqy.FunqyTest
      [ERROR] io.quarkus.qe.funqy.FunqyTest.testFunqyLambda -- Time elapsed: 0.161 s <<< ERROR!
      java.lang.IllegalArgumentException: Port must be greater than 0
      	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
      	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
      	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
      	at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:73)
      	at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108)
      	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277)
      	at io.restassured.internal.RequestSpecificationImpl.port(RequestSpecificationImpl.groovy:691)
      	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
      	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
      	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
      	at groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333)
      	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088)
      	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007)
      	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:790)
      	at io.restassured.internal.RequestSpecificationImpl.invokeMethod(RequestSpecificationImpl.groovy)
      	at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:46)
      	at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:57)
      	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185)
      	at io.restassured.internal.RequestSpecificationImpl.<init>(RequestSpecificationImpl.groovy:144)
      	at io.restassured.RestAssured.createTestSpecification(RestAssured.java:1453)
      	at io.restassured.RestAssured.given(RestAssured.java:654)
      	at io.quarkus.qe.funqy.FunqyTest.testFunqyLambda(FunqyTest.java:18)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
      	at io.quarkus.test.junit.QuarkusTestExtension.runExtensionMethod(QuarkusTestExtension.java:1000)
      	at io.quarkus.test.junit.QuarkusTestExtension.interceptTestMethod(QuarkusTestExtension.java:848)
      	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
      	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
      
      2025-09-09 21:16:16,105 WARN  [io.qua.ama.lam.run.AbstractLambdaPollLoop] (Lambda Thread (TEST)) Aborting lambda poll loop: ending dev/test mode
      2025-09-09 21:16:16,106 INFO  [io.qua.ama.lam.run.AbstractLambdaPollLoop] (Lambda Thread (TEST)) Lambda polling thread complete (TEST)
      2025-09-09 21:16:16,107 INFO  [io.quarkus] (main) funqy-amazon-lambda stopped in 0.004s
      [INFO] 
      [INFO] Results:
      [INFO] 
      [ERROR] Errors: 
      [ERROR]   FunqyTest.testFunqyLambda:18 ยป IllegalArgument Port must be greater than 0
      [INFO] 
      [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
      [INFO] 
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD FAILURE
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time:  01:26 min
      [INFO] Finished at: 2025-09-09T21:16:16+02:00
      [INFO] ------------------------------------------------------------------------
      

              bburke Bill Burke
              mjurc@redhat.com Michal Jurc
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: