def clean_up(self, task): """Clean up the deployment environment for the task's node. Unlinks TFTP and instance images and triggers image cache cleanup. Removes the TFTP configuration files for this node. As a precaution, this method also ensures the keystone auth token file was removed. :param task: a TaskManager instance containing the node to act on. """ node = task.node try: pxe_info = _get_image_info(node, task.context) except exception.MissingParameterValue as e: LOG.warning( _LW('Could not get image info to clean up images ' 'for node %(node)s: %(err)s'), { 'node': node.uuid, 'err': e }) else: for label in pxe_info: path = pxe_info[label][1] utils.unlink_without_raise(path) TFTPImageCache().clean_up() pxe_utils.clean_up_pxe_config(task) iscsi_deploy.destroy_images(node.uuid) _destroy_token_file(node)
def clean_up(self, task): """Clean up the deployment environment for the task's node. Unlinks TFTP and instance images and triggers image cache cleanup. Removes the TFTP configuration files for this node. :param task: a TaskManager instance containing the node to act on. """ node = task.node try: pxe_info = _get_image_info(node, task.context) except exception.MissingParameterValue as e: LOG.warning(_LW('Could not get image info to clean up images ' 'for node %(node)s: %(err)s'), {'node': node.uuid, 'err': e}) else: for label in pxe_info: path = pxe_info[label][1] utils.unlink_without_raise(path) TFTPImageCache().clean_up() pxe_utils.clean_up_pxe_config(task) iscsi_deploy.destroy_images(node.uuid)
def test_destroy_images(self, mock_cache, mock_rmtree, mock_unlink): self.config(images_path='/path', group='pxe') iscsi_deploy.destroy_images('uuid') mock_cache.return_value.clean_up.assert_called_once_with() mock_unlink.assert_called_once_with('/path/uuid/disk') mock_rmtree.assert_called_once_with('/path/uuid')
def clean_up(self, task): """Clean up the deployment environment for the task's node. Unlinks instance image and triggers image cache cleanup. :param task: a TaskManager instance containing the node to act on. """ _clean_up_boot_iso_for_instance(task.node) iscsi_deploy.destroy_images(task.node.uuid)
def clean_up(self, task): """Clean up the deployment environment for the task's node. Unlinks instance image and triggers image cache cleanup. :param task: a TaskManager instance containing the node to act on. """ _clean_up_boot_iso_for_instance(task.node) if not CONF.ilo.use_web_server_for_images: iscsi_deploy.destroy_images(task.node.uuid) else: ilo_common.destroy_floppy_image_from_web_server(task.node)
def clean_up(self, task): """Clean up the deployment environment for the task's node. Unlinks TFTP and instance images and triggers image cache cleanup. Removes the TFTP configuration files for this node. As a precaution, this method also ensures the keystone auth token file was removed. :param task: a TaskManager instance containing the node to act on. """ node = task.node pxe_info = _get_image_info(node, task.context) for label in pxe_info: path = pxe_info[label][1] utils.unlink_without_raise(path) TFTPImageCache().clean_up() pxe_utils.clean_up_pxe_config(task) iscsi_deploy.destroy_images(node.uuid) _destroy_token_file(node)