From 3c6975a2bd3d6e872b74bbc9942af127a9c9e340 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@llnl.gov>
Date: Thu, 9 Dec 2010 20:02:23 +0000
Subject: [PATCH] change FAIL_BANK_ACCOUNT to FAIL_ACCOUNT

---
 contribs/perlapi/libslurm/perl/lib/Slurm/Constant.pm | 4 +++-
 slurm/slurm.h.in                                     | 2 +-
 src/common/slurm_errno.c                             | 2 +-
 src/common/slurm_protocol_defs.c                     | 4 ++--
 src/slurmctld/acct_policy.c                          | 2 +-
 src/slurmctld/job_mgr.c                              | 6 +++---
 src/slurmctld/job_scheduler.c                        | 2 +-
 7 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/contribs/perlapi/libslurm/perl/lib/Slurm/Constant.pm b/contribs/perlapi/libslurm/perl/lib/Slurm/Constant.pm
index 3eb45776c2a..63ba80349e6 100644
--- a/contribs/perlapi/libslurm/perl/lib/Slurm/Constant.pm
+++ b/contribs/perlapi/libslurm/perl/lib/Slurm/Constant.pm
@@ -541,10 +541,12 @@ This package export constants for use with Slurm. This includes enumerations and
 
 =item * FAIL_INACTIVE_LIMIT          25
 
-=item * FAIL_BANK_ACCOUNT            26
+=item * FAIL_ACCOUNT                 26
 
 =item * FAIL_QOS                     27
 
+=item * WAIT_QOS_THRES               28
+
 =back
 
 =head3 Job account types
diff --git a/slurm/slurm.h.in b/slurm/slurm.h.in
index 35dfc546bbd..4fd96d6a235 100644
--- a/slurm/slurm.h.in
+++ b/slurm/slurm.h.in
@@ -284,7 +284,7 @@ enum job_state_reason {
 	FAIL_EXIT_CODE,		/* exit code was non-zero */
 	FAIL_TIMEOUT,		/* reached end of time limit */
 	FAIL_INACTIVE_LIMIT,	/* reached slurm InactiveLimit */
-	FAIL_BANK_ACCOUNT,	/* invalid bank account */
+	FAIL_ACCOUNT,   	/* invalid account */
 	FAIL_QOS,        	/* invalid QOS */
 	WAIT_QOS_THRES        	/* required QOS threshold has been breached */
 };
diff --git a/src/common/slurm_errno.c b/src/common/slurm_errno.c
index dfef221b7e7..1ffe208479f 100644
--- a/src/common/slurm_errno.c
+++ b/src/common/slurm_errno.c
@@ -213,7 +213,7 @@ static slurm_errtab_t slurm_errtab[] = {
 	{ ESLURM_INVALID_TASK_MEMORY,
 	  "Memory required by task is not available"		},
 	{ ESLURM_INVALID_ACCOUNT,
-	  "Invalid account specified"				},
+	  "Invalid account or account/partition combination specified"},
 	{ ESLURM_INVALID_PARENT_ACCOUNT,
 	  "Invalid parent account specified"			},
 	{ ESLURM_SAME_PARENT_ACCOUNT,
diff --git a/src/common/slurm_protocol_defs.c b/src/common/slurm_protocol_defs.c
index 47a2557268e..76dabb09440 100644
--- a/src/common/slurm_protocol_defs.c
+++ b/src/common/slurm_protocol_defs.c
@@ -888,8 +888,8 @@ extern char *job_reason_string(enum job_state_reason inx)
 		return "TimeLimit";
 	case FAIL_INACTIVE_LIMIT:
 		return "InactiveLimit";
-	case FAIL_BANK_ACCOUNT:
-		return "InvalidBankAccount";
+	case FAIL_ACCOUNT:
+		return "InvalidAccount";
 	case FAIL_QOS:
 		return "InvalidQOS";
 	case WAIT_QOS_THRES:
diff --git a/src/slurmctld/acct_policy.c b/src/slurmctld/acct_policy.c
index b6cdf797ef7..36b1c6ac93c 100644
--- a/src/slurmctld/acct_policy.c
+++ b/src/slurmctld/acct_policy.c
@@ -64,7 +64,7 @@ static void _cancel_job(struct job_record *job_ptr)
 	last_job_update = now;
 	job_ptr->job_state = JOB_FAILED;
 	job_ptr->exit_code = 1;
-	job_ptr->state_reason = FAIL_BANK_ACCOUNT;
+	job_ptr->state_reason = FAIL_ACCOUNT;
 	xfree(job_ptr->state_desc);
 	job_ptr->start_time = job_ptr->end_time = now;
 	job_completion_logger(job_ptr, false);
diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index 9afb624d513..a1a970a3354 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -1280,7 +1280,7 @@ static int _load_job_state(Buf buffer, uint16_t protocol_version)
 		info("Cancelling job %u with invalid association",
 		     job_id);
 		job_ptr->job_state = JOB_CANCELLED;
-		job_ptr->state_reason = FAIL_BANK_ACCOUNT;
+		job_ptr->state_reason = FAIL_ACCOUNT;
 		xfree(job_ptr->state_desc);
 		if (IS_JOB_PENDING(job_ptr))
 			job_ptr->start_time = now;
@@ -8333,7 +8333,7 @@ extern int job_cancel_by_assoc_id(uint32_t assoc_id)
 		     job_ptr->job_id);
 		/* make sure the assoc_mgr_lock isn't locked before this. */
 		job_signal(job_ptr->job_id, SIGKILL, 0, 0);
-		job_ptr->state_reason = FAIL_BANK_ACCOUNT;
+		job_ptr->state_reason = FAIL_ACCOUNT;
 		xfree(job_ptr->state_desc);
 		cnt++;
 	}
@@ -8563,7 +8563,7 @@ extern int send_jobs_to_accounting(void)
 				     "invalid association",
 				     job_ptr->job_id);
 				job_ptr->job_state = JOB_CANCELLED;
-				job_ptr->state_reason = FAIL_BANK_ACCOUNT;
+				job_ptr->state_reason = FAIL_ACCOUNT;
 				if (IS_JOB_PENDING(job_ptr))
 					job_ptr->start_time = now;
 				job_ptr->end_time = now;
diff --git a/src/slurmctld/job_scheduler.c b/src/slurmctld/job_scheduler.c
index b4ab8ee82a3..44673583d65 100644
--- a/src/slurmctld/job_scheduler.c
+++ b/src/slurmctld/job_scheduler.c
@@ -465,7 +465,7 @@ extern int schedule(uint32_t job_limit)
 			last_job_update = time(NULL);
 			job_ptr->job_state = JOB_FAILED;
 			job_ptr->exit_code = 1;
-			job_ptr->state_reason = FAIL_BANK_ACCOUNT;
+			job_ptr->state_reason = FAIL_ACCOUNT;
 			xfree(job_ptr->state_desc);
 			job_ptr->start_time = job_ptr->end_time = time(NULL);
 			job_completion_logger(job_ptr, false);
-- 
GitLab