summaryrefslogtreecommitdiff
path: root/database/postgresql/postgresql_user.py
diff options
context:
space:
mode:
authorToshio Kuratomi <toshio@fedoraproject.org>2014-11-26 14:43:56 -0800
committerToshio Kuratomi <toshio@fedoraproject.org>2014-11-26 14:43:56 -0800
commit2a794fa77693a58ed0c2585d3f70f686c38dbe93 (patch)
tree2d55956ad413ee84af9504827a582b52eb2d9a1d /database/postgresql/postgresql_user.py
parent7dd2859f9b13e9df3baa9f2ef947e3630a6e7dbc (diff)
downloadansible-modules-core-2a794fa77693a58ed0c2585d3f70f686c38dbe93.tar.gz
Fix for single role_attr
Diffstat (limited to 'database/postgresql/postgresql_user.py')
-rw-r--r--database/postgresql/postgresql_user.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/database/postgresql/postgresql_user.py b/database/postgresql/postgresql_user.py
index 421831e8..00001bdc 100644
--- a/database/postgresql/postgresql_user.py
+++ b/database/postgresql/postgresql_user.py
@@ -400,8 +400,10 @@ def parse_role_attrs(role_attr_flags):
"""
if ',' in role_attr_flags:
flag_set = frozenset(r.upper() for r in role_attr_flags.split(","))
+ elif role_attr_flags:
+ flag_set = frozenset((role_attr_flags.upper(),))
else:
- flag_set = frozenset(role_attr_flags.upper())
+ flag_set = frozenset()
if not flag_set.issubset(VALID_FLAGS):
raise InvalidFlagsError('Invalid role_attr_flags specified: %s' %
' '.join(flag_set.difference(VALID_FLAGS)))
@@ -431,11 +433,11 @@ def parse_privs(privs, db):
if ':' not in token:
type_ = 'database'
name = db
- priv_set = frozenset(x.strip().upper() for x in token.split(','))
+ priv_set = frozenset(x.strip().upper() for x in token.split(',') if x.strip())
else:
type_ = 'table'
name, privileges = token.split(':', 1)
- priv_set = frozenset(x.strip().upper() for x in privileges.split(','))
+ priv_set = frozenset(x.strip().upper() for x in privileges.split(',') if x.strip())
if not priv_set.issubset(VALID_PRIVS[type_]):
raise InvalidPrivsError('Invalid privs specified for %s: %s' %