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

ASF GitHub Bot commented on ARIA-92:
------------------------------------

Github user ran-z commented on a diff in the pull request:

    https://github.com/apache/incubator-ariatosca/pull/95#discussion_r111368126
  
    --- Diff: extensions/aria_extension_tosca/simple_v1_0/modeling/__init__.py 
---
    @@ -352,20 +359,44 @@ def create_interface_template_model(context, 
service_template, interface):
         return model if model.operation_templates else None
     
     
    -def create_operation_template_model(context, service_template, operation): 
# pylint: disable=unused-argument
    +def create_operation_template_model(context, service_template, operation):
         model = OperationTemplate(name=operation._name)
     
         if operation.description:
             model.description = operation.description.value
     
         implementation = operation.implementation
    -    if (implementation is not None) and operation.implementation.primary:
    -        model.plugin_specification, model.implementation = \
    -            parse_implementation_string(context, service_template, 
operation.implementation.primary)
    -
    +    if implementation is not None: 
    +        primary = implementation.primary
    +        plugin_name, model.implementation = split_prefix(primary)
    +        if plugin_name is not None:
    +            model.plugin_specification = 
service_template.plugin_specifications.get(plugin_name)
    +            if model.plugin_specification is None:
    +                context.validation.report(
    +                    'unknown plugin "%s" specified in operation 
implementation: %s'
    +                    % (plugin_name, primary),
    +                    locator=operation._get_child_locator('implementation', 
'primary'),
    +                    level=Issue.BETWEEN_TYPES)
    +    
    +        relationship_edge = 
operation._get_extensions(context).get('relationship_edge')
    +        if relationship_edge is not None:
    --- End diff --
    
    Don't you think it'd be better to have it be set to `source` by default?
    I assume when it's `None` we should treat it as `source`, so I think it'd 
be better if the data model reflects this design decision, no?


> Execution plugin operations default mappings
> --------------------------------------------
>
>                 Key: ARIA-92
>                 URL: https://issues.apache.org/jira/browse/ARIA-92
>             Project: AriaTosca
>          Issue Type: Story
>            Reporter: Ran Ziv
>            Assignee: Tal Liron
>
> The execution plugin serves as the default plugin, i.e. if no other plugin 
> was specified, it'll be used to execute scripts in operations.
> These scripts will currently only execute locally. The execution plugin also 
> supports running scripts on remote machines (via SSH).
> One option is to have the parser recognize whether the node in question is 
> contained inside a host node, in which case the script should be executed 
> remotely (by default, yet overridable by specifying the full plugin operation 
> mapping), and if not then it should be executed locally.
> Another option is to have the user specify it using special syntax, e.g.:
> "local > script.sh" and "remote > script.sh"



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to