socket: Did I find a bug?
INADA Naoki
songofacandy at gmail.com
Thu Mar 8 06:16:47 EST 2018
https://mail.python.org/pipermail/python-list/2016-February/703154.html
On Thu, Mar 8, 2018 at 8:09 PM, Antoon Pardon <antoon.pardon at vub.be> wrote:
> 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
>
> --
> https://mail.python.org/mailman/listinfo/python-list
--
INADA Naoki <songofacandy at gmail.com>
More information about the Python-list
mailing list