os.getlogin() was throwing:
OSError: [Errno 25] Inappropriate ioctl for device
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
from cStringIO import StringIO
from teuthology import lockstatus as ls
import os
+import pwd
import tempfile
try:
if '@' in name:
(self.user, self.hostname) = name.split('@')
else:
- self.user = os.getlogin()
+ # os.getlogin() doesn't work on non-login shells. The following
+ # should work on any unix system
+ self.user = pwd.getpwuid(os.getuid()).pw_name
self.hostname = name
self._shortname = shortname
self.host_key = host_key