[ 
https://issues.apache.org/jira/browse/AMBARI-15662?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jayush Luniya updated AMBARI-15662:
-----------------------------------
    Description: 
# yum upgrade ambari-server will replace the resources/stacks and 
resources/common-services that contain symlinks to mpacks.
# We need to reapply all the mpack operations during ambari-server upgrade so 
that we can restore the resources/stacks and resources/common-services folders
# To enable this create a mpack replay log that maintains history of mpack 
operations performed and reruns them

Testing Done
Scenario 1: 
- Purge all stacks and purge and install HDP mpack. 
- Install add-on service MYSERVICE mpack. 
- Also upgrade these mpacks
- Upgrade Ambari Server
- Verify ambari-server upgrade replays mpack logs and restores resources/stacks 
and resources/common-services folders.

ambari-server install-mpack --mpack=hdp-1.0.0.0.tar.gz --purge --verbose
ambari-server install-mpack --mpack=myservice-1.0.0.0.tar.gz --verbose
ambari-server upgrade-mpack --mpack=hdp-1.0.0.1.tar.gz --verbose
ambari-server upgrade-mpack --mpack=myservice-1.0.0.1.tar.gz --verbose

cat /var/lib/ambari-server/resources/mpacks/mpacks_replay.log
{'purge': True, 'mpack_command': 'install-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/hdp-1.0.0.0.tar.gz', 'force': False, 
'verbose': True}
{'purge': False, 'mpack_command': 'install-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.0.tar.gz', 'force': 
False, 'verbose': True}
{'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/hdp-1.0.0.1.tar.gz', 'force': True, 
'verbose': True}
{'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.1.tar.gz', 'force': 
True, 'verbose': True}

yum upgrade ambari-server
ambari-server upgrade --verbose
INFO: 
===========================================================================================
INFO: Executing Mpack Replay Log :
INFO: {'purge': True, 'mpack_command': 'install-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/hdp-1.0.0.0.tar.gz', 'force': False, 
'verbose': True}
INFO: 
===========================================================================================
INFO: 
===========================================================================================
INFO: Executing Mpack Replay Log :
INFO: {'purge': False, 'mpack_command': 'install-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.0.tar.gz', 'force': 
False, 'verbose': True}
INFO: 
===========================================================================================
INFO: 
===========================================================================================
INFO: Executing Mpack Replay Log :
INFO: {'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/hdp-1.0.0.1.tar.gz', 'force': True, 
'verbose': True}
INFO: 
===========================================================================================
INFO: 
===========================================================================================
INFO: Executing Mpack Replay Log :
INFO: {'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.1.tar.gz', 'force': 
True, 'verbose': True}
INFO: 
===========================================================================================


Scenario 2: 
- Install only add-on service MYSERVICE mpack to have a hybrid stack layout 
with symlinks only for the add-on service MYSERVICE
- Also upgrade these mpacks
- Upgrade Ambari Server
- Verify ambari-server upgrade replays mpack logs and restores resources/stacks 
and resources/common-services folders.

ambari-server install-mpack --mpack=myservice-1.0.0.0.tar.gz --verbose
ambari-server upgrade-mpack --mpack=myservice-1.0.0.1.tar.gz --verbose

cat /var/lib/ambari-server/resources/mpacks/mpacks_replay.log
{'purge': False, 'mpack_command': 'install-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.0.tar.gz', 'force': 
False, 'verbose': True}
{'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.1.tar.gz', 'force': 
True, 'verbose': True}

ambari-server upgrade --verbose
INFO: 
===========================================================================================
INFO: Executing Mpack Replay Log :
INFO: {'purge': False, 'mpack_command': 'install-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.0.tar.gz', 'force': 
False, 'verbose': True}
INFO: 
===========================================================================================
INFO: 
===========================================================================================
INFO: Executing Mpack Replay Log :
INFO: {'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
'/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.1.tar.gz', 'force': 
True, 'verbose': True}
INFO: 
===========================================================================================


  was:
# yum upgrade ambari-server will replace the resources/stacks and 
resources/common-services that contain symlinks to mpacks.
# We need to reapply all the mpack operations during ambari-server upgrade so 
that we can restore the resources/stacks and resources/common-services folders
# To enable this create a mpack replay log that maintains history of mpack 
operations performed and reruns them


> Ambari server upgrade should reapply installed mpacks
> -----------------------------------------------------
>
>                 Key: AMBARI-15662
>                 URL: https://issues.apache.org/jira/browse/AMBARI-15662
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-server
>    Affects Versions: 2.4.0
>            Reporter: Jayush Luniya
>            Assignee: Jayush Luniya
>             Fix For: 2.4.0
>
>         Attachments: AMBARI-15662.2.patch, AMBARI-15662.patch
>
>
> # yum upgrade ambari-server will replace the resources/stacks and 
> resources/common-services that contain symlinks to mpacks.
> # We need to reapply all the mpack operations during ambari-server upgrade so 
> that we can restore the resources/stacks and resources/common-services folders
> # To enable this create a mpack replay log that maintains history of mpack 
> operations performed and reruns them
> Testing Done
> Scenario 1: 
> - Purge all stacks and purge and install HDP mpack. 
> - Install add-on service MYSERVICE mpack. 
> - Also upgrade these mpacks
> - Upgrade Ambari Server
> - Verify ambari-server upgrade replays mpack logs and restores 
> resources/stacks and resources/common-services folders.
> ambari-server install-mpack --mpack=hdp-1.0.0.0.tar.gz --purge --verbose
> ambari-server install-mpack --mpack=myservice-1.0.0.0.tar.gz --verbose
> ambari-server upgrade-mpack --mpack=hdp-1.0.0.1.tar.gz --verbose
> ambari-server upgrade-mpack --mpack=myservice-1.0.0.1.tar.gz --verbose
> cat /var/lib/ambari-server/resources/mpacks/mpacks_replay.log
> {'purge': True, 'mpack_command': 'install-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/hdp-1.0.0.0.tar.gz', 'force': False, 
> 'verbose': True}
> {'purge': False, 'mpack_command': 'install-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.0.tar.gz', 'force': 
> False, 'verbose': True}
> {'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/hdp-1.0.0.1.tar.gz', 'force': True, 
> 'verbose': True}
> {'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.1.tar.gz', 'force': 
> True, 'verbose': True}
> yum upgrade ambari-server
> ambari-server upgrade --verbose
> INFO: 
> ===========================================================================================
> INFO: Executing Mpack Replay Log :
> INFO: {'purge': True, 'mpack_command': 'install-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/hdp-1.0.0.0.tar.gz', 'force': False, 
> 'verbose': True}
> INFO: 
> ===========================================================================================
> INFO: 
> ===========================================================================================
> INFO: Executing Mpack Replay Log :
> INFO: {'purge': False, 'mpack_command': 'install-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.0.tar.gz', 'force': 
> False, 'verbose': True}
> INFO: 
> ===========================================================================================
> INFO: 
> ===========================================================================================
> INFO: Executing Mpack Replay Log :
> INFO: {'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/hdp-1.0.0.1.tar.gz', 'force': True, 
> 'verbose': True}
> INFO: 
> ===========================================================================================
> INFO: 
> ===========================================================================================
> INFO: Executing Mpack Replay Log :
> INFO: {'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.1.tar.gz', 'force': 
> True, 'verbose': True}
> INFO: 
> ===========================================================================================
> Scenario 2: 
> - Install only add-on service MYSERVICE mpack to have a hybrid stack layout 
> with symlinks only for the add-on service MYSERVICE
> - Also upgrade these mpacks
> - Upgrade Ambari Server
> - Verify ambari-server upgrade replays mpack logs and restores 
> resources/stacks and resources/common-services folders.
> ambari-server install-mpack --mpack=myservice-1.0.0.0.tar.gz --verbose
> ambari-server upgrade-mpack --mpack=myservice-1.0.0.1.tar.gz --verbose
> cat /var/lib/ambari-server/resources/mpacks/mpacks_replay.log
> {'purge': False, 'mpack_command': 'install-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.0.tar.gz', 'force': 
> False, 'verbose': True}
> {'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.1.tar.gz', 'force': 
> True, 'verbose': True}
> ambari-server upgrade --verbose
> INFO: 
> ===========================================================================================
> INFO: Executing Mpack Replay Log :
> INFO: {'purge': False, 'mpack_command': 'install-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.0.tar.gz', 'force': 
> False, 'verbose': True}
> INFO: 
> ===========================================================================================
> INFO: 
> ===========================================================================================
> INFO: Executing Mpack Replay Log :
> INFO: {'purge': False, 'mpack_command': 'upgrade-mpack', 'mpack_path': 
> '/var/lib/ambari-server/resources/mpacks/myservice-1.0.0.1.tar.gz', 'force': 
> True, 'verbose': True}
> INFO: 
> ===========================================================================================



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

Reply via email to