From 14de1a415da53d341b378c4722aef2ec16b066ad Mon Sep 17 00:00:00 2001 From: Andreas Dilger Date: Wed, 16 Mar 2016 12:48:25 -0600 Subject: [PATCH] LU-7813 utils: improve lfs setstripe pool error message When a specified OST is not in the requested pool, improve the error message printed to the user. Currently it only prints: $ lfs setstripe -p audio -i 1 /myth/foo error: setstripe: create file '/myth/foo' failed but this doesn't indicate why it failed. Add in more information: error: setstripe: create file '/myth/foo' failed: OST not in pool? error: setstripe: create file '/myth/foo' failed: permission denied Signed-off-by: Andreas Dilger Change-Id: I409739b1e3dad633f0b0a4c4f94a746c0b6485bd Reviewed-on: http://review.whamcloud.com/18965 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: James Simmons Reviewed-by: Frank Zago Reviewed-by: Oleg Drokin --- lustre/utils/lfs.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lustre/utils/lfs.c b/lustre/utils/lfs.c index 90cbfa0..60bdab6 100644 --- a/lustre/utils/lfs.c +++ b/lustre/utils/lfs.c @@ -1224,10 +1224,11 @@ static int lfs_setstripe(int argc, char **argv) /* Save the first error encountered. */ if (result2 == 0) result2 = result; - fprintf(stderr, - "error: %s: %s file '%s' failed\n", + fprintf(stderr, "error: %s: %s file '%s' failed: %s\n", argv[0], migrate_mode ? "migrate" : "create", - fname); + fname, + pool_name_arg != NULL && result == EINVAL ? + "OST not in pool?" : strerror(result)); continue; } } -- 1.8.3.1