From 613fa4673cc83c6b79e05f428f6dae74abb520e3 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@schedmd.com>
Date: Fri, 22 Jul 2011 10:43:15 -0700
Subject: [PATCH] better error messages for multi cluster mode

---
 src/sbatch/opt.c        | 11 +++++++++--
 src/scancel/opt.c       |  5 ++++-
 src/scontrol/scontrol.c | 16 +++++++++++++---
 src/sinfo/opts.c        | 10 ++++++++--
 src/smap/opts.c         |  5 ++++-
 src/sprio/opts.c        | 11 +++++++++--
 src/squeue/opts.c       | 10 ++++++++--
 src/sshare/sshare.c     |  5 ++++-
 src/strigger/opts.c     |  5 ++++-
 9 files changed, 63 insertions(+), 15 deletions(-)

diff --git a/src/sbatch/opt.c b/src/sbatch/opt.c
index 2733f0c32c1..ca5f6d28054 100644
--- a/src/sbatch/opt.c
+++ b/src/sbatch/opt.c
@@ -633,7 +633,11 @@ _process_env_var(env_vars_t *e, const char *val)
 		break;
 	case OPT_CLUSTERS:
 		if (!(opt.clusters = slurmdb_get_info_cluster((char *)val))) {
-			error("'%s' invalid entry for --clusters", val);
+			error("'%s' can't be reached now, "
+			      "or it is an invalid entry for "
+			      "--cluster.  Use 'sacctmgr --list "
+			      "cluster' to see avaliable clusters.",
+			      optarg);
 			exit(1);
 		}
 		break;
