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

updating spank plugin

parent 4f1b3506
No related branches found
No related tags found
1 merge request!512updating spank plugin
......@@ -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)
{
if (spank_context () != S_CTX_REMOTE)
return (0);
if (spank_context () != S_CTX_REMOTE) return (0);
return _tmpdir_init_opts(sp, ac, av);
}
int slurm_spank_exit(spank_t sp, int ac, char **av)
{
if (spank_context () != S_CTX_REMOTE)
return (0);
if (spank_context () != S_CTX_REMOTE) return (0);
return _tmpdir_cleanup(sp, ac, 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;
if (spank_context () != S_CTX_REMOTE)
return (0);
if (_tmpdir_init(sp, ac, av))
return -1;
for (i = 0; i < base_count; i++) {
......@@ -144,10 +134,6 @@ int slurm_spank_init_post_opt(spank_t sp, int ac, char **av)
{
if (spank_context () != S_CTX_REMOTE)
return (0);
int rc = _slurm_spank_job_prolog(sp,ac,av);
if(rc) {
return rc;
}
return _tmpdir_bind(sp, ac, 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)
{
return 0;
char *prev_base = NULL;
int i;
for (i = 0; i < MAX_BIND_DIRS; i++) {
for (i = 0; i < base_count; i++) {
if (bases[i] != prev_base) {
prev_base = bases[i];
slurm_error("private-tmpdir: bases: free: %p", bases[i]);
free(bases[i]);
if(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;
}
......
......@@ -43,17 +43,17 @@
when: use_systemd is defined and start_slurmd is defined
register: slurmd_service_installed
- name: copy slurmd.service backup
template: dest=/etc/systemd/system/slurmd.service src=slurmd.service.secondary.j2 mode=644
become: true
register: slurmd_service_installed
tags: [never,DEPLOYSLURMDSERVICEBACKUP]
- name: reload systemd after copying secondary slurmd.service backup
systemd:
daemon_reload: yes
become: true
tags: [never,DEPLOYSLURMDSERVICEBACKUP]
#- name: copy slurmd.service backup
# template: dest=/etc/systemd/system/slurmd.service src=slurmd.service.secondary.j2 mode=644
# become: true
# register: slurmd_service_installed
# tags: [never,DEPLOYSLURMDSERVICEBACKUP]
#- name: reload systemd after copying secondary slurmd.service backup
# systemd:
# daemon_reload: yes
# become: true
# tags: [never,DEPLOYSLURMDSERVICEBACKUP]
- name: deploy glusterfsheltest
template: dest=/etc/systemd/system/glusterfsheltest.sh src=templates/glusterfsheltest.sh.j2 mode=744
......
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