Michael Werle created NIFI-4328:
-----------------------------------

             Summary: 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


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