From 72c3ba62c8e2606a6a35d51075fba29ce5faf34e Mon Sep 17 00:00:00 2001 From: Ruediger Pluem Date: Fri, 2 Oct 2020 22:43:00 +0200 Subject: [PATCH] Fix the reversed order of return values AnsibleModule.run_command returns a tuple of return code, stdout and stderr. The module main function of the user module expects user.create_user to return a tuple of return code, stdout and stderr. Fix the locations where stdout and stderr got reversed. --- lib/ansible/modules/user.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/ansible/modules/user.py b/lib/ansible/modules/user.py index 16db33752d8..fca13180805 100644 --- a/lib/ansible/modules/user.py +++ b/lib/ansible/modules/user.py @@ -675,9 +675,9 @@ class User(object): cmd.append('-r') cmd.append(self.name) - (rc, err, out) = self.execute_command(cmd) + (rc, out, err) = self.execute_command(cmd) if not self.local or rc != 0: - return (rc, err, out) + return (rc, out, err) if self.expires is not None: if self.expires < time.gmtime(0): @@ -685,7 +685,7 @@ class User(object): else: # Convert seconds since Epoch to days since Epoch lexpires = int(math.floor(self.module.params['expires'])) // 86400 - (rc, _err, _out) = self.execute_command([lchage_cmd, '-E', to_native(lexpires), self.name]) + (rc, _out, _err) = self.execute_command([lchage_cmd, '-E', to_native(lexpires), self.name]) out += _out err += _err if rc != 0: @@ -695,7 +695,7 @@ class User(object): return (rc, err, out) for add_group in groups: - (rc, _err, _out) = self.execute_command([lgroupmod_cmd, '-M', self.name, add_group]) + (rc, _out, _err) = self.execute_command([lgroupmod_cmd, '-M', self.name, add_group]) out += _out err += _err if rc != 0: @@ -849,35 +849,35 @@ class User(object): cmd.append('-p') cmd.append(self.password) - (rc, err, out) = (None, '', '') + (rc, out, err) = (None, '', '') # skip if no usermod changes to be made if len(cmd) > 1: cmd.append(self.name) - (rc, err, out) = self.execute_command(cmd) + (rc, out, err) = self.execute_command(cmd) if not self.local or not (rc is None or rc == 0): - return (rc, err, out) + return (rc, out, err) if lexpires is not None: - (rc, _err, _out) = self.execute_command([lchage_cmd, '-E', to_native(lexpires), self.name]) + (rc, _out, _err) = self.execute_command([lchage_cmd, '-E', to_native(lexpires), self.name]) out += _out err += _err if rc != 0: return (rc, out, err) if len(lgroupmod_add) == 0 and len(lgroupmod_del) == 0: - return (rc, err, out) + return (rc, out, err) for add_group in lgroupmod_add: - (rc, _err, _out) = self.execute_command([lgroupmod_cmd, '-M', self.name, add_group]) + (rc, _out, _err) = self.execute_command([lgroupmod_cmd, '-M', self.name, add_group]) out += _out err += _err if rc != 0: return (rc, out, err) for del_group in lgroupmod_del: - (rc, _err, _out) = self.execute_command([lgroupmod_cmd, '-m', self.name, del_group]) + (rc, _out, _err) = self.execute_command([lgroupmod_cmd, '-m', self.name, del_group]) out += _out err += _err if rc != 0: