James Meen created GERONIMO-6692: ------------------------------------ Summary: OpenAPI SchemaProcessor causes a StackOverflowException when processing schema for a class field that reference's it's own class Key: GERONIMO-6692 URL: https://issues.apache.org/jira/browse/GERONIMO-6692 Project: Geronimo Issue Type: Bug Security Level: public (Regular issues) Affects Versions: OpenAPI_1.0.5 Reporter: James Meen
A webapp being scanned by SchemaProcessor class of the Geronimo OpenAPI extension has a field that references the class it is a part of, for example... {code:java} public class aClass { ... public List<aClass> getAList() { ... } ... } {code} There is no check in OpenAPI SchemaProcessor for this and it eventually causes a StackOverflowException. I doubt this issue is limited to List and will probably also happen if the field type is singular of the same parent class. The front-end exception the user sees is completely unrelated to the real exception. This causes a great amount of debugging time stepping through to determine the root cause for a relatively large application. Propose to somehow either support this when mapping to an OpenAPI model. Also, failing the possibility of a solution as above, this case should be detected by the schema processor and handled accordingly either skipping the field and/or raising a suitable warning/exception in a way that the user knows what/why it is failing or excluded (ultimately to save the user having to debug through the schema processing). A stackoverflow should not happen. -- This message was sent by Atlassian JIRA (v7.6.3#76005)