Unable to run a stub using JIRA Open api yaml #841
Replies: 3 comments 3 replies
-
hello @maheshkhanna, thanks for reporting the issue. We are taking a look. |
Beta Was this translation helpful? Give feedback.
-
Hello Mahesh, You may be seeing the error message "Specmatic only supports oauth2, bearer, and api key authentication..." because Jira OpenAPI specifications seem to be using basic auth for some of their endpoints. Basic auth support in Specmatic is currently under development and I will keep you posted on the timelines for the same. Can you please elaborate "upon attempting to use the generated stub"? It will be helpful if you can share the Specmatic command you ran to start the stub server. Thanks. |
Beta Was this translation helpful? Give feedback.
-
Basic Auth is now supported by Specmatic. Here is the documentation for the same. |
Beta Was this translation helpful? Give feedback.
-
I'm in the process of generating a stub for Jira using the Specmatic tool and their OpenAPI. However, I encountered an error when running the stub command.
Additionally, upon attempting to use the generated stub, I encountered a related exception
Empty collection can't be reduced java.lang.UnsupportedOperationException: Empty collection can't be reduced. at in.specmatic.stub.HttpStubKt.fakeHttpResponse(HttpStub.kt:1037) at in.specmatic.stub.HttpStubKt.getHttpResponse(HttpStub.kt:648) at in.specmatic.stub.HttpStub.serveStubResponse(HttpStub.kt:312) at in.specmatic.stub.HttpStub.access$serveStubResponse(HttpStub.kt:41) at in.specmatic.stub.HttpStub$environment$1$1$2.invokeSuspend(HttpStub.kt:170) at in.specmatic.stub.HttpStub$environment$1$1$2.invoke(HttpStub.kt) at in.specmatic.stub.HttpStub$environment$1$1$2.invoke(HttpStub.kt) at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:120) at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:78) at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:124) at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt) at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:120) at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:78) at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:98) at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:77) at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:478) at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:17) at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:123) at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt) at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:120) at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:78) at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:98) at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:77) at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:478) at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt) at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:17) at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:119) at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:44) at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112) at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)
Beta Was this translation helpful? Give feedback.
All reactions