@@ -1228,7 +1232,10 @@ static void _set_options(int argc, char **argv)
 				list_destroy(opt.clusters);
 			if (!(opt.clusters =
 			      slurmdb_get_info_cluster(optarg))) {
-				error("'%s' invalid entry for --clusters",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
diff --git a/src/scancel/opt.c b/src/scancel/opt.c
index 608eee82649..40e93563988 100644
--- a/src/scancel/opt.c
+++ b/src/scancel/opt.c
@@ -369,7 +369,10 @@ static void _opt_args(int argc, char **argv)
 				list_destroy(opt.clusters);
 			opt.clusters = slurmdb_get_info_cluster(optarg);
 			if (!opt.clusters) {
-				error("'%s' invalid entry for --cluster",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
diff --git a/src/scontrol/scontrol.c b/src/scontrol/scontrol.c
index f053540e541..4a399bcf626 100644
--- a/src/scontrol/scontrol.c
+++ b/src/scontrol/scontrol.c
@@ -121,7 +121,11 @@ main (int argc, char *argv[])
 		all_flag= 1;
 	if ((env_val = getenv("SLURM_CLUSTERS"))) {
 		if (!(clusters = slurmdb_get_info_cluster(env_val))) {
-			error("'%s' invalid entry for SLURM_CLUSTERS", env_val);
+			error("'%s' can't be reached now, "
+			      "or it is an invalid entry for "
+			      "SLURM_CLUSTERS.  Use 'sacctmgr --list "
+			      "cluster' to see avaliable clusters.",
+			      env_val);
 			exit(1);
 		}
 		working_cluster_rec = list_peek(clusters);
@@ -156,7 +160,10 @@ main (int argc, char *argv[])
 				working_cluster_rec = NULL;
 			}
 			if (!(clusters = slurmdb_get_info_cluster(optarg))) {
-				error("'%s' invalid entry for --cluster",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
@@ -596,7 +603,10 @@ _process_command (int argc, char *argv[])
 		}
 		if (argc >= 2) {
 			if (!(clusters = slurmdb_get_info_cluster(argv[1]))) {
-				error("'%s' invalid entry for --cluster",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
diff --git a/src/sinfo/opts.c b/src/sinfo/opts.c
index 13edb8df11a..a2fdf82f2dd 100644
--- a/src/sinfo/opts.c
+++ b/src/sinfo/opts.c
@@ -126,7 +126,10 @@ extern void parse_command_line(int argc, char *argv[])
 		params.sort = xstrdup(env_val);
 	if ( ( env_val = getenv("SLURM_CLUSTERS") ) ) {
 		if (!(params.clusters = slurmdb_get_info_cluster(env_val))) {
-			error("'%s' invalid entry for SLURM_CLUSTERS",
+			error("'%s' can't be reached now, "
+			      "or it is an invalid entry for "
+			      "SLURM_CLUSTERS.  Use 'sacctmgr --list "
+			      "cluster' to see avaliable clusters.",
 			      env_val);
 			exit(1);
 		}
@@ -181,7 +184,10 @@ extern void parse_command_line(int argc, char *argv[])
 				list_destroy(params.clusters);
 			if (!(params.clusters =
 			      slurmdb_get_info_cluster(optarg))) {
-				error("'%s' invalid entry for --cluster",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
diff --git a/src/smap/opts.c b/src/smap/opts.c
index fe30cb01d47..8237de5e68d 100644
--- a/src/smap/opts.c
+++ b/src/smap/opts.c
@@ -136,7 +136,10 @@ extern void parse_command_line(int argc, char *argv[])
 				list_destroy(params.clusters);
 			if(!(params.clusters =
 			     slurmdb_get_info_cluster(optarg))) {
-				error("'%s' invalid entry for --cluster",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
diff --git a/src/sprio/opts.c b/src/sprio/opts.c
index f36086a7bfd..b2f49385af6 100644
--- a/src/sprio/opts.c
+++ b/src/sprio/opts.c
@@ -82,7 +82,11 @@ static void _opt_env(void)
 
 	if ((env_val = getenv("SLURM_CLUSTERS"))) {
 		if (!(params.clusters = slurmdb_get_info_cluster(env_val))) {
-			error("'%s' invalid entry for SLURM_CLUSTERS", env_val);
+			error("'%s' can't be reached now, "
+			      "or it is an invalid entry for "
+			      "SLURM_CLUSTERS.  Use 'sacctmgr --list "
+			      "cluster' to see avaliable clusters.",
+			      env_val);
 			exit(1);
 		}
 	}
@@ -142,7 +146,10 @@ parse_command_line( int argc, char* argv[] )
 				list_destroy(params.clusters);
 			if(!(params.clusters =
 			     slurmdb_get_info_cluster(optarg))) {
-				error("'%s' invalid entry for --cluster",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
diff --git a/src/squeue/opts.c b/src/squeue/opts.c
index 3cc056fef97..c714941e3cf 100644
--- a/src/squeue/opts.c
+++ b/src/squeue/opts.c
@@ -131,7 +131,10 @@ parse_command_line( int argc, char* argv[] )
 		params.sort = xstrdup(env_val);
 	if ( ( env_val = getenv("SLURM_CLUSTERS") ) ) {
 		if (!(params.clusters = slurmdb_get_info_cluster(env_val))) {
-			error("'%s' invalid entry for SLURM_CLUSTERS",
+			error("'%s' can't be reached now, "
+			      "or it is an invalid entry for "
+			      "SLURM_CLUSTERS.  Use 'sacctmgr --list "
+			      "cluster' to see avaliable clusters.",
 			      env_val);
 			exit(1);
 		}
@@ -183,7 +186,10 @@ parse_command_line( int argc, char* argv[] )
 				list_destroy(params.clusters);
 			if (!(params.clusters =
 			    slurmdb_get_info_cluster(optarg))) {
-				error("'%s' invalid entry for --cluster",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
diff --git a/src/sshare/sshare.c b/src/sshare/sshare.c
index d599b9bd6b6..f9d131f832f 100644
--- a/src/sshare/sshare.c
+++ b/src/sshare/sshare.c
@@ -125,7 +125,10 @@ main (int argc, char *argv[])
 				list_destroy(clusters);
 			if(!(clusters =
 			     slurmdb_get_info_cluster(optarg))) {
-				error("'%s' invalid entry for --cluster",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
diff --git a/src/strigger/opts.c b/src/strigger/opts.c
index 1e55a1bb03a..f3d16599582 100644
--- a/src/strigger/opts.c
+++ b/src/strigger/opts.c
@@ -215,7 +215,10 @@ extern void parse_command_line(int argc, char *argv[])
 				list_destroy(params.clusters);
 			if (!(params.clusters =
 			      slurmdb_get_info_cluster(optarg))) {
-				error("'%s' invalid entry for --cluster",
+				error("'%s' can't be reached now, "
+				      "or it is an invalid entry for "
+				      "--cluster.  Use 'sacctmgr --list "
+				      "cluster' to see avaliable clusters.",
 				      optarg);
 				exit(1);
 			}
-- 
GitLab