Sumit Mohanty created AMBARI-15795:
--------------------------------------

             Summary: Parallel execution should only be allowed on commands 
that have auto retry enabled
                 Key: AMBARI-15795
                 URL: https://issues.apache.org/jira/browse/AMBARI-15795
             Project: Ambari
          Issue Type: Bug
          Components: ambari-agent
    Affects Versions: 2.2.2
            Reporter: Sumit Mohanty
            Assignee: Sumit Mohanty
             Fix For: 2.2.2


Parallel execution of commands can result in failures if the commands process 
resources that are shared among the commands. For example, commands may check 
and delete the same file resource. Deleting a file resource that is already 
deleted is not a functional error but its does result in command failure.

Its not always possible to guarantee that stack scripts are written with guards 
that can check the failure and then determine if its harmless or not. Auto 
retry is a way to get around failures due to resource contention - think 
eventual success. Try all commands in parallel - then try only the failed ones. 
Each command is idempotent by definition so after a few retries all commands 
succeed.

When commands without auto-retry option are executed in parallel then there is 
no option to retry. This is not desirable.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to