[ 
https://issues.apache.org/jira/browse/NIFI-4328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16190004#comment-16190004
 ] 

ASF GitHub Bot commented on NIFI-4328:
--------------------------------------

Github user markap14 commented on the issue:

    https://github.com/apache/nifi/pull/2191
  
    @mcgilman thanks for updating this. All looks good, except that i needed to 
make a minor change to the maven pom for the new version of swagger. Then was 
able to build and startup new version and verify that the Rest API docs all 
look good. +1 merged to master. Thanks!


> Invalid swagger.json generated from 
> ControllerServiceReferencingComponentDTO#referencingCompoents
> -------------------------------------------------------------------------------------------------
>
>                 Key: NIFI-4328
>                 URL: https://issues.apache.org/jira/browse/NIFI-4328
>             Project: Apache NiFi
>          Issue Type: Bug
>    Affects Versions: 1.3.0, 1.4.0
>            Reporter: Michael Werle
>            Assignee: Matt Gilman
>             Fix For: 1.5.0
>
>
> The referencingComponents field in 
> {{nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-client-dto/src/main/java/org/apache/nifi/web/api/dto/ControllerServiceReferencingComponentDTO.java}}
>  field generates the following lines in swagger.json:
> {code:javascript}
>     "ControllerServiceReferencingComponentDTO" : {
>       "properties" : {
>         //... (omitted for brevity)
>         "referencingComponents" : {
>           "description" : "If the referencing component represents a 
> controller service, these are the components that reference it.",
>           "$ref" : "#/definitions/Set"
>         }
>       }
>     }
> {code}
> Which causes this invalid object definition:
> {code:javascript}
>     "Set" : {
>       "properties" : {
>         "empty" : {
>           "type" : "boolean",
>           "default" : false
>         }
>       }
>     }
> {code}
> It is not clear how to fix the annotation, but the generated swagger.json 
> should be:
> {code:javascript}
>     "ControllerServiceReferencingComponentDTO" : {
>       "properties" : {
>         //... (omitted for brevity)
>         "referencingComponents" : {
>           "type" : "array",
>           "description" : "If the referencing component represents a 
> controller service, these are the components that reference it.",
>           "uniqueItems" : true,
>           "items" : {
>             "$ref" : 
> "#/definitions/ControllerServiceReferencingComponentEntity"
>           }
>         }
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to