<div>I have made 2 application:&nbsp;</div><div>The client extract data from a sql server (10k lines), and send every line pickled to a "collector" server via socket.</div><div>The server uses twisted and receive every line, unpikle it and store the data in another sql server.</div><div><br></div><div>Everytime i start sending data from client to server, in the first 200 line (everytime a different line) **the server** throws an exception:</div><div>SOMETIMES it something like:</div><div><br></div><div>&nbsp; &nbsp; Traceback (most recent call last):</div><div>&nbsp; &nbsp; &nbsp; File "collector2.py", line 81, in dataReceived</div><div>&nbsp; &nbsp; &nbsp; &nbsp; self.count,account<span class="Apple-tab-span" style="white-space:pre">        </span>= pickle.loads(data)</div><div>&nbsp; &nbsp; &nbsp; File "/usr/lib/python2.6/pickle.py", line 1374, in loads</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return Unpickler(file).load()</div><div>&nbsp; &nbsp; &nbsp; File "/usr/lib/python2.6/pickle.py", line 858, in load</div><div>&nbsp; &nbsp; &nbsp; &nbsp; dispatch[key](self)</div><div>&nbsp; &nbsp; &nbsp; File "/usr/lib/python2.6/pickle.py", line 1138, in load_pop</div><div>&nbsp; &nbsp; &nbsp; &nbsp; del self.stack[-1]</div><div>&nbsp; &nbsp; IndexError: list assignment index out of range</div><div><br></div><div>But it's NOT every time the same. Printing my exception i red:&nbsp;</div><div>Exception: pop from empty list</div><div>Exception: list index out of range</div><div>Exception: "'"</div><div>Exception: list assignment index out of range</div><div><br></div><div>Another strange errors is:</div><div>File "/usr/lib/python2.6/pickle.py", line 1124, in find_class</div><div>&nbsp; &nbsp; __import__(module)</div><div>exceptions.ImportError: No module named ond'</div><div><br></div><div>&nbsp; &nbsp; for i in listaSAI:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>crm={}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; try:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['uid']=i[0]</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>except:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['uid']=None</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>try:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['type_cond']=i[01]</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>except:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['type_cond']=None</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>try:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['population_id']=i[2]</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>except:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['population_id']=None</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>try:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['product_id']=i[3]</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>except:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['product_id']=None</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>try:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['a_id']=i[4]</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>except:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['a_id']=None</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>try:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['status']=i[5]</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>except:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>crm['status']=None</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>#time.sleep(0.001)</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>serialized = pickle.dumps((count,crm))</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>#print "sent num", count, crm</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>s.sendall(serialized)</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>count += 1</div><div><br></div><div><br></div><div>And my server:</div><div><br></div><div>&nbsp; &nbsp; def dataReceived(self, data):</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>try:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>self.count,account<span class="Apple-tab-span" style="white-space:pre">        </span>= pickle.loads(data) &nbsp; &nbsp; &nbsp; &nbsp;</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>except Exception as e:</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>print "Eccezione:", e</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>print self.count+1</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>print &nbsp;data</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">                </span>print traceback.print_exc()</div><div><br></div><div><br></div><div><br></div><div>Printing the data in my client tells me that everything it's ok.</div><div>*If i try to slow down the process of sending using time.sleep(0.01) in my client, EVERYTHING IS FINE, and no exception are raised.*</div><div><br></div><div>What can i do to debug my code?</div><div><br></div><div>p.s.&nbsp;</div><div>I suspect that exceptions.ImportError: No module named ond' refers to "type_cond" key in crm.</div><br/><br/>Invita i tuoi amici e Tiscali ti premia! Il consiglio di un amico vale più di uno spot in TV. Per ogni nuovo abbonato 30 € di premio per te e per lui! Un amico al mese e parli e navighi sempre gratis: <a target='_blank'  href="http://freelosophy.tiscali.it/">http://freelosophy.tiscali.it/</a> <br/><br/>