[
https://issues.apache.org/jira/browse/AMBARI-25219?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Viraj Jasani reassigned AMBARI-25219:
-------------------------------------
Assignee: (was: Viraj Jasani)
> Install packages failing due to incomplete transaction error
> ------------------------------------------------------------
>
> Key: AMBARI-25219
> URL: https://issues.apache.org/jira/browse/AMBARI-25219
> Project: Ambari
> Issue Type: Bug
> Components: ambari-server
> Affects Versions: trunk, 2.6.2, 2.7.4
> Reporter: Viraj Jasani
> Priority: Critical
> Labels: pull-request-available
> Time Spent: 1h 50m
> Remaining Estimate: 0h
>
> Based on default yum behaviour, even though incomplete transaction causes any
> delay in installing packages, yum internally performs cleanup and then
> proceeds with installation of on-going packages.
> However, our code prevents default yum behavior and fails to perform
> installation of packages.
> {code:java}
> - - Identify the pending transactions with the command 'yum history list
> <packages failed>'
> 2018-10-05 13:47:09,975 - - Revert each pending transaction with the command
> 'yum history undo'
> - - Flush the transaction log with 'yum-complete-transaction --cleanup-only'
> -
> Traceback (most recent call last):
> File
> "/var/lib/ambari-agent/cache/custom_actions/scripts/install_packages.py",
> line 438, in <module>
> InstallPackages().execute()
> File
> "/usr/lib/ambari-agent/lib/resource_management/libraries/script/script.py",
> line 381, in execute
> method(env)
> File
> "/var/lib/ambari-agent/cache/custom_actions/scripts/install_packages.py",
> line 134, in actionexecute
> raise Fail("Failed to distribute repositories/install packages")
> resource_management.core.exceptions.Fail: Failed to distribute
> repositories/install packages
> {code}
>
> With the changes submitted in PR, we have not found any issues with yum
> installation of packages for the first time or multiple times on the same
> host for upgrade. Even though agent kills yum, yum internally takes care of
> completing the transaction itself.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)