Commit 2c71eece authored by Alberto Miranda's avatar Alberto Miranda ♨️
Browse files

plugins/slurm: Update code to newer scord API

parent 966d7d91
Loading
Loading
Loading
Loading
+22 −19
Original line number Diff line number Diff line
@@ -31,7 +31,7 @@
#include <slurm/slurm.h>
#include <slurm/spank.h>

#include "admire.h"
#include <scord/scord.h>
#include "defaults.h"

/**
@@ -210,7 +210,7 @@ scord_register_job(const char *scord_proto, const char *scord_addr, const char *
	size_t i = 0;
	char *nodename;
	while((nodename = slurm_hostlist_shift(hl))) {
		nodes[i] = ADM_node_create(nodename);
		nodes[i] = ADM_node_create(nodename, ADM_NODE_REGULAR);
		if (!nodes[i]) {
			slurm_error("slurmadmcli: scord node creation failed");
			rc = -1;
@@ -237,16 +237,18 @@ scord_register_job(const char *scord_proto, const char *scord_addr, const char *
	}

	ADM_adhoc_context_t adhoc_ctx;
	adhoc_ctx = ADM_adhoc_context_create(adhoc_mode,ADM_ADHOC_ACCESS_RDWR,
										 adhoc_resources, adhoc_walltime, false);
    adhoc_ctx = ADM_adhoc_context_create(
            NULL, adhoc_mode, ADM_ADHOC_ACCESS_RDWR, adhoc_walltime, false);
    if(!adhoc_ctx) {
        slurm_error("slurmadmcli: adhoc_context creation failed");
		rc = -1;
		goto end;
	}

	ADM_storage_t adhoc_storage;
	if (ADM_register_adhoc_storage(scord_server, "mystorage", ADM_STORAGE_GEKKOFS, adhoc_ctx, &adhoc_storage) != ADM_SUCCESS) {
    ADM_adhoc_storage_t adhoc_storage;
    if(ADM_register_adhoc_storage(
               scord_server, "mystorage", ADM_ADHOC_STORAGE_GEKKOFS, adhoc_ctx,
               adhoc_resources, &adhoc_storage) != ADM_SUCCESS) {
        slurm_error("slurmadmcli: adhoc_storage registration failed");
        rc = -1;
        goto end;
@@ -268,7 +270,8 @@ scord_register_job(const char *scord_proto, const char *scord_addr, const char *
		goto end;
	}

	if (ADM_deploy_adhoc_storage(scord_server, adhoc_storage) != ADM_SUCCESS) {
    if (ADM_deploy_adhoc_storage(scord_server, adhoc_storage, NULL) !=
       ADM_SUCCESS) {
        slurm_error("slurmadmcli: adhoc storage deployment failed");
        rc = -1;
        goto end;
@@ -279,7 +282,7 @@ end:
	ADM_adhoc_resources_destroy(adhoc_resources);
	ADM_remove_job(scord_server, scord_job);
	ADM_job_requirements_destroy(scord_reqs);
	ADM_storage_destroy(adhoc_storage);
	ADM_adhoc_storage_destroy(adhoc_storage);
	ADM_server_destroy(scord_server);
	return rc;
}