socket: Did I find a bug?
Antoon Pardon
antoon.pardon at vub.be
Thu Mar 8 06:09:29 EST 2018
This is on a debian 9 box python 2.7.13
My interpretation is that a timeout exception is thrown and that the
args attribute of such an exception is an empty tuple which then causes
an IndexError in line 482 of module /usr/lib/python2.7/socket.py. Does
that soundplausible?
Here is the traceback:
Traceback (most recent call last):
File "/usr/local/lib/python-apps/rmtdump/pymain.py", line 101, in main
Exit_Nr = process(sys.argv)
File "/usr/local/lib/python-apps/rmtdump/rmtdump.py", line 249, in program
process(path)
File "/usr/local/lib/python-apps/rmtdump/rmtdump.py", line 184, in process
of = rmt.open(rpj(rmt5lcl(rt), archive), "wb")
File "/usr/local/lib/python-apps/rmtdump/ftputil.py", line 211, in open
return ftpfile(ftp, fn, mode, True)
File "/usr/local/lib/python-apps/rmtdump/ftputil.py", line 70, in __init__
self.cnct = self.ftp.transfercmd("%s %s" % (cmd, rfn))
File "/usr/lib/python2.7/ftplib.py", line 376, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "/usr/lib/python2.7/ftplib.py", line 710, in ntransfercmd
conn, size = FTP.ntransfercmd(self, cmd, rest)
File "/usr/lib/python2.7/ftplib.py", line 339, in ntransfercmd
resp = self.sendcmd(cmd)
File "/usr/lib/python2.7/ftplib.py", line 249, in sendcmd
return self.getresp()
File "/usr/lib/python2.7/ftplib.py", line 215, in getresp
resp = self.getmultiline()
File "/usr/lib/python2.7/ftplib.py", line 201, in getmultiline
line = self.getline()
File "/usr/lib/python2.7/ftplib.py", line 186, in getline
line = self.file.readline(self.maxline + 1)
File "/usr/lib/python2.7/socket.py", line 482, in readline
if e.args[0] == EINTR:
IndexError: tuple index out of range
Locals by frame, innermost last
Frame main in /usr/local/lib/python-apps/rmtdump/pymain.py at line 119
backtrace = <function backtrace at 0x7f8f3311a050>
fun = <function configbackup at 0x7f8f341facf8>
pn = 'rmtdump'
process = <function program at 0x7f8f33195f50>
Frame program in /usr/local/lib/python-apps/rmtdump/rmtdump.py at line 281
ErrInfo = IndexError('tuple index out of range',)
aborted = True
argv = ['/usr/local/sbin/rmtdump']
path = '/home/antoon'
Frame process in /usr/local/lib/python-apps/rmtdump/rmtdump.py at line 208
ErrInfo = IndexError('tuple index out of range',)
b_rt = '/home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be'
backupflag = 'rwx'
backupstamp = 1520450190
checkstamp = 1519846075
cleanstamp = 1
dirs = ['Archives-1.sbd', 'INBOX.sbd']
entries = ['@TODO.msf', 'Archives-1.msf', 'Archives-1.sbd', 'Archives.msf', 'Drafts-1.msf', 'Drafts.msf', 'INBOX', ...
entry = 'msgFilterRules.dat'
file_info = posix.stat_result(st_mode=33188, st_ino=10365097, st_dev=2058, st_nlink=1, st_uid=1000, st_gid=1000, st_ ...
fileinfo = posix.stat_result(st_mode=33152, st_ino=10621705, st_dev=2058, st_nlink=1, st_uid=1000, st_gid=1000, st_ ...
files = ['Junk.msf', 'Drafts.msf', 'filterlog.html', 'Drafts-1.msf', 'Archives.msf', 'junklog.html', 'msgFilterR ...
filestamp = 1463826952.531162
fqpn = '/home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be/msgFilterRules.dat'
islink = <function islink at 0x7f8f356a6500>
ismount = <function ismount at 0x7f8f356a6758>
last = 1520450604.318512
ls_stamp = ['+1520450190', '1519846075', '1', '0', '0']
newfn = 'home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be/!2018-03-07 at 20_16_30-tbz'
now = 1520450549
nr_of_tries = 0
of = None
oldfn = 'home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be/!ENTRY-tbz'
path = '/home/antoon'
rt = '/home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be'
st_stamp = '+1520450190:1519846075:1'
stamp = '1'
start = 1520450604
tf = <tarfile.TarFile object at 0x7f8f33192650>
timefn = '!2018-03-07 at 20_16_30-tbz'
tryal = 0
update = True
Frame open in /usr/local/lib/python-apps/rmtdump/ftputil.py at line 211
fn = 'home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be/!ENTRY-tbz'
ftp = FTPS(antoon at pardon-sleeuwaegen.be@ftp.adrive.com)
mode = 'wb'
self = FTPS(antoon at pardon-sleeuwaegen.be@ftp.adrive.com)
Frame __init__ in /usr/local/lib/python-apps/rmtdump/ftputil.py at line 70
bound = True
ch = 'b'
cmd = 'STOR'
cn = FTPS(antoon at pardon-sleeuwaegen.be@ftp.adrive.com)
count = 1
mode = 'wb'
rfn = 'home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be/!ENTRY-tbz'
self = None
Frame transfercmd in /usr/lib/python2.7/ftplib.py at line 376
cmd = 'STOR home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be/!ENTRY-tbz'
rest = None
self = <ftplib.FTP_TLS instance at 0x7f8f33125560>
Frame ntransfercmd in /usr/lib/python2.7/ftplib.py at line 710
cmd = 'STOR home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be/!ENTRY-tbz'
rest = None
self = <ftplib.FTP_TLS instance at 0x7f8f33125560>
Frame ntransfercmd in /usr/lib/python2.7/ftplib.py at line 352
cmd = 'STOR home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be/!ENTRY-tbz'
conn = <socket._socketobject object at 0x7f8f33165c20>
host = '192.110.0.56'
port = 62332
rest = None
self = <ftplib.FTP_TLS instance at 0x7f8f33125560>
size = None
Frame sendcmd in /usr/lib/python2.7/ftplib.py at line 249
cmd = 'STOR home/antoon/.icedove/clam9zaw.default/ImapMail/mail.priorweb.be/!ENTRY-tbz'
self = <ftplib.FTP_TLS instance at 0x7f8f33125560>
Frame getresp in /usr/lib/python2.7/ftplib.py at line 215
self = <ftplib.FTP_TLS instance at 0x7f8f33125560>
Frame getmultiline in /usr/lib/python2.7/ftplib.py at line 201
self = <ftplib.FTP_TLS instance at 0x7f8f33125560>
Frame getline in /usr/lib/python2.7/ftplib.py at line 186
self = <ftplib.FTP_TLS instance at 0x7f8f33125560>
Frame readline in /usr/lib/python2.7/socket.py at line 482
buf = <cStringIO.StringO object at 0x7f8f3312ebc8>
buf_len = 0
e = timeout()
self = <socket._fileobject object at 0x7f8f33182e50>
size = 8193
More information about the Python-list
mailing list