JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6uf>ddlmZmZmZddlmZGddeeeZy))Plugin UbuntuPlugin RedHatPlugin) is_executablec,eZdZdZdZdZdZdZdZdZ y) SlurmzSlurm Workload Managerslurm)hpc)z slurm-wlmslurmdslurmdbd slurmctldr zslurm-slurmctldz slurm-slurmdzslurm-slurmdbd)r r r cr|jddgtdr|jddgtdr|jdggd}td r"|j|Dcgc]}d | c}d }|j|sd }d }d} t |dd5}|j j D]i}|s|jd}|djdk(r|dj}|djdk(sW|dj}k ddd|jds|j||gy|j|d|dgycc}w#1swYMxYw#t$r!} |jd|d| Yd} ~ ud} ~ wwxYw)z Slurm Workload Manager z/etc/slurm/*.confz/var/run/slurm/conf/*.confsinfoz!sinfo --all --list-reasons --longzsinfo --all --longsqueuezsqueue --all --long)aliases assoc_mgrbbstat burstBufferconfigdaemonsdwstat federationfrontendjoblicensesnode partition reservationr steptopologyscontrolzscontrol show z/etc/slurm/slurm.confz/var/run/slurm/conf/slurm.confz/var/log/slurmd.logz/var/log/slurmctld.logrzUTF-8)encoding=r SlurmdLogFileSlurmctldLogFileNzCould not open conf file z: all_logs*) add_copy_specradd_cmd_output path_existsopenread splitlinessplitstripIOError _log_error get_option) self scontrol_cmdsi config_fileslurmd_log_fileslurmctld_log_filecfilelinewordserrors :/usr/lib/python3/dist-packages/sos/report/plugins/slurm.pysetupz Slurm.setup%s   (   !   3$!   "   %!  (  $   /<=!>!%= .  ,:K/5 )k39 >U!JJL335>D  JJsOEQx~~'?:*/(..*:Qx~~'+==-21X^^-=*> >z*   "     "#1%%&a(  ?> > > ) OO7 }E %w( ) ) )s=- E;F (A5FF4F F F F6F11F6cddg}ddg}ddj|d}d}d }|D].}|j|d |||j|d ||0y) Nz /etc/slurmz/var/run/slurm/confAccountingStoragePass JobCompPassz(^\s*(|z )\s*=\s*)(.*)z(^\s*(StoragePass)\s*=\s*)(.*)z \1********z /slurm.confz/slurmdbd.conf)join do_file_sub)r5 conf_paths slurm_keysslurm_keys_regexslurmdbd_key_regexsub conf_paths r?postproczSlurm.postprocss  ! $  %SXXj%9$:-H># I   +[) #    +^,"C   N) __name__ __module__ __qualname__ short_desc plugin_nameprofilespackagesservicesr@rMrNr?rr s+)JKH HH L\rNrN)sos.report.pluginsrrr sos.utilitiesrrrWrNr?rZs#BA'}FL,}rN