[
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)