File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/client/ssh/wrapper/__pycache__/saltcheck.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlZ ddl Z ddlZ ddlZ e� e�Zddd�Zd dd �Zdd d�ZdS )zL Wrap the saltcheck module to copy files to ssh minion before running tests � N)�closing�basec s. t d }tj�|d|��t�� � tjj� � }tj �t ���=}tjj� td � �}tj�� d�}tjj�|d�� }|�|� W d � n1 sGw Y g }tjj�| �} | D ]�} tj�� | d �}tjj� td | ��}tjj�|d�� }|�|� W d � n1 s�w Y | �d tj�} | |v r�t�d | � qWtj�� | d �} t�d| � � tjj�| |�}|�|� |�}|r� �fd d�|D �}tjj� |�}tjj�| d�� }|�|� W d � n1 s�w Y |�| � qWtj�| �} tj�� | d �} | |v �rt�d | � qWtjj�| |�}|�|� |�}|�rR� �fdd�|D �}tjj� |�}tjj�| d�� }|�|� W d � n 1 �sHw Y |�| � qWW d � n 1 �s^w Y zt�� }W n t�yu d}Y nw t�� � tt �!|d���2}tjj�"� �D ]"\}}}|D ]}tj�||�}|�#|t$� �d� �%tj�� �q��q�W d � n 1 �s�w Y |�r�t�|� t&�'� � tj(j)j*t dfi tj+��}t d }|j,�-||�}zt�.|� W n t�y� Y nw tj�|tj�/|��}td ��}td d|�d�}td |�}|S )z� Replace standard saltcheck version with similar logic but replacing cp.cache_dir with generating files, tar'ing them up, copying tarball to remote host, extracting tar to state cache directory, and cleanup of files Zcachedir�fileszcp.list_statesz cp_output.txt�wNz.lowzstate.show_low_sls�.zAlready cached state for %sz.copyzcopying %s to %sc � g | ]}|� � ���qS � ��replace��.0�dir�ZgendirZstate_cacher �U/opt/saltstack/salt/lib/python3.10/site-packages/salt/client/ssh/wrapper/saltcheck.py� <listcomp>>