swagger-api / swagger-api/swagger-codegen
CXSVC - Errors while generating a client with either swagger-codegen-cli 2.2.1 or editor.swagger.io
Nobody has claimed this yet.
- Dominant language
- Mustache
- Stars
- 17.8k
- Forks
- 6k
- PR merge metrics
- No merged PRs in 30d
Description
Description
I'm unable to generate a client for http://docs.oracle.com/cloud/latest/servicecs_gs/CXSVC/swagger.json
Swagger-codegen version
Both online version ( http://editor.swagger.io/#/) and swagger-codegen-cli 2.2.1
Swagger declaration file content or url
Swagger declaration url: http://docs.oracle.com/cloud/latest/servicecs_gs/CXSVC/swagger.json
The online swagger validator has no issues with that declaration:
and
Command line used for generation
java -jar swagger-codegen-cli-2.2.1.jar generate -i http://docs.oracle.com/cloud/latest/servicecs_gs/CXSVC/swagger.json -l csharp
NOTE: tested also with http://editor.swagger.io/#/ , same issues
Output:
[main] INFO io.swagger.codegen.languages.CSharpClientCodegen - Generating code for .NET Framework v4.5
Exception in thread "main" java.lang.RuntimeException: Could not process model 'analyticsReportResults'.Please make sure that your schema is correct!
at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:297)
at io.swagger.codegen.cmd.Generate.run(Generate.java:223)
at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:36)
Caused by: java.lang.NullPointerException
at io.swagger.codegen.languages.AbstractCSharpCodegen.getSwaggerType(AbstractCSharpCodegen.java:509)
at io.swagger.codegen.DefaultCodegen.getTypeDeclaration(DefaultCodegen.java:1119)
at io.swagger.codegen.languages.AbstractCSharpCodegen.getTypeDeclaration(AbstractCSharpCodegen.java:532)
at io.swagger.codegen.languages.AbstractCSharpCodegen.getTypeDeclaration(AbstractCSharpCodegen.java:525)
at io.swagger.codegen.languages.AbstractCSharpCodegen.getTypeDeclaration(AbstractCSharpCodegen.java:525)
at io.swagger.codegen.DefaultCodegen.fromProperty(DefaultCodegen.java:1572)
at io.swagger.codegen.DefaultCodegen.addVars(DefaultCodegen.java:2738)
at io.swagger.codegen.DefaultCodegen.addVars(DefaultCodegen.java:2709)
at io.swagger.codegen.DefaultCodegen.addVars(DefaultCodegen.java:2695)
at io.swagger.codegen.DefaultCodegen.fromModel(DefaultCodegen.java:1284)
at io.swagger.codegen.languages.CSharpClientCodegen.fromModel(CSharpClientCodegen.java:313)
at io.swagger.codegen.DefaultGenerator.processModels(DefaultGenerator.java:875)
at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:290)
... 2 more
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The failure occurs in AbstractCSharpCodegen.java:509 while processing the analyticsReportResults model from the provided swagger.json URL. Start by reproducing the exact Java command and inspect the schema property reaching getSwaggerType; done means C# client generation completes without the NullPointerException.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, java
- Domain
- api, tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100