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] ------------------------------------------------------------------------
- links to