Skip to content
Snippets Groups Projects
Commit 7dc7fd36 authored by Chris Hines's avatar Chris Hines
Browse files

Merge branch 'master' of gitlab.erc.monash.edu.au:hpc-team/HPCasCode into mlaas-ci

parents 482b41cb 47e01704
No related branches found
No related tags found
3 merge requests!518modifications to playbooks because 1. we're not using ldap 2. we're mounting...,!517modifications to playbooks because 1. we're not using ldap 2. we're mounting...,!513modifications to playbooks because 1. we're not using ldap 2. we're mounting...
...@@ -257,6 +257,7 @@ ...@@ -257,6 +257,7 @@
- name: query ibstat for devicename - name: query ibstat for devicename
shell: /usr/sbin/ibstat | grep mlx5 | awk '{print $2}' | head -n 1 | sed -r "s#'##g" shell: /usr/sbin/ibstat | grep mlx5 | awk '{print $2}' | head -n 1 | sed -r "s#'##g"
register: qibdevicename register: qibdevicename
check_mode: no
#when: not statrocemode.stat.exists #when: not statrocemode.stat.exists
- name: print qibdevicename - name: print qibdevicename
......
...@@ -54,29 +54,19 @@ static int _tmpdir_init_opts(spank_t sp, int ac, char **av); ...@@ -54,29 +54,19 @@ static int _tmpdir_init_opts(spank_t sp, int ac, char **av);
*/ */
int slurm_spank_init(spank_t sp, int ac, char **av) int slurm_spank_init(spank_t sp, int ac, char **av)
{ {
if (spank_context () != S_CTX_REMOTE) if (spank_context () != S_CTX_REMOTE) return (0);
return (0);
return _tmpdir_init_opts(sp, ac, av); return _tmpdir_init_opts(sp, ac, av);
} }
int slurm_spank_exit(spank_t sp, int ac, char **av) int slurm_spank_exit(spank_t sp, int ac, char **av)
{ {
if (spank_context () != S_CTX_REMOTE) if (spank_context () != S_CTX_REMOTE) return (0);
return (0);
return _tmpdir_cleanup(sp, ac, av); return _tmpdir_cleanup(sp, ac, av);
} }
int slurm_spank_job_prolog(spank_t sp, int ac, char **av) int slurm_spank_job_prolog(spank_t sp, int ac, char **av)
{
slurm_error("private-tmpdir: slurm_spamk_job_prolog");
return 0;
}
int _slurm_spank_job_prolog(spank_t sp, int ac, char **av)
{ {
int rc, i; int rc, i;
if (spank_context () != S_CTX_REMOTE)
return (0);
if (_tmpdir_init(sp, ac, av)) if (_tmpdir_init(sp, ac, av))
return -1; return -1;
for (i = 0; i < base_count; i++) { for (i = 0; i < base_count; i++) {
...@@ -144,10 +134,6 @@ int slurm_spank_init_post_opt(spank_t sp, int ac, char **av) ...@@ -144,10 +134,6 @@ int slurm_spank_init_post_opt(spank_t sp, int ac, char **av)
{ {
if (spank_context () != S_CTX_REMOTE) if (spank_context () != S_CTX_REMOTE)
return (0); return (0);
int rc = _slurm_spank_job_prolog(sp,ac,av);
if(rc) {
return rc;
}
return _tmpdir_bind(sp, ac, av); return _tmpdir_bind(sp, ac, av);
} }
...@@ -205,22 +191,27 @@ static int _tmpdir_bind(spank_t sp, int ac, char **av) ...@@ -205,22 +191,27 @@ static int _tmpdir_bind(spank_t sp, int ac, char **av)
static int _tmpdir_cleanup(spank_t sp, int ac, char **av) static int _tmpdir_cleanup(spank_t sp, int ac, char **av)
{ {
return 0;
char *prev_base = NULL; char *prev_base = NULL;
int i; int i;
for (i = 0; i < MAX_BIND_DIRS; i++) { for (i = 0; i < base_count; i++) {
if (bases[i] != prev_base) { if (bases[i] != prev_base) {
prev_base = bases[i]; prev_base = bases[i];
slurm_error("private-tmpdir: bases: free: %p", bases[i]); if(bases[i]) {
free(bases[i]); free(bases[i]);
}
}
if(base_paths[i]) {
free(base_paths[i]);
}
}
for (i = 0; i < bind_count; i++) {
if(bind_dirs[i]) {
free(bind_dirs[i]);
}
if(bind_paths[i]) {
free(bind_paths[i]);
} }
slurm_error("private-tmpdir: base_paths: free: %p", base_paths[i]);
free(base_paths[i]);
slurm_error("private-tmpdir: bind_dirs: free: %p", bind_dirs[i]);
free(bind_dirs[i]);
slurm_error("private-tmpdir: bind_paths: free: %p", bind_paths[i]);
free(bind_paths[i]);
} }
return 0; return 0;
} }
......
...@@ -43,17 +43,17 @@ ...@@ -43,17 +43,17 @@
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: copy slurmd.service backup #- name: copy slurmd.service backup
template: dest=/etc/systemd/system/slurmd.service src=slurmd.service.secondary.j2 mode=644 # template: dest=/etc/systemd/system/slurmd.service src=slurmd.service.secondary.j2 mode=644
become: true # become: true
register: slurmd_service_installed # register: slurmd_service_installed
tags: [never,DEPLOYSLURMDSERVICEBACKUP] # tags: [never,DEPLOYSLURMDSERVICEBACKUP]
- name: reload systemd after copying secondary slurmd.service backup #- name: reload systemd after copying secondary slurmd.service backup
systemd: # systemd:
daemon_reload: yes # daemon_reload: yes
become: true # become: true
tags: [never,DEPLOYSLURMDSERVICEBACKUP] # tags: [never,DEPLOYSLURMDSERVICEBACKUP]
- name: deploy glusterfsheltest - name: deploy glusterfsheltest
template: dest=/etc/systemd/system/glusterfsheltest.sh src=templates/glusterfsheltest.sh.j2 mode=744 template: dest=/etc/systemd/system/glusterfsheltest.sh src=templates/glusterfsheltest.sh.j2 mode=744
......
...@@ -15,7 +15,7 @@ def print_stats(stats): ...@@ -15,7 +15,7 @@ def print_stats(stats):
def get_stats(): def get_stats():
import subprocess import subprocess
p = subprocess.Popen(['sdiag'],stdout = subprocess.PIPE,stderr=subprocess.PIPE) p = subprocess.Popen(['/opt/slurm-20.02.7/bin/sdiag'],stdout = subprocess.PIPE,stderr=subprocess.PIPE)
(stdout,stderr) = p.communicate() (stdout,stderr) = p.communicate()
for l in stdout.decode().splitlines(): for l in stdout.decode().splitlines():
if "Total backfilled jobs (since last stats cycle start):" in l: if "Total backfilled jobs (since last stats cycle start):" in l:
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7" when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
- name: install system packages apt - name: install system packages apt
apt: name={{ system_packages }} state=present update_cache=true force=yes apt: name={{ system_packages }} state=present update_cache=true
become: true become: true
register: apt_status register: apt_status
until: apt_status is success until: apt_status is success
...@@ -13,12 +13,26 @@ ...@@ -13,12 +13,26 @@
retries: 10 retries: 10
when: ansible_os_family == 'Debian' when: ansible_os_family == 'Debian'
- name: force the use of KDE desktop - name: force the use of mate desktop
template: src=vncserver.centos dest=/bin/vncserver template:
src: vncserver.ubuntu
dest: /usr/bin/vncserver
owner: root
group: root
mode: u=rxw,g=rx,o=rx
become: true become: true
when: ansible_os_family == 'RedHat' when: ansible_os_family == 'Debian'
- name: force the use of mate desktop - name: query the default x-session
template: src=vncserver.ubuntu dest=/usr/bin/vncserver shell: update-alternatives --query x-session-manager | grep Value
become: true become: true
check_mode: no
changed_when: false
register: qxsessionmanager
when: ansible_os_family == 'Debian' when: ansible_os_family == 'Debian'
- name: make mate the default x-session
shell: update-alternatives --set x-session-manager /usr/bin/mate-session
become: true
when: ansible_os_family == 'Debian' and "mate" not in qxsessionmanager.stdout
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