- checkKinit(kws.get('principal'), kws.get('keytab'))
- p = subprocess.Popen(['remctl', host]
- + list(args),
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE)
- stdout, stderr = p.communicate()
- if kws.get('err'):
- return stdout, stderr
- if p.returncode:
- print('Error', p.returncode, 'on remctl', args, ':', file=sys.stderr)
- print(stderr, file=sys.stderr)
- raise CodeError('ERROR on remctl')
- return stdout
+
+ check_kinit(kwargs.get('principal'), kwargs.get('keytab'))
+
+ return subprocess.run(['remctl', host] + list(args),
+ check_output=True, encoding='utf-8', check=True)