def remove_rhcos_workers(self): """ After RHEL workers are added remove rhcos workers from the cluster Raise: FailedToRemoveNodeException: if rhcos removal is failed """ rhcos_workers = self.get_rhcos_workers() for node in rhcos_workers: cordon = f"oc adm cordon {node}" run_cmd(cordon) drain_nodes([node]) delete = f"oc delete nodes {node}" run_cmd(delete) if len(self.get_rhcos_workers()): raise exceptions.FailedToRemoveNodeException()
def remove_rhcos_workers(self): """ After RHEL workers are added remove rhcos workers from the cluster Raise: FailedToRemoveNodeException: if rhcos removal is failed """ rhcos_workers = self.get_rhcos_workers() for node in rhcos_workers: cordon = f"oc adm cordon {node}" run_cmd(cordon) drain = (f"oc adm drain {node} --force --delete-local-data " f"--ignore-daemonsets") run_cmd(drain) delete = f"oc delete nodes {node}" run_cmd(delete) if len(self.get_rhcos_workers()): raise exceptions.FailedToRemoveNodeException()