7f080e4e51
Change-Id: I7baa536888db1ca46cadcdf07ef9cc0a1a3a12fb
30 lines
995 B
Python
30 lines
995 B
Python
"""Module to clean installing progress of a given cluster
|
|
|
|
.. moduleauthor:: Xiaodong Wang <xiaodongwang@huawei.com>
|
|
"""
|
|
import logging
|
|
|
|
from compass.actions import util
|
|
from compass.config_management.utils.config_manager import ConfigManager
|
|
from compass.db import database
|
|
|
|
|
|
def clean_installing_progress(cluster_hosts):
|
|
"""Clean installing progress of clusters.
|
|
|
|
:param cluster_hosts: clusters and hosts in each cluster to clean.
|
|
:type cluster_hosts: dict of int to list of int
|
|
|
|
.. note::
|
|
The function should be called out of database session.
|
|
"""
|
|
logging.debug('clean installing progress of cluster_hosts: %s',
|
|
cluster_hosts)
|
|
with database.session():
|
|
cluster_hosts, os_versions, target_systems = (
|
|
util.update_cluster_hosts(cluster_hosts))
|
|
manager = ConfigManager()
|
|
manager.clean_cluster_and_hosts_installing_progress(
|
|
cluster_hosts, os_versions, target_systems)
|
|
manager.sync()
|