You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ariatosca.apache.org by "Tal Liron (JIRA)" <ji...@apache.org> on 2017/08/29 18:00:00 UTC

[jira] [Created] (ARIA-356) Specifying relationship type in a node template ignores the input overrides

Tal Liron created ARIA-356:
------------------------------

             Summary: Specifying relationship type in a node template ignores the input overrides
                 Key: ARIA-356
                 URL: https://issues.apache.org/jira/browse/ARIA-356
             Project: AriaTosca
          Issue Type: Story
            Reporter: Tal Liron


See this example:
{code}
tosca_definitions_version: tosca_simple_yaml_1_0

data_types:

  MyData:
    properties:
      field:
        type: string
        default: default value

relationship_types:

  MyRelationship:
    interfaces:
      Configure:
        type: tosca.interfaces.relationship.Configure
        add_target:
          inputs:
            my_input:
              type: MyData

capability_types:

  MyCapability: {}

node_types:

  MyNode1:
    capabilities:
      my_capability: MyCapability

  MyNode2:
    requirements:
      - my_requirement:
          capability: MyCapability
          relationship: MyRelationship

topology_template:

  node_templates:

    my_node1:
      type: MyNode1

    my_node2:
      type: MyNode2
      requirements:
        - my_requirement:
            relationship:
              type: MyRelationship # THE PROBLEM
              interfaces:
                Configure:
                  add_target:
                    inputs:
                      my_input:
                        field: assigned value
{code}
The above will fail to parse with this error:
{code}
Validation issues:
  4: interface definition "Configure" does not assign a value to a required operation input "add_target.my_input" in "relationship"
{code}
The reason is that specifying the type (see the line with the "THE PROBLEM" comment) causes ARIA to ignore the following interface definition, so indeed the required input remains unassigned.

Commenting out the "THE PROBLEM" line will allow the service template to parse correctly.



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