ariatosca-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tal Liron <...@cloudify.co>
Subject Re: subnet connected to router
Date Mon, 28 Aug 2017 17:06:32 GMT
OK, so unfortunately you still have the bug. To workaround, you have to
specify the "node" field explicitly for all requirements. Or you can use
git master for now.

On Mon, Aug 28, 2017 at 11:58 AM, DeWayne Filppi <dewayne@cloudify.co>
wrote:

> I'm on 0.1.1
>
> On Mon, Aug 28, 2017 at 9:48 AM, Tal Liron <tal@cloudify.co> wrote:
>
> > Hm, are you using a git snapshot or a release? This issue was fixed on
> git
> > but not released yet.
> >
> > On Fri, Aug 25, 2017 at 7:20 PM, DeWayne Filppi <dewayne@cloudify.co>
> > wrote:
> >
> > > I got this:
> > >
> > > Validation issues:
> > >   5: requirement "my_requirement" of node "my_node2_1" has no target
> node
> > > template
> > >
> > >
> > > On Fri, Aug 25, 2017 at 3:42 PM, Tal Liron <tal@cloudify.co> wrote:
> > >
> > > > OK. Now we're getting somewhere. I tried to create a more minimal
> > example
> > > > to reproduce this, but without success. My example correctly assigns
> > the
> > > > value when I run "aria services show -f". I wonder if it's a bug that
> > was
> > > > fixed somewhere or if there's something else going on in your more
> > > complex
> > > > example.
> > > >
> > > > Could you try with the attached yaml?
> > > >
> > > > On Fri, Aug 25, 2017 at 5:33 PM, DeWayne Filppi <dewayne@cloudify.co
> >
> > > > wrote:
> > > >
> > > >> Yeah:
> > > >>
> > > >>               Arguments:
> > > >>                 process: {} (map)
> > > >>                 Sub-process configuration.
> > > >>                 script_path: 'connect.sh' (string)
> > > >>                 Relative path to the executable file.
> > > >>                 openstack_config: {'username': 'NOT SET'} (map)
> > > >>
> > > >>
> > > >>
> > > >> On Fri, Aug 25, 2017 at 3:31 PM, Tal Liron <tal@cloudify.co> wrote:
> > > >>
> > > >> > And you're saying that also in "aria services show -f" you see
> that
> > > it's
> > > >> > NOT SET?
> > > >> >
> > > >> > On Fri, Aug 25, 2017 at 5:29 PM, DeWayne Filppi <
> > dewayne@cloudify.co>
> > > >> > wrote:
> > > >> >
> > > >> > > Never mind, figured it out from the code.  Here's the simplified
> > > >> > template:
> > > >> > >
> > > >> > > tosca_definitions_version: tosca_simple_yaml_1_0
> > > >> > >
> > > >> > >
> > > >> > > imports:
> > > >> > >   - aria-1.0
> > > >> > >
> > > >> > > dsl_definitions:
> > > >> > >   openstack_config: &openstack_config
> > > >> > >     username: dewayne
> > > >> > >
> > > >> > > data_types:
> > > >> > >   config:
> > > >> > >     properties:
> > > >> > >       username:
> > > >> > >         type: string
> > > >> > >         default: 'NOT SET'
> > > >> > >
> > > >> > > relationship_types:
> > > >> > >   subnet_connected_to_router:
> > > >> > >     derived_from: ConnectsTo
> > > >> > >     interfaces:
> > > >> > >       Configure:
> > > >> > >         add_target:
> > > >> > >           implementation: connect.sh
> > > >> > >           inputs:
> > > >> > >               openstack_config:
> > > >> > >                 type: config
> > > >> > >                 required: true
> > > >> > >                 default: {}
> > > >> > >
> > > >> > > node_types:
> > > >> > >   router:
> > > >> > >     derived_from: tosca.nodes.Root
> > > >> > >
> > > >> > >   subnet:
> > > >> > >     derived_from: tosca.nodes.Root
> > > >> > >     requirements:
> > > >> > >       - router:
> > > >> > >           capability: tosca.capabilities.Node
> > > >> > >           node: router
> > > >> > >           relationship: subnet_connected_to_router
> > > >> > >
> > > >> > > topology_template:
> > > >> > >
> > > >> > >   node_templates:
> > > >> > >
> > > >> > >     router:
> > > >> > >       type: router
> > > >> > >
> > > >> > >     subnet:
> > > >> > >       type: subnet
> > > >> > >       requirements:
> > > >> > >         - router:
> > > >> > >             node: router
> > > >> > >             relationship:
> > > >> > >               type: subnet_connected_to_router
> > > >> > >               interfaces:
> > > >> > >                 Configure:
> > > >> > >                   add_target:
> > > >> > >                     inputs:
> > > >> > >                       openstack_config: *openstack_config
> > > >> > >
> > > >> > >
> > > >> > > There is a script in the same directory referred to
> "connect.sh":
> > > >> > >
> > > >> > > #!/bin/sh
> > > >> > >
> > > >> > > ctx logger info "HERE $openstack_config"
> > > >> > >
> > > >> > >
> > > >> > > When "install" is run, the output of the log statement is "NOT
> > SET"
> > > >> (the
> > > >> > > default).  Even though I have overridden it (should be
> "dewayne").
> > > >> > >
> > > >> > >
> > > >> > >
> > > >> > > On Fri, Aug 25, 2017 at 3:06 PM, DeWayne Filppi <
> > > dewayne@cloudify.co>
> > > >> > > wrote:
> > > >> > >
> > > >> > > > For the simplified example I need to provide a shell script or
> > > >> python
> > > >> > > > script that dumps the inputs passed to the operation impl.
> Not
> > > sure
> > > >> > how
> > > >> > > > that's done in ARIA.  IOW, I don't know how to refer to
> inputs,
> > > and
> > > >> > don't
> > > >> > > > see any example.
> > > >> > > >
> > > >> > > > On Fri, Aug 25, 2017 at 2:17 PM, Tal Liron <tal@cloudify.co>
> > > wrote:
> > > >> > > >
> > > >> > > >> That you supply where? Override where? What is the error?
> Sorry
> > > >> > DeWayne,
> > > >> > > >> very hard for me to follow your explanation. We really need a
> > > >> complete
> > > >> > > >> simple example here and the exact errors that you get.
> > > >> > > >>
> > > >> > > >> On Fri, Aug 25, 2017 at 4:06 PM, DeWayne Filppi <
> > > >> dewayne@cloudify.co>
> > > >> > > >> wrote:
> > > >> > > >>
> > > >> > > >> > Yes, in my case the relationship bewteen the subnet and
> > router
> > > >> > > >> (add_target)
> > > >> > > >> > is executed properly.   The problem is that the
> > > >> "openstack_config"
> > > >> > > input
> > > >> > > >> > that I supply is not passed as an input.  When I run 'aria
> > > >> service
> > > >> > > show
> > > >> > > >> > -f', it is clear that my override is ignore and default
> (all
> > > >> empty
> > > >> > > >> strings)
> > > >> > > >> > is used.
> > > >> > > >> >
> > > >> > > >> > On Fri, Aug 25, 2017 at 2:02 PM, Tal Liron <
> tal@cloudify.co>
> > > >> wrote:
> > > >> > > >> >
> > > >> > > >> > > Is my attempt not what you meant? Was your error
> different?
> > > >> > > >> > >
> > > >> > > >> > > On Fri, Aug 25, 2017 at 4:01 PM, DeWayne Filppi <
> > > >> > > dewayne@cloudify.co>
> > > >> > > >> > > wrote:
> > > >> > > >> > >
> > > >> > > >> > > > OK.  You want something not tied to Openstack, probably
> > > with
> > > >> > just
> > > >> > > >> two
> > > >> > > >> > > > nodes.  Will do.
> > > >> > > >> > > >
> > > >> > > >> > > > On Fri, Aug 25, 2017 at 1:55 PM, Tal Liron <
> > > tal@cloudify.co>
> > > >> > > wrote:
> > > >> > > >> > > >
> > > >> > > >> > > > > DeWayne, this is still not very minimal, and I don't
> > > >> > understand
> > > >> > > >> what
> > > >> > > >> > > > "dies"
> > > >> > > >> > > > > means. Could you please provide the error?
> > > >> > > >> > > > >
> > > >> > > >> > > > > Here's my stab at a minimal example, please let me
> know
> > > if
> > > >> > it's
> > > >> > > >> what
> > > >> > > >> > > you
> > > >> > > >> > > > > got:
> > > >> > > >> > > > >
> > > >> > > >> > > > > tosca_definitions_version: tosca_simple_yaml_1_0
> > > >> > > >> > > > >
> > > >> > > >> > > > > relationship_types:
> > > >> > > >> > > > >
> > > >> > > >> > > > >   MyRelationship:
> > > >> > > >> > > > >     interfaces:
> > > >> > > >> > > > >       Configure:
> > > >> > > >> > > > >         add_target:
> > > >> > > >> > > > >           inputs:
> > > >> > > >> > > > >             my_input:
> > > >> > > >> > > > >               type: string
> > > >> > > >> > > > >
> > > >> > > >> > > > > node_types:
> > > >> > > >> > > > >
> > > >> > > >> > > > >   MyNode:
> > > >> > > >> > > > >     requirements:
> > > >> > > >> > > > >       - my_requirement:
> > > >> > > >> > > > >           capability: tosca.capabilities.Container
> > > >> > > >> > > > >           relationship: MyRelationship
> > > >> > > >> > > > >
> > > >> > > >> > > > > topology_template:
> > > >> > > >> > > > >
> > > >> > > >> > > > >   node_templates:
> > > >> > > >> > > > >     my_node:
> > > >> > > >> > > > >       type: MyNode
> > > >> > > >> > > > >       requirements:
> > > >> > > >> > > > >         - my_requirement:
> > > >> > > >> > > > >             relationship:
> > > >> > > >> > > > >               interfaces:
> > > >> > > >> > > > >                 Configure:
> > > >> > > >> > > > >                   add_target:
> > > >> > > >> > > > >                     inputs:
> > > >> > > >> > > > >                       my_input: test
> > > >> > > >> > > > >
> > > >> > > >> > > > > The above gave me this exception:
> > > >> > > >> > > > >
> > > >> > > >> > > > > AttributeError: 'NoneType' object has no attribute
> > > '_name'
> > > >> > > >> > > > >   File "/home/emblemparade/ariatosca/
> > > >> aria/parser/consumption/
> > > >> > > >> > > > consumer.py",
> > > >> > > >> > > > > line 73, in consume
> > > >> > > >> > > > >     consumer.consume()
> > > >> > > >> > > > >   File "/home/emblemparade/ariatosca/
> > > >> aria/parser/consumption/
> > > >> > > >> > > > modeling.py",
> > > >> > > >> > > > > line 36, in consume
> > > >> > > >> > > > >     self.context.presentation.
> > presenter._get_model(self.
> > > >> > > context)
> > > >> > > >> > > > >   File "/home/emblemparade/ariatosca/
> > > >> aria/utils/caching.py",
> > > >> > > line
> > > >> > > >> > 84,
> > > >> > > >> > > in
> > > >> > > >> > > > > __call__
> > > >> > > >> > > > >     return_value = self.func(*args, **kwargs)
> > > >> > > >> > > > >   File
> > > >> > > >> > > > > "/home/emblemparade/ariatosca/
> > extensions/aria_extension_
> > > >> > > >> > > > > tosca/simple_v1_0/presenter.py",
> > > >> > > >> > > > > line 82, in _get_model
> > > >> > > >> > > > >     return create_service_template_model(context)
> > > >> > > >> > > > >   File
> > > >> > > >> > > > > "/home/emblemparade/ariatosca/
> > extensions/aria_extension_
> > > >> > > >> > > > > tosca/simple_v1_0/modeling/__init__.py",
> > > >> > > >> > > > > line 123, in create_service_template_model
> > > >> > > >> > > > >     fix_node_template_model(context, model,
> > > node_template)
> > > >> > > >> > > > >   File
> > > >> > > >> > > > > "/home/emblemparade/ariatosca/
> > extensions/aria_extension_
> > > >> > > >> > > > > tosca/simple_v1_0/modeling/__init__.py",
> > > >> > > >> > > > > line 209, in fix_node_template_model
> > > >> > > >> > > > >     requirement))
> > > >> > > >> > > > >   File
> > > >> > > >> > > > > "/home/emblemparade/ariatosca/
> > extensions/aria_extension_
> > > >> > > >> > > > > tosca/simple_v1_0/modeling/__init__.py",
> > > >> > > >> > > > > line 293, in create_requirement_template_model
> > > >> > > >> > > > >     create_relationship_template_model(context,
> > > >> > > service_template,
> > > >> > > >> > > > > relationship)
> > > >> > > >> > > > >   File
> > > >> > > >> > > > > "/home/emblemparade/ariatosca/
> > extensions/aria_extension_
> > > >> > > >> > > > > tosca/simple_v1_0/modeling/__init__.py",
> > > >> > > >> > > > > line 318, in create_relationship_template_model
> > > >> > > >> > > > >     relationship.interfaces)
> > > >> > > >> > > > >   File
> > > >> > > >> > > > > "/home/emblemparade/ariatosca/
> > extensions/aria_extension_
> > > >> > > >> > > > > tosca/simple_v1_0/modeling/__init__.py",
> > > >> > > >> > > > > line 621, in create_interface_template_models
> > > >> > > >> > > > >     interface = create_interface_template_
> > model(context,
> > > >> > > >> > > > service_template,
> > > >> > > >> > > > > interface)
> > > >> > > >> > > > >   File
> > > >> > > >> > > > > "/home/emblemparade/ariatosca/
> > extensions/aria_extension_
> > > >> > > >> > > > > tosca/simple_v1_0/modeling/__init__.py",
> > > >> > > >> > > > > line 354, in create_interface_template_model
> > > >> > > >> > > > >     interface_type =
> > > >> > > >> > > > > service_template.interface_types.get_descendant(
> > > >> > > >> > interface_type._name)
> > > >> > > >> > > > > Validation issues:
> > > >> > > >> > > > >   0: 'NoneType' object has no attribute '_name'
> > > >> > > >> > > > >      AttributeError: 'NoneType' object has no
> attribute
> > > >> > '_name'
> > > >> > > >> > > > >
> > > >> > > >> > > > >
> > > >> > > >> > > > > On Fri, Aug 25, 2017 at 3:28 PM, DeWayne Filppi <
> > > >> > > >> dewayne@cloudify.co
> > > >> > > >> > >
> > > >> > > >> > > > > wrote:
> > > >> > > >> > > > >
> > > >> > > >> > > > > > tosca_definitions_version: tosca_simple_yaml_1_0
> > > >> > > >> > > > > >
> > > >> > > >> > > > > > imports:
> > > >> > > >> > > > > >   -
> > > >> > > >> > > > > > https://raw.githubusercontent.
> > com/cloudify-cosmo/aria-
> > > >> > > >> > > > > > extension-cloudify/master/
> > > plugins/openstack/plugin.yaml
> > > >> > > >> > > > > >   - aria-1.0
> > > >> > > >> > > > > >
> > > >> > > >> > > > > > dsl_definitions:
> > > >> > > >> > > > > >   openstack_config: &openstack_config
> > > >> > > >> > > > > >     username:
> > > >> > > >> > > > > >     password:
> > > >> > > >> > > > > >     tenant_name:
> > > >> > > >> > > > > >     auth_url:
> > > >> > > >> > > > > >
> > > >> > > >> > > > > > topology_template:
> > > >> > > >> > > > > >
> > > >> > > >> > > > > >   node_templates:
> > > >> > > >> > > > > >
> > > >> > > >> > > > > >     router:
> > > >> > > >> > > > > >       type: aria.openstack.nodes.Router
> > > >> > > >> > > > > >       properties:
> > > >> > > >> > > > > >         external_network: gateway_net
> > > >> > > >> > > > > >         create_if_missing: true
> > > >> > > >> > > > > >         resource_id: aria_helloworld_rtr
> > > >> > > >> > > > > >       interfaces:
> > > >> > > >> > > > > >         Standard:
> > > >> > > >> > > > > >           create:
> > > >> > > >> > > > > >             inputs:
> > > >> > > >> > > > > >               openstack_config: *openstack_config
> > > >> > > >> > > > > >
> > > >> > > >> > > > > >     network:
> > > >> > > >> > > > > >       type: aria.openstack.nodes.Network
> > > >> > > >> > > > > >       properties:
> > > >> > > >> > > > > >         resource_id: aria_helloworld_network
> > > >> > > >> > > > > >         create_if_missing: true
> > > >> > > >> > > > > >       interfaces:
> > > >> > > >> > > > > >         Standard:
> > > >> > > >> > > > > >           create:
> > > >> > > >> > > > > >             inputs:
> > > >> > > >> > > > > >               openstack_config: *openstack_config
> > > >> > > >> > > > > >
> > > >> > > >> > > > > >     subnet:
> > > >> > > >> > > > > >       type: aria.openstack.nodes.Subnet
> > > >> > > >> > > > > >       properties:
> > > >> > > >> > > > > >         resource_id: aria_helloworld_subnet
> > > >> > > >> > > > > >         create_if_missing: true
> > > >> > > >> > > > > >       interfaces:
> > > >> > > >> > > > > >         Standard:
> > > >> > > >> > > > > >           create:
> > > >> > > >> > > > > >             inputs:
> > > >> > > >> > > > > >               openstack_config: *openstack_config
> > > >> > > >> > > > > >       requirements:
> > > >> > > >> > > > > >         - router:
> > > >> > > >> > > > > >             node: router
> > > >> > > >> > > > > >             relationship:
> > > >> > > >> > > > > >               type: aria.openstack.subnet_
> > > >> > connected_to_router
> > > >> > > >> > > > > >               interfaces:
> > > >> > > >> > > > > >                 Configure:
> > > >> > > >> > > > > >                   add_target:
> > > >> > > >> > > > > >                     inputs:
> > > >> > > >> > > > > >                       openstack_config:
> > > *openstack_config
> > > >> > > >> > > > > >         - network: network
> > > >> > > >> > > > > >
> > > >> > > >> > > > > > Dies in add_target of subnet_connected_to_router
> > > because
> > > >> > > default
> > > >> > > >> > > > (empty)
> > > >> > > >> > > > > > openstack_config input being used rather than the
> > > >> > override.  I
> > > >> > > >> > didn't
> > > >> > > >> > > > put
> > > >> > > >> > > > > > the "implementation" line in because doing so has
> no
> > > >> effect.
> > > >> > > >> > > > > >
> > > >> > > >> > > > > >
> > > >> > > >> > > > > >
> > > >> > > >> > > > > > On Fri, Aug 25, 2017 at 1:03 PM, Tal Liron <
> > > >> tal@cloudify.co
> > > >> > >
> > > >> > > >> > wrote:
> > > >> > > >> > > > > >
> > > >> > > >> > > > > > > Could you create a minimal YAML file that
> > > demonstrates
> > > >> > this
> > > >> > > >> > problem
> > > >> > > >> > > > so
> > > >> > > >> > > > > we
> > > >> > > >> > > > > > > can reproduce it? It could be a bug.
> > > >> > > >> > > > > > >
> > > >> > > >> > > > > > > On Fri, Aug 25, 2017 at 2:48 PM, DeWayne Filppi <
> > > >> > > >> > > dewayne@cloudify.co
> > > >> > > >> > > > >
> > > >> > > >> > > > > > > wrote:
> > > >> > > >> > > > > > >
> > > >> > > >> > > > > > > > I don't know if this is a clue or not, but I
> > > modified
> > > >> > the
> > > >> > > >> > > > > > > > relationship:  aria.openstack.subnet_
> > > >> > connected_to_router,
> > > >> > > >> in
> > > >> > > >> > the
> > > >> > > >> > > > > aria
> > > >> > > >> > > > > > > > openstack plugin.yaml to require the
> > > >> 'openstack_config'
> > > >> > > >> input
> > > >> > > >> > for
> > > >> > > >> > > > the
> > > >> > > >> > > > > > > > Configure.add_target operation (and got rid of
> > the
> > > >> > > default).
> > > >> > > >> > > > > > Afterwards,
> > > >> > > >> > > > > > > > any attempt to validate this:
> > > >> > > >> > > > > > > >
> > > >> > > >> > > > > > > >     subnet:
> > > >> > > >> > > > > > > >       type: aria.openstack.nodes.Subnet
> > > >> > > >> > > > > > > >       properties:
> > > >> > > >> > > > > > > >         resource_id: aria_helloworld_subnet
> > > >> > > >> > > > > > > >         create_if_missing: true
> > > >> > > >> > > > > > > >       interfaces:
> > > >> > > >> > > > > > > >         Standard:
> > > >> > > >> > > > > > > >           create:
> > > >> > > >> > > > > > > >             inputs:
> > > >> > > >> > > > > > > >               openstack_config: { get_input:
> > > >> > > >> openstack_config }
> > > >> > > >> > > > > > > >       requirements:
> > > >> > > >> > > > > > > >         - router:
> > > >> > > >> > > > > > > >             node: router
> > > >> > > >> > > > > > > >             relationship:
> > > >> > > >> > > > > > > >               type:
> > aria.openstack.subnet_connecte
> > > >> > > >> d_to_router
> > > >> > > >> > > > > > > >               interfaces:
> > > >> > > >> > > > > > > >                 Configure:
> > > >> > > >> > > > > > > >                   add_target:
> > > >> > > >> > > > > > > >                     inputs:
> > > >> > > >> > > > > > > >                       openstack_config: {
> > > get_input:
> > > >> > > >> > > > > openstack_config }
> > > >> > > >> > > > > > > >
> > > >> > > >> > > > > > > > Fails with the error : Validation issues:
> > > >> > > >> > > > > > > >   4: interface definition "Configure" does not
> > > >> assign a
> > > >> > > >> value
> > > >> > > >> > to
> > > >> > > >> > > a
> > > >> > > >> > > > > > > required
> > > >> > > >> > > > > > > > operation input "add_target.openstack_config"
> in
> > > >> > > >> "relationship"
> > > >> > > >> > > > > > > >
> > > >> > > >> > > > > > > > Which is further confirmation that the input
> > isn't
> > > >> seen,
> > > >> > > and
> > > >> > > >> > > > normally
> > > >> > > >> > > > > > the
> > > >> > > >> > > > > > > > default gets used (empty strings).  I don't see
> > > >> examples
> > > >> > > >> > anywhere
> > > >> > > >> > > > > that
> > > >> > > >> > > > > > > show
> > > >> > > >> > > > > > > > how to properly override the interface inside a
> > > >> > > relationship
> > > >> > > >> > > > inside a
> > > >> > > >> > > > > > > > requirement.
> > > >> > > >> > > > > > > >
> > > >> > > >> > > > > > > >
> > > >> > > >> > > > > > > > On Fri, Aug 25, 2017 at 10:57 AM, Tal Liron <
> > > >> > > >> tal@cloudify.co>
> > > >> > > >> > > > wrote:
> > > >> > > >> > > > > > > >
> > > >> > > >> > > > > > > > > "implementation" is a required field in the
> > TOSCA
> > > >> > spec,
> > > >> > > so
> > > >> > > >> > you
> > > >> > > >> > > > must
> > > >> > > >> > > > > > > > specify
> > > >> > > >> > > > > > > > > it even if it is the same.
> > > >> > > >> > > > > > > > >
> > > >> > > >> > > > > > > > > On Fri, Aug 25, 2017 at 12:47 PM, DeWayne
> > Filppi
> > > <
> > > >> > > >> > > > > > dewayne@cloudify.co>
> > > >> > > >> > > > > > > > > wrote:
> > > >> > > >> > > > > > > > >
> > > >> > > >> > > > > > > > > > It appears that this issue *was* fixed by
> > > >> repeating
> > > >> > > the
> > > >> > > >> > > > > > > implementation
> > > >> > > >> > > > > > > > > key
> > > >> > > >> > > > > > > > > > in the add_target block.  Intuitively, I
> > would
> > > >> > expect
> > > >> > > >> that
> > > >> > > >> > > > > fields I
> > > >> > > >> > > > > > > > > didn't
> > > >> > > >> > > > > > > > > > override would be untouched, but apparently
> > > not.
> > > >> > > >> > > > > > > > > >
> > > >> > > >> > > > > > > > > > On Thu, Aug 24, 2017 at 4:59 PM, Tal Liron
> <
> > > >> > > >> > tal@cloudify.co>
> > > >> > > >> > > > > > wrote:
> > > >> > > >> > > > > > > > > >
> > > >> > > >> > > > > > > > > > > Did you read the wiki? ARIA will send
> those
> > > >> > > specially
> > > >> > > >> > > > formatted
> > > >> > > >> > > > > > > > > > > dependencies as arguments to the
> @operation
> > > >> > > function.
> > > >> > > >> > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > It would help to see your complete
> example,
> > > as
> > > >> I
> > > >> > > don't
> > > >> > > >> > know
> > > >> > > >> > > > > what
> > > >> > > >> > > > > > > > you're
> > > >> > > >> > > > > > > > > > > doing and not doing anymore. Could you
> > throw
> > > it
> > > >> > > into a
> > > >> > > >> > > GitHub
> > > >> > > >> > > > > > repo
> > > >> > > >> > > > > > > > > > perhaps?
> > > >> > > >> > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > On Thu, Aug 24, 2017 at 6:53 PM, DeWayne
> > > >> Filppi <
> > > >> > > >> > > > > > > dewayne@cloudify.co
> > > >> > > >> > > > > > > > >
> > > >> > > >> > > > > > > > > > > wrote:
> > > >> > > >> > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > 'dependencies' is a child of
> > implementation
> > > >> in
> > > >> > the
> > > >> > > >> > spec.
> > > >> > > >> > > >  I
> > > >> > > >> > > > > > > don't
> > > >> > > >> > > > > > > > > > think
> > > >> > > >> > > > > > > > > > > > it's going to do anything for me
> > anyway.  I
> > > >> just
> > > >> > > >> want
> > > >> > > >> > to
> > > >> > > >> > > > pass
> > > >> > > >> > > > > > > > > > > > openstack_config to the add_target
> > > operation
> > > >> as
> > > >> > > >> inputs.
> > > >> > > >> > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > On Thu, Aug 24, 2017 at 4:28 PM, Tal
> > Liron
> > > <
> > > >> > > >> > > > tal@cloudify.co>
> > > >> > > >> > > > > > > > wrote:
> > > >> > > >> > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > What is the error?
> > > >> > > >> > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > On Thu, Aug 24, 2017 at 6:22 PM,
> > DeWayne
> > > >> > Filppi
> > > >> > > <
> > > >> > > >> > > > > > > > > dewayne@cloudify.co
> > > >> > > >> > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > wrote:
> > > >> > > >> > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > actually "dependencies" fails
> > > validation.
> > > >> > > >> > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > On Thu, Aug 24, 2017 at 4:08 PM,
> Tal
> > > >> Liron <
> > > >> > > >> > > > > > tal@cloudify.co>
> > > >> > > >> > > > > > > > > > wrote:
> > > >> > > >> > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > Oops, sorry, this is the syntax:
> > > >> > > >> > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > interfaces:
> > > >> > > >> > > > > > > > > > > > > > >   Configure:
> > > >> > > >> > > > > > > > > > > > > > >     add_target:
> > > >> > > >> > > > > > > > > > > > > > >       primary: my_script.sh
> > > >> > > >> > > > > > > > > > > > > > >       dependencies:
> > > >> > > >> > > > > > > > > > > > > > >         - "openstack_config > {
> > > >> get_input:
> > > >> > > >> > > > > > openstack_config
> > > >> > > >> > > > > > > > }"
> > > >> > > >> > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > On Thu, Aug 24, 2017 at 6:00 PM,
> > Tal
> > > >> > Liron <
> > > >> > > >> > > > > > > tal@cloudify.co>
> > > >> > > >> > > > > > > > > > > wrote:
> > > >> > > >> > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > > A few syntax problems:
> > > >> > > >> > > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > > 1. It looks like you don't have
> > any
> > > >> > > >> operation
> > > >> > > >> > > > > > > > implementation,
> > > >> > > >> > > > > > > > > > > which
> > > >> > > >> > > > > > > > > > > > > is
> > > >> > > >> > > > > > > > > > > > > > a
> > > >> > > >> > > > > > > > > > > > > > > > required field. (What do you
> > expect
> > > >> the
> > > >> > > >> inputs
> > > >> > > >> > to
> > > >> > > >> > > > be
> > > >> > > >> > > > > > sent
> > > >> > > >> > > > > > > > > to?)
> > > >> > > >> > > > > > > > > > > > > > > > 2. Also, you are not naming the
> > > >> input.
> > > >> > It
> > > >> > > >> > should
> > > >> > > >> > > be
> > > >> > > >> > > > > > > > "inputs:
> > > >> > > >> > > > > > > > > {
> > > >> > > >> > > > > > > > > > > > > > > > my_input_name: { get_input:
> > > >> > > >> openstack_config }
> > > >> > > >> > }"
> > > >> > > >> > > > > > > > > > > > > > > > 3. But #2 won't work because
> you
> > > >> can't
> > > >> > > just
> > > >> > > >> add
> > > >> > > >> > > > > inputs
> > > >> > > >> > > > > > in
> > > >> > > >> > > > > > > > > this
> > > >> > > >> > > > > > > > > > > > case,
> > > >> > > >> > > > > > > > > > > > > > > > because they are not declared
> at
> > > the
> > > >> > > >> interface
> > > >> > > >> > > > type.
> > > >> > > >> > > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > > Assuming you do have an
> > > >> implementation,
> > > >> > > you
> > > >> > > >> > could
> > > >> > > >> > > > you
> > > >> > > >> > > > > > try
> > > >> > > >> > > > > > > > > > passing
> > > >> > > >> > > > > > > > > > > > it
> > > >> > > >> > > > > > > > > > > > > > > using
> > > >> > > >> > > > > > > > > > > > > > > > execution configuration:
> > > >> > > >> > > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > > https://cwiki.apache.org/
> > > >> > > >> > > > > confluence/display/ARIATOSCA/
> > > >> > > >> > > > > > > > > > > > > > > > Execution+Configuration
> > > >> > > >> > > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > > Try something like this:
> > > >> > > >> > > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > > interfaces:
> > > >> > > >> > > > > > > > > > > > > > > >   Configure:
> > > >> > > >> > > > > > > > > > > > > > > >     add_target:
> > > >> > > >> > > > > > > > > > > > > > > >       primary: my_script.sh
> > > >> > > >> > > > > > > > > > > > > > > >       dependencies:
> > > >> > > >> > > > > > > > > > > > > > > >         - openstack_config: {
> > > >> get_input:
> > > >> > > >> > > > > > > openstack_config }
> > > >> > > >> > > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > > On Thu, Aug 24, 2017 at 5:49
> PM,
> > > >> DeWayne
> > > >> > > >> > Filppi <
> > > >> > > >> > > > > > > > > > > > dewayne@cloudify.co
> > > >> > > >> > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > > wrote:
> > > >> > > >> > > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > >> In the ARIA usage of the
> > plugin, I
> > > >> need
> > > >> > > to
> > > >> > > >> > pass
> > > >> > > >> > > > > > > > > > openstack_config
> > > >> > > >> > > > > > > > > > > > > > > >> explicitly
> > > >> > > >> > > > > > > > > > > > > > > >> to every operation.  Since the
> > > >> > > >> relationships
> > > >> > > >> > are
> > > >> > > >> > > > > > > implicit,
> > > >> > > >> > > > > > > > > how
> > > >> > > >> > > > > > > > > > > do
> > > >> > > >> > > > > > > > > > > > I
> > > >> > > >> > > > > > > > > > > > > > > >> accomplish this?  Currently I
> > get
> > > >> > errors
> > > >> > > >> when
> > > >> > > >> > > > trying
> > > >> > > >> > > > > > to
> > > >> > > >> > > > > > > > > > connect
> > > >> > > >> > > > > > > > > > > a
> > > >> > > >> > > > > > > > > > > > > > subnet
> > > >> > > >> > > > > > > > > > > > > > > >> to
> > > >> > > >> > > > > > > > > > > > > > > >> a router.   I've tried
> > overriding
> > > >> the
> > > >> > > >> > > relationship
> > > >> > > >> > > > > > like
> > > >> > > >> > > > > > > > so:
> > > >> > > >> > > > > > > > > > > > > > > >>
> > > >> > > >> > > > > > > > > > > > > > > >>     subnet:
> > > >> > > >> > > > > > > > > > > > > > > >>       type:
> > > >> aria.openstack.nodes.Subnet
> > > >> > > >> > > > > > > > > > > > > > > >>       properties:
> > > >> > > >> > > > > > > > > > > > > > > >>         resource_id:
> > > >> > > aria_helloworld_subnet
> > > >> > > >> > > > > > > > > > > > > > > >>         create_if_missing:
> true
> > > >> > > >> > > > > > > > > > > > > > > >>       interfaces:
> > > >> > > >> > > > > > > > > > > > > > > >>         Standard:
> > > >> > > >> > > > > > > > > > > > > > > >>           create:
> > > >> > > >> > > > > > > > > > > > > > > >>             inputs:
> > > >> > > >> > > > > > > > > > > > > > > >>
>  openstack_config:
> > {
> > > >> > > >> get_input:
> > > >> > > >> > > > > > > > > openstack_config
> > > >> > > >> > > > > > > > > > }
> > > >> > > >> > > > > > > > > > > > > > > >>       requirements:
> > > >> > > >> > > > > > > > > > > > > > > >>         - router:
> > > >> > > >> > > > > > > > > > > > > > > >>             node: router
> > > >> > > >> > > > > > > > > > > > > > > >>             relationship:
> > > >> > > >> > > > > > > > > > > > > > > >>               type:
> > > >> > > aria.openstack.subnet_
> > > >> > > >> > > > > > > > > connected_to_router
> > > >> > > >> > > > > > > > > > > > > > > >>               interfaces:
> > > >> > > >> > > > > > > > > > > > > > > >>                 Configure:
> > > >> > > >> > > > > > > > > > > > > > > >>                   add_target:
> > > >> > > >> > > > > > > > > > > > > > > >>                     inputs: {
> > > >> > get_input:
> > > >> > > >> > > > > > > openstack_config
> > > >> > > >> > > > > > > > }
> > > >> > > >> > > > > > > > > > > > > > > >>         - network: network
> > > >> > > >> > > > > > > > > > > > > > > >>
> > > >> > > >> > > > > > > > > > > > > > > >> Note the router requirement.
> > Does
> > > >> this
> > > >> > > >> syntax
> > > >> > > >> > > > look
> > > >> > > >> > > > > > > > correct?
> > > >> > > >> > > > > > > > > > > > > Spoiler:
> > > >> > > >> > > > > > > > > > > > > > > >> openstack_config never makes
> it
> > to
> > > >> the
> > > >> > > >> plugin.
> > > >> > > >> > > > > > > > > > > > > > > >>
> > > >> > > >> > > > > > > > > > > > > > > >> DeWayne
> > > >> > > >> > > > > > > > > > > > > > > >>
> > > >> > > >> > > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > > >
> > > >> > > >> > > > > > > > > > >
> > > >> > > >> > > > > > > > > >
> > > >> > > >> > > > > > > > >
> > > >> > > >> > > > > > > >
> > > >> > > >> > > > > > >
> > > >> > > >> > > > > >
> > > >> > > >> > > > >
> > > >> > > >> > > >
> > > >> > > >> > >
> > > >> > > >> >
> > > >> > > >>
> > > >> > > >
> > > >> > > >
> > > >> > >
> > > >> >
> > > >>
> > > >
> > > >
> > >
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message