summaryrefslogtreecommitdiffstats
path: root/gluster/swift/common/middleware/gswauth/bin
diff options
context:
space:
mode:
Diffstat (limited to 'gluster/swift/common/middleware/gswauth/bin')
-rwxr-xr-xgluster/swift/common/middleware/gswauth/bin/gswauth-add-account10
-rwxr-xr-xgluster/swift/common/middleware/gswauth/bin/gswauth-add-user10
-rwxr-xr-xgluster/swift/common/middleware/gswauth/bin/gswauth-cleanup-tokens2
-rwxr-xr-xgluster/swift/common/middleware/gswauth/bin/gswauth-delete-account15
-rwxr-xr-xgluster/swift/common/middleware/gswauth/bin/gswauth-delete-user12
-rwxr-xr-xgluster/swift/common/middleware/gswauth/bin/gswauth-list9
-rwxr-xr-xgluster/swift/common/middleware/gswauth/bin/gswauth-prep7
-rwxr-xr-xgluster/swift/common/middleware/gswauth/bin/gswauth-set-account-service9
8 files changed, 67 insertions, 7 deletions
diff --git a/gluster/swift/common/middleware/gswauth/bin/gswauth-add-account b/gluster/swift/common/middleware/gswauth/bin/gswauth-add-account
index 9ac5919..0f72f06 100755
--- a/gluster/swift/common/middleware/gswauth/bin/gswauth-add-account
+++ b/gluster/swift/common/middleware/gswauth/bin/gswauth-add-account
@@ -66,4 +66,12 @@ if __name__ == '__main__':
ssl=(parsed.scheme == 'https'))
resp = conn.getresponse()
if resp.status // 100 != 2:
- exit('Account creation failed: %s %s' % (resp.status, resp.reason))
+ if resp.status == 401:
+ exit('Account creation failed: %s %s: Invalid user/key provided' %
+ (resp.status, resp.reason))
+ elif resp.status == 403:
+ exit('Account creation failed: %s %s: Insufficient privileges' %
+ (resp.status, resp.reason))
+ else:
+ exit('Account creation failed: %s %s' %
+ (resp.status, resp.reason))
diff --git a/gluster/swift/common/middleware/gswauth/bin/gswauth-add-user b/gluster/swift/common/middleware/gswauth/bin/gswauth-add-user
index 0b57f6f..b9588ef 100755
--- a/gluster/swift/common/middleware/gswauth/bin/gswauth-add-user
+++ b/gluster/swift/common/middleware/gswauth/bin/gswauth-add-user
@@ -96,4 +96,12 @@ if __name__ == '__main__':
ssl=(parsed.scheme == 'https'))
resp = conn.getresponse()
if resp.status // 100 != 2:
- exit('User creation failed: %s %s' % (resp.status, resp.reason))
+ if resp.status == 401:
+ exit('User creation failed: %s %s: Invalid user/key provided' %
+ (resp.status, resp.reason))
+ elif resp.status == 403:
+ exit('User creation failed: %s %s: Insufficient privileges' %
+ (resp.status, resp.reason))
+ else:
+ exit('User creation failed: %s %s' %
+ (resp.status, resp.reason))
diff --git a/gluster/swift/common/middleware/gswauth/bin/gswauth-cleanup-tokens b/gluster/swift/common/middleware/gswauth/bin/gswauth-cleanup-tokens
index a295b13..621124e 100755
--- a/gluster/swift/common/middleware/gswauth/bin/gswauth-cleanup-tokens
+++ b/gluster/swift/common/middleware/gswauth/bin/gswauth-cleanup-tokens
@@ -107,6 +107,8 @@ if __name__ == '__main__':
if e.http_status == 404:
exit('Container %s not found. gswauth-prep needs to be '
'rerun' % (container))
+ elif e.http_status == 401:
+ exit('Cleanup tokens failed: 401 Unauthorized: Invalid user/key provided')
else:
exit('Object listing on container %s failed with status '
'code %d' % (container, e.http_status))
diff --git a/gluster/swift/common/middleware/gswauth/bin/gswauth-delete-account b/gluster/swift/common/middleware/gswauth/bin/gswauth-delete-account
index 854a5d4..be8ace8 100755
--- a/gluster/swift/common/middleware/gswauth/bin/gswauth-delete-account
+++ b/gluster/swift/common/middleware/gswauth/bin/gswauth-delete-account
@@ -57,4 +57,17 @@ if __name__ == '__main__':
ssl=(parsed.scheme == 'https'))
resp = conn.getresponse()
if resp.status // 100 != 2:
- exit('Account deletion failed: %s %s' % (resp.status, resp.reason))
+ if resp.status == 401:
+ exit('Delete account failed: %s %s: Invalid user/key provided' %
+ (resp.status, resp.reason))
+ elif resp.status == 403:
+ exit('Delete account failed: %s %s: Insufficient privileges' %
+ (resp.status, resp.reason))
+ elif resp.status == 404:
+ exit('Delete account failed: %s %s: Account %s does not exist' %
+ (resp.status, resp.reason, account))
+ elif resp.status == 409:
+ exit('Delete account failed: %s %s: Account %s contains active users. '
+ 'Delete all users first.' % (resp.status, resp.reason, account))
+ else:
+ exit('Delete account failed: %s %s' % (resp.status, resp.reason))
diff --git a/gluster/swift/common/middleware/gswauth/bin/gswauth-delete-user b/gluster/swift/common/middleware/gswauth/bin/gswauth-delete-user
index a56dea1..2b4f4fe 100755
--- a/gluster/swift/common/middleware/gswauth/bin/gswauth-delete-user
+++ b/gluster/swift/common/middleware/gswauth/bin/gswauth-delete-user
@@ -57,4 +57,14 @@ if __name__ == '__main__':
ssl=(parsed.scheme == 'https'))
resp = conn.getresponse()
if resp.status // 100 != 2:
- exit('User deletion failed: %s %s' % (resp.status, resp.reason))
+ if resp.status == 401:
+ exit('Delete user failed: %s %s: Invalid user/key provided' %
+ (resp.status, resp.reason))
+ elif resp.status == 403:
+ exit('Delete user failed: %s %s: Insufficient privileges' %
+ (resp.status, resp.reason))
+ elif resp.status == 404:
+ exit('Delete user failed: %s %s: User %s does not exist' %
+ (resp.status, resp.reason, user))
+ else:
+ exit('Delete user failed: %s %s' % (resp.status, resp.reason))
diff --git a/gluster/swift/common/middleware/gswauth/bin/gswauth-list b/gluster/swift/common/middleware/gswauth/bin/gswauth-list
index 7a38f77..23175e9 100755
--- a/gluster/swift/common/middleware/gswauth/bin/gswauth-list
+++ b/gluster/swift/common/middleware/gswauth/bin/gswauth-list
@@ -82,7 +82,14 @@ If the [user] is '.groups', the active groups for the account will be listed.
resp = conn.getresponse()
body = resp.read()
if resp.status // 100 != 2:
- exit('List failed: %s %s' % (resp.status, resp.reason))
+ if resp.status == 401:
+ exit('List failed: %s %s: Invalid user/key provided' %
+ (resp.status, resp.reason))
+ elif resp.status == 403:
+ exit('List failed: %s %s: Insufficient privileges' %
+ (resp.status, resp.reason))
+ else:
+ exit('List failed: %s %s' % (resp.status, resp.reason))
if options.plain_text:
info = json.loads(body)
for group in info[['accounts', 'users', 'groups'][len(args)]]:
diff --git a/gluster/swift/common/middleware/gswauth/bin/gswauth-prep b/gluster/swift/common/middleware/gswauth/bin/gswauth-prep
index cfe75af..74071d5 100755
--- a/gluster/swift/common/middleware/gswauth/bin/gswauth-prep
+++ b/gluster/swift/common/middleware/gswauth/bin/gswauth-prep
@@ -56,4 +56,9 @@ if __name__ == '__main__':
ssl=(parsed.scheme == 'https'))
resp = conn.getresponse()
if resp.status // 100 != 2:
- exit('Auth subsystem prep failed: %s %s' % (resp.status, resp.reason))
+ if resp.status == 401:
+ exit('gswauth preparation failed: %s %s: Invalid user/key provided' %
+ (resp.status, resp.reason))
+ else:
+ exit('gswauth preparation failed: %s %s' %
+ (resp.status, resp.reason))
diff --git a/gluster/swift/common/middleware/gswauth/bin/gswauth-set-account-service b/gluster/swift/common/middleware/gswauth/bin/gswauth-set-account-service
index 1b5c354..b78524d 100755
--- a/gluster/swift/common/middleware/gswauth/bin/gswauth-set-account-service
+++ b/gluster/swift/common/middleware/gswauth/bin/gswauth-set-account-service
@@ -70,4 +70,11 @@ Example: %prog -K gswauthkey test storage local http://127.0.0.1:8080/v1/AUTH_01
conn.send(body)
resp = conn.getresponse()
if resp.status // 100 != 2:
- exit('Service set failed: %s %s' % (resp.status, resp.reason))
+ if resp.status == 401:
+ exit('Service set failed: %s %s: Invalid user/key provided' %
+ (resp.status, resp.reason))
+ elif resp.status == 403:
+ exit('Service set failed: %s %s: Insufficient privileges' %
+ (resp.status, resp.reason))
+ else:
+ exit('Service set failed: %s %s' % (resp.status, resp.reason))