-
-
Notifications
You must be signed in to change notification settings - Fork 6.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] [Java] Invalid code generation for oneof types. #18544
Conversation
thanks for the PR. can you please add a test model (oneOf with map as sub schema) in |
Going to add the unit-tests later. |
when you've time, can you please add a unit test or 2 in https://github.com/OpenAPITools/openapi-generator/blob/c80075bc2ee24634a5124a52d3088d11b6b13719/samples/client/petstore/java/okhttp-gson/src/test/java/org/openapitools/client/JSONTest.java ? (which contains many examples on unit testing the models) |
https://github.com/OpenAPITools/openapi-generator/actions/runs/8920607680/job/24599035459?pr=18544 please update the samples and add new files |
thanks for the PR, which has been merged. https://github.com/OpenAPITools/openapi-generator/actions/runs/9016604828/job/24773787312 fixed via eec30f2 |
…8544) * [BUG] [Java] Invalid code generation for oneof types. OpenAPITools#18517 * update samples * [BUG] [Java] Invalid code generation for oneof types. OpenAPITools#18517 * [BUG] [Java] Invalid code generation for oneof types. OpenAPITools#18517 * [BUG] [Java] Invalid code generation for oneof types. OpenAPITools#18544
This issue also impacts jersey3.
The following classes are generated incorrectly: Body, KeyToValue, BodyWithContentType and SchemaType
The method signature should be:
without <String, Object> |
Fixes #18517, Gradle builds work again using the test file: https://gist.github.com/Bethibande/c97b0b64e3dc284c056c02fbf3778a9b
PR checklist
Commit all changed files.
This is important, as CI jobs will verify all generator outputs of your HEAD commit as it would merge with master.
These must match the expectations made by your contribution.
You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example
./bin/generate-samples.sh bin/configs/java*
.IMPORTANT: Do NOT purge/delete any folders/files (e.g. tests) when regenerating the samples as manually written tests may be removed.
master
(upcoming 7.1.0 minor release - breaking changes with fallbacks),8.0.x
(breaking changes without fallbacks)