HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/clconfigure/__pycache__/limits.cpython-37.opt-1.pyc
B

y俇��`��@s�ddlmZddlZddlZddlmZmZddlmZddl	m
Z
mZmZm
Z
mZmZmZdd�Zed�d	d
��Zdd�Zd
d�Zed�dd��Zdd�ZdS)�)�absolute_importN)�run�task)�install_package)�STATE_FAILED�STATE_MASKED�
STATE_RUNNING�
STATE_STOPPED�STATE_UNMASKED�get_service_state�set_service_statecCstddd�t�dS)Nz	lve-statsT)Z	reinstall)r�enable_lve_services�rr�py/clconfigure/limits.py�initialize_lvestatssrz2Changing default limits state to '{desired_state}'cCs&|dkrtddddg�ntd��dS)z�
    Brings default limits to given state (unlimited | default).
    May be executed more that once, does't crash on future calls
    Z	unlimited�lvectl�set�defaultz$Another states temporary unavailableN)r�RuntimeError)Z
desired_staterrr�set_default_limits_statesrcCsTttd�ttd�ttd�ttd�ttd�ttd�ttd�ttd�dS)z,
    Turn off all lve-related services.
    �lve�lve_namespaces�lvestatsrN)rr	rrrrr�disable_lve_services*s






rcCsTttd�ttd�ttd�ttd�ttd�ttd�ttd�ttd�dS)z+
    Turn on all lve-related services.
    rrrrN)rr
rrrrrr
8s






r
zUnloading lve modulecsptddg�}|jdk	r |j��ng��fdd�dD�}|rFtd|��td	d
dg�}t�d���rlt�d
�dS)zO
    Restart services that still use lve device and unload lve module then
    Zlsofz/dev/lveNcs&g|]�t�fdd��D��r��qS)c3s|]}|���VqdS)N)�
startswith)�.0�l)�servicerr�	<genexpr>Qsz/unload_lve_module.<locals>.<listcomp>.<genexpr>)�any)r)�res_stdout_lines)rr�
<listcomp>Psz%unload_lve_module.<locals>.<listcomp>)ZmysqldZmariadbZhttpd�	systemctl�restartZmodprobez-rfZkmodlvez/sys/module/kmodlvez:Failed to unload the lve module. Please reboot the server.)r"r#)r�stdout�split�pathlibZPath�exists�loggingZwarning)ZresZservicesr)r r�unload_lve_moduleFsr)cCs<td�tkrdSttd�ttd�ttd�ttd�dS)z�
    Apply workaround for the case
    When `systemctl stop lve` makes it transition to "failed" state instead of "inactive"
    rN)rrrr
rr	rrrrr�apply_workaround_lve_failed\s


r*)Z
__future__rr(r&ZclconfigurerrZclconfigure.packagesrZclconfigure.servicesrrrr	r
rrrrrr
r)r*rrrr�<module>s$