Path: csiph.com!news.mixmin.net!newsreader4.netcologne.de!news.netcologne.de!fu-berlin.de!uni-berlin.de!not-for-mail From: Stephane Wirtel Newsgroups: comp.lang.python Subject: Re: ftplib throws: IndexError: tuple index out of range Date: Sun, 14 Feb 2016 12:00:16 +0100 Lines: 143 Message-ID: References: <56C05CEF.5080304@rece.vub.ac.be> Reply-To: stephane@wirtel.be Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de q1htD5p2PUn+grnqAxGPcwrF9UL5c4krSbqubMJeBrBQ== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:[ 20': 0.03; 'resp': 0.07; 'true)': 0.07; 'cc:addr:python-list': 0.09; '__init__': 0.09; 'aborted': 0.09; 'cmd': 0.09; 'e.args[0]': 0.09; 'ftplib': 0.09; 'mode,': 0.09; 'tuple': 0.09; 'index': 0.13; "skip:' 30": 0.15; "'b'": 0.16; '170,': 0.16; '201': 0.16; '478': 0.16; '@matrixise': 0.16; 'cmd,': 0.16; 'conn': 0.16; 'conn,': 0.16; 'eintr': 0.16; 'eintr,': 0.16; 'eintr:': 0.16; 'frame,': 0.16; 'from:addr:stephane': 0.16; 'from:addr:wirtel.be': 0.16; 'innermost': 0.16; 'received:io': 0.16; 'received:mx1.wirtel.be': 0.16; 'received:psf.io': 0.16; 'received:wirtel.be': 0.16; 'rest)': 0.16; 'socket.py': 0.16; 'st\xc3\xa9phane': 0.16; 'url:linux': 0.16; 'url:wirtel': 0.16; 'wirtel': 0.16; 'wrote:': 0.16; 'cc:2**0': 0.20; 'cc:addr:python.org': 0.20; 'skip:" 30': 0.20; 'skip:" 40': 0.20; '%s"': 0.22; 'cc:no real name:2**0': 0.22; '(most': 0.24; 'written': 0.24; 'header:In-Reply-To:1': 0.24; 'header:User-Agent:1': 0.26; 'rest': 0.26; 'error': 0.27; 'entries': 0.27; 'host': 0.28; "skip:' 10": 0.28; 'readline': 0.29; 'skip:/ 40': 0.29; 'starts': 0.29; 'program,': 0.29; 'url:mailman': 0.30; 'received:be': 0.30; 'entry': 0.31; 'skip:s 30': 0.31; 'anyone': 0.32; 'problem': 0.33; 'url:python': 0.33; 'skip:/ 20': 0.33; 'open': 0.33; 'url:listinfo': 0.34; "skip:' 20": 0.34; 'file': 0.34; 'path': 0.35; 'skip:p 30': 0.35; 'there': 0.36; 'url:org': 0.36; 'mode': 0.36; 'subject:: ': 0.37; 'self': 0.38; 'files': 0.38; 'url:mail': 0.40; 'some': 0.40; 'your': 0.60; 'backup': 0.66; 'received:176': 0.66; 'header:Reply-To:1': 0.67; 'reply-to:no real name:2**0': 0.71; '215': 0.84; '261': 0.84; 'pardon': 0.84; 'received:176.31': 0.84; 'stamp': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wirtel.be; s=default; t=1455447672; bh=Hn9Q6OX1ZhnkBKuKIDQ8haIiNZyKvi8eT8IBtqBBkk0=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To; b=mwjnpY3vsJD4xzkC7zH90/9Ianq//+Oj+njUTQqirDXw6ASrmST3+njtg9acj/2Du dKV6HfDhs6mzrRTjmacq9uE43cVJ6b9QPqO366hSMDCTWCO4Z4XculcgegFJf8t0Vt Ao3ZKpc2bBcYMeHLTZKcy902rlQI/67ELYNmBTr7uE8H7uGqHYsYJz3gHexTfqgFa7 ARjRy76P7RZIBMrNvn55ae6gTlbBm7c7PuQv06z7HUbZa4tV70UfOdDNQsftHp0RrE IYfno8DU7JNA3YjxnRD16pfwbQmwHVT9RV1j1rtWSzZxpNQ+GP3qoB0pfAZBKm4KVe DpzEIHr6pQoqw== Content-Disposition: inline In-Reply-To: <56C05CEF.5080304@rece.vub.ac.be> User-Agent: Mutt/1.5.23.1 (2014-03-12) X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.21rc2 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python:102911 Hi Antoon, EINTR, is an error when there is an emited signal to your process. http://man7.org/linux/man-pages/man2/read.2.html Look for EINTR in this page On 02/14, Antoon Pardon wrote: >I have written a small backup program, that uses ftplib to make >remote backups. However recentely the program starts to regularly >raise IndexErrors, as far as I can see the problem is in socket.py >Can anyone shed some light? > >This is the traceback: > >Traceback (most recent call last): > File "/usr/local/lib/python-apps/rmtdump/pymain.py", line 93, in main > Exit_Nr = process(sys.argv) > File "/usr/local/lib/python-apps/rmtdump/rmtdump.py", line 228, in program > process(path) > File "/usr/local/lib/python-apps/rmtdump/rmtdump.py", line 170, in process > of = rmt.open(rmtsep.join([rmt5lcl(rt), archive]), "wb") > File "/usr/local/lib/python-apps/rmtdump/ftputil.py", line 198, in open > return ftpfile(ftp, fn, mode, True) > File "/usr/local/lib/python-apps/rmtdump/ftputil.py", line 69, 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 693, 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 478, 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 111 > backtrace = > pn = 'rmtdump' > process = > >Frame program in /usr/local/lib/python-apps/rmtdump/rmtdump.py at line 261 > aborted = True > argv = ['/usr/local/sbin/rmtdump'] > path = '/home' > >Frame process in /usr/local/lib/python-apps/rmtdump/rmtdump.py at line 190 > b_rt = '/home' > backupflag = 'r--' > backupstamp = 1453021366 > checkstamp = 1450374304 > dirs = ['antoon', 'jenny', 'lost+found', 'photo'] > entries = ['0-home', 'antoon', 'homelady', 'jenny', 'lost+found', 'photo', 'recover'] > entry = 'recover' > fileinfo = posix.stat_result(st_mode=16877, st_ino=2490369, st_dev=2058L, st_nlink=5, st_uid=0, st_gid=0, st_size=4 ... > files = [] > fqpn = '/home/recover' > islink = > ismount = > last = 1455445804.979914 > newfn = 'home/!2016-01-17@10_02_46-tbz' > now = 1455445804 > nr_of_tries = 0 > of = None > oldfn = 'home/!ENTRY-tbz' > path = '/home' > rt = '/home' > stamp = '1450374304' > start = 1455445804 > timefn = '!2016-01-17@10_02_46-tbz' > tryal = 1 > update = True > >Frame open in /usr/local/lib/python-apps/rmtdump/ftputil.py at line 198 > fn = 'home/!ENTRY-tbz' > ftp = > mode = 'wb' > self = > >Frame __init__ in /usr/local/lib/python-apps/rmtdump/ftputil.py at line 69 > bound = True > ch = 'b' > cmd = 'STOR' > cn = > count = 1 > mode = 'wb' > rfn = 'home/!ENTRY-tbz' > self = None > >Frame transfercmd in /usr/lib/python2.7/ftplib.py at line 376 > cmd = 'STOR home/!ENTRY-tbz' > rest = None > self = > >Frame ntransfercmd in /usr/lib/python2.7/ftplib.py at line 693 > cmd = 'STOR home/!ENTRY-tbz' > rest = None > self = > >Frame ntransfercmd in /usr/lib/python2.7/ftplib.py at line 352 > cmd = 'STOR home/!ENTRY-tbz' > conn = > host = '192.110.0.54' > port = 64649 > rest = None > self = > size = None > >Frame sendcmd in /usr/lib/python2.7/ftplib.py at line 249 > cmd = 'STOR home/!ENTRY-tbz' > self = > >Frame getresp in /usr/lib/python2.7/ftplib.py at line 215 > self = > >Frame getmultiline in /usr/lib/python2.7/ftplib.py at line 201 > self = > >Frame getline in /usr/lib/python2.7/ftplib.py at line 186 > self = > >Frame readline in /usr/lib/python2.7/socket.py at line 478 > buf = > buf_len = 0 > e = timeout() > self = > size = 8193 >-- >https://mail.python.org/mailman/listinfo/python-list -- Stéphane Wirtel - http://wirtel.be - @matrixise