3
ܓiX @ s: d dl Z d dlZd dlmZmZmZ G dd deeZdS ) N)PluginRedHatPlugin PluginOptc @ sD e Zd ZdZdZdZdZdZdZe d
ddd
gZ
dd Zdd ZdS )GlusterzGlusterFS storageZglusterstoragevirtz/run/gluster glusterfsglusterfs-core
/etc/glusterd/var/lib/glusterddumpFzenable glusterdump support)defaultZdescc C s | j dr| j| jsd S yBtj| jd }|jtj| jd x|D ]}tj| qHW W n2 tk
r } z| jd| W Y d d }~X nX d S )Nr z/*.dump.[0-9]*z/glusterd_state_[0-9]*_[0-9]*z"Could not remove statedump files: )
get_optionpath_exists
statedump_dirglobextendosremoveOSErrorZ
_log_error)selfZremove_filesnameerr r /usr/lib/python3.6/gluster.pypostproc s
zGluster.postprocc
C s | j d | j d | jddd | jd | jddd | jd d
ddd
ddgtjd | jdsx| jdddg n
| jd | jdr| j| jr| jdr| j| j n| jj d| j | j
d}|d dkr|d j d1 }| j| | jddd}|d dkrx|d j
D ]}|jd s.q|d!d }| jd"| d#d$| d%d&| d'd&| d(d)| d*d+| d,| d-d.| d%d/| d0| g
qW d S )2Nz,/var/lib/glusterd/geo-replication/secret.pemz6/var/lib/glusterd/glusterfind/glusterfind_*_secret.pemzgluster peer statusZgluster_peer_status)Ztagszgluster pool listzgluster volume statusZgluster_v_statusz/etc/redhat-storage-releasez/etc/swift/z/etc/glusterd.rpmsavez/etc/glusterfsz/var/lib/glusterd/z(/run/gluster/shared_storage/nfs-ganesha/z$/var/lib/glusterd/glusterfind/.keys/z/run/gluster/*tier-dht/*Zall_logsz/var/log/glusterfs/*logz/var/log/glusterfs/*/*logz)/var/log/glusterfs/geo-replication/*/*logz/var/log/glusterfsr zgluster(fs|fsd|d)z4Unable to generate statedumps, no such directory: %szgluster get-stateZstatusr output zgluster volume infoZgluster_v_infozVolume Name: zgluster volume get z allzgluster volume geo-replication z statuszgluster volume heal z infoz info split-brainzgluster volume status z clientszgluster snapshot list zgluster volume quota z listzgluster volume rebalance zgluster snapshot info zgluster snapshot status )Zadd_forbidden_pathZadd_cmd_outputZ
add_copy_specr r r r Zsignal_process_usr1ZsoslogZwarningZexec_cmdsplitZcollect_cmd_output
splitlines
startswith)r stateZ
state_fileZ
volume_cmdlineZvolnamer r r setup* sd
z
Gluster.setupN)r r )r r )r
r )
__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr Zpackagesfilesr Zoption_listr r% r r r r r s
r )r r Zsos.report.pluginsr r r r r r r r