Skip to content

Cannot create a http service using openapi spec #1495

@LakshanWeerasinghe

Description

@LakshanWeerasinghe

Description

When trying to create an HTTP service using the Petstore OpenAPI specification (https://petstore3.swagger.io/api/v3/openapi.json), the following error occurs:

Result: {
    "textEdits": {},
    "errorMsg": "io.ballerina.openapi.core.generators.common.exception.BallerinaOpenApiException: WARNING: The tool has not been tested with OpenAPI version 3.0.4. The generated code may potentially contain errors.\n",
    "stacktrace": "[io.ballerina.servicemodelgenerator.extension.core.OpenApiServiceGenerator.checkOpenAPIVersion(OpenApiServiceGenerator.java:443), io.ballerina.servicemodelgenerator.extension.core.OpenApiServiceGenerator.generateServiceType(OpenApiServiceGenerator.java:200), io.ballerina.servicemodelgenerator.extension.core.OpenApiServiceGenerator.generateService(OpenApiServiceGenerator.java:144), io.ballerina.servicemodelgenerator.extension.core.OpenApiServiceGenerator.generateService(OpenApiServiceGenerator.java:135), io.ballerina.servicemodelgenerator.extension.builder.service.HttpServiceBuilder.addServiceInitSource(HttpServiceBuilder.java:160), io.ballerina.servicemodelgenerator.extension.builder.ServiceBuilderRouter.addServiceInitSource(ServiceBuilderRouter.java:145), io.ballerina.servicemodelgenerator.extension.core.ServiceModelGeneratorService.lambda$addServiceAndListener$26(ServiceModelGeneratorService.java:938), java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768), java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760), java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387), java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312), java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843), java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808), java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)]"
}

We need to fix these two following cases.

  • Fix the openapi spec compatibility issue
  • Once service is not created its not navigating to the service designer

Steps to Reproduce

Attempt to create an HTTP service using the Petstore OpenAPI definition from https://petstore3.swagger.io/api/v3/openapi.json.

Version

1.3.0

Environment Details (with versions)

No response

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions