Skip to content
Snippets Groups Projects
Commit b34ab0d8 authored by Andreas Hamacher's avatar Andreas Hamacher
Browse files

do not start slurmctld if gluster is still healing

parent f97e81b2
No related branches found
No related tags found
1 merge request!443do not start slurmctld if gluster is still healing
use_glusterfs: true
#EMAIL_DEST I am not providing a default to force users to override.
\ No newline at end of file
...@@ -32,6 +32,12 @@ ...@@ -32,6 +32,12 @@
when: use_systemd is defined and start_slurmd is defined when: use_systemd is defined and start_slurmd is defined
register: slurmd_service_installed register: slurmd_service_installed
- name: deploy glusterfsheltest
template: dest=/etc/systemd/system/glusterfsheltest.sh src=glusterfsheltest.j2 mode=744
become: true
when: use_systemd is defined and start_slurmctld is defined
register: slurmctld_service_installed
- name: slurmctld.service - name: slurmctld.service
template: dest=/etc/systemd/system/slurmctld.service src=slurmctld.service.j2 mode=644 template: dest=/etc/systemd/system/slurmctld.service src=slurmctld.service.j2 mode=644
become: true become: true
......
#!/bin/bash
exitCode=[[ "3" == `gluster volume heal gv info | grep -c "Number of entries: 0"` ]]
HEADER="glusterfs preventing start of slurmctld on `hostname`"
MAILTO="{{ EMAIL_DEST }}"
echo $exitCode
if [ $exitCode -eq 0 ]
then
EmailBody="glusterfs preventing start of slurmctld on `hostname` on `date` \ncheck via gluster volume heal gv info"
echo -e "$EmailBody" | mail -s "$HEADER" "$MAILTO"
fi
return $exitCode
\ No newline at end of file
...@@ -6,6 +6,7 @@ ConditionPathExists={{ slurm_dir }}/etc/slurm.conf ...@@ -6,6 +6,7 @@ ConditionPathExists={{ slurm_dir }}/etc/slurm.conf
[Service] [Service]
Type=forking Type=forking
#EnvironmentFile=/etc/default/slurmctld #EnvironmentFile=/etc/default/slurmctld
ExecStartPre=/etc/systemd/system/glusterfsheltest.sh
ExecStart={{ slurm_dir }}/sbin/slurmctld $SLURMCTLD_OPTIONS ExecStart={{ slurm_dir }}/sbin/slurmctld $SLURMCTLD_OPTIONS
PIDFile={{ slurmpiddir }}/slurmctld.pid PIDFile={{ slurmpiddir }}/slurmctld.pid
[Install] [Install]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment