Fixes isFreeFormObject detection#7383
Merged
wing328 merged 1 commit intoOpenAPITools:masterfrom Sep 14, 2020
Merged
Conversation
Contributor
|
if i understand correctly, if the error is in |
Contributor
|
otherwise the fix looks good, thanks for addressing this so quickly! |
Contributor
Author
So there are two issues at play with why the error is seen in python-experimental and not other generators.
That's why it is only seen in python-experimental. |
Closed
6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
We have a bug in master branch where this schema:
Is incorrectly interpreted as FreeFormObject when it should be a MapSchema
Per our java documentation a schema is FreeForm if:
Schema A does not satisfy requirement 3. Requirement 3 only allows additionalproperties values of null, true, and empty object {}. We have {$ref: '#/components/schemas/B'} which is different.
This PR fixes that bug by making sure that when we are in isFreeFormObject we check to see that a ref does not exist in additionalProperties.
A test has been added demonstrating that the above model is generated with our updated code
If merged, this PR will fix [BUG] python-experimental broken on master (java.lang.NullPointerException) #7372 (comment)
Read the contribution guidelines.
Pull Request title clearly describes the work in the pull request and Pull Request description provides details about how to validate the work. Missing information here may result in delayed response from the community.
If contributing template-only or documentation-only changes which will change sample output, build the project beforehand.
Run the shell script
./bin/generate-samples.shto update all Petstore samples related to your fix. 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*. For Windows users, please run the script in Git BASH.File the PR against the correct branch:
masterCopy the technical committee to review the pull request if your PR is targeting a particular programming language.