idFPddlZddlZddlZddlZddlmZmZmZGddeeZy)N)Plugin RedHatPlugin PluginOptcNeZdZdZdZdZdZdZdZe ddd gZ d Z d Z d Z y)GlusterzGlusterFS storagegluster)storagevirtz /run/gluster) glusterfszglusterfs-core)z /etc/glusterdz/var/lib/glusterddumpFzenable glusterdump support)defaultdescc^d}|j|Dcgc]}|j|s|}}|D]e}|dz}|j||}d}|dk(s"t|d5}|j d} t j | d}ddd|dk(rDgycc}w#1swYxYw)Nrr DUMP_END_TIME)listdir path_isfile path_joinopen readlinesstringcount) selfname_dirstatedumps_presentfstatedump_entriesstatedump_file_spathretsfile last_lines N)NO ##DIId.@.@$C/D%EF($DIIdO$ #  sA/B B,+B,c|jd|jd|jdd|jd|jdd|jgd tjd z|j d s|jgd n|jd |j dr|j |j rd}|j|ddk(rLtjd|j|j |j|j nD|jjdn(|jjd|j z|jd}|ddk(r'|djd}|j||jdd}|ddk(ri|dj!D]R}|j#ds|dd}|jd|zd|zd|zd|zd |zd!|zd"|zd#|zd$|zd%|zg Tyy)&Nz,/var/lib/glusterd/geo-replication/secret.pemz6/var/lib/glusterd/glusterfind/glusterfind_*_secret.pemzgluster peer statusgluster_peer_status)tagszgluster pool listzgluster volume statusgluster_v_status)z/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/*all_logs)z/var/log/glusterfs/*logz/var/log/glusterfs/*/*logz)/var/log/glusterfs/geo-replication/*/*logz/var/log/glusterfsr z+killall -USR1 glusterfs glusterfsd glusterdstatusrrz6could not send SIGUSR1 to glusterfs/glusterd processesz4Unable to generate statedumps, no such directory: %szgluster get-stateoutputrzgluster volume infogluster_v_infoz Volume Name: zgluster volume get %s allz(gluster volume geo-replication %s statuszgluster volume heal %s infoz'gluster volume heal %s info split-brainz gluster volume status %s clientszgluster snapshot list %szgluster volume quota %s listz"gluster volume rebalance %s statuszgluster snapshot info %szgluster snapshot status %s)add_forbidden_pathadd_cmd_output add_copy_specr+r(r)r*exec_cmdtimesleepr&sosloginfowarningsplitcollect_cmd_output splitlines startswith)r statedump_cmdstate state_file volume_cmdlinevolnames r%setupz Gluster.setup:st  NO  D  18MN /0 3!3  5    II0 1 2 3z*        3 4 ??6 " 2 23 M ==/9Q>JJqM++D,>,>?&&t'9'9:KK$$&:; ##%46:6H6H%IJMM"56EX!#"8_224R8 "":.,,-B2B-D h 1 $"8,779 ~6rs)##/'9>H1G;=G6@.82W<87B.807: %    %N)__name__ __module__ __qualname__ short_desc plugin_nameprofilesr*packagesfilesr option_listr&r2rOrPr%rrsG$JK"H"M.H 2E &%.JKK C IrPr) r@r-r+rsos.report.pluginsrrrrrZrPr%r\s) >>sflsrP