Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2012-09-27 14:27:41.090708)
- Working directory: /usr/local/noc
- <type 'exceptions.AttributeError'>
- 'NoneType' object has no attribute 'fileno'
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/nbsocket/basesocket.py (Line: 95)
- Function: fileno
- 88 def fileno(self):
- 89 """
- 90 Get socket system file id
- 91
- 92 :return: file id or None
- 93 :rtype: int or None
- 94 """
- 95 ==> return self.socket.fileno()
- 96
- 97 def handle_read(self):
- 98 """
- 99 Read handler. Called every time when socket has data available
- 100 to be reading.
- 101 """
- Variables:
- self = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/nbsocket/pollers/selectpoller.py (Line: 37)
- Function: add_reader
- 30 Add reader to poller
- 31 :param sock: Socket instance
- 32 :type sock: Socket
- 33 :return:
- 34 """
- 35 if sock in self.readers:
- 36 return
- 37 ==> f = sock.fileno()
- 38 self.readers.add(sock)
- 39 self.rset += [f]
- 40 self.sockets[f] = sock
- 41
- 42 def add_writer(self, sock):
- 43 """
- Variables:
- self = <noc.lib.nbsocket.pollers.selectpoller.SelectPoller object at 0x804bc6e10>
- sock = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/nbsocket/socketfactory.py (Line: 190)
- Function: set_status
- 183 l += ["+READ" if r else "-READ"]
- 184 if w is not None:
- 185 l += ["+WRITE" if w else "-WRITE"]
- 186 logging.debug("%s set_status: %s" % (sock, " ".join(l)))
- 187 with self.register_lock:
- 188 if r is not None:
- 189 if r:
- 190 ==> self.poller.add_reader(sock)
- 191 else:
- 192 self.poller.remove_reader(sock)
- 193 if w is not None:
- 194 if w:
- 195 self.poller.add_writer(sock)
- 196 if not self.write_delay:
- Variables:
- self = <noc.lib.nbsocket.socketfactory.SocketFactory object at 0x804bc6b50>
- r = True
- sock = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
- l = ['+READ', '-WRITE']
- w = False
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/nbsocket/basesocket.py (Line: 189)
- Function: set_status
- 182 def update_status(self):
- 183 """
- 184 Update socket status to indicate socket still active
- 185 """
- 186 self.last_read = time.time()
- 187
- 188 def set_status(self, r=None, w=None):
- 189 ==> self.factory.set_status(self, r=r, w=w)
- 190
- 191 def is_stale(self):
- 192 """
- 193 Check socket is stale.
- 194 Called by SocketFactory.close_stale to determine
- 195 should socket be closed forcefully
- Variables:
- self = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
- r = True
- w = False
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/nbsocket/tcpsocket.py (Line: 93)
- Function: handle_connect
- 86
- 87 def handle_connect(self):
- 88 """
- 89 Set is_connected flag and call on_connect()
- 90 """
- 91 self.debug("Connected")
- 92 self.is_connected = True
- 93 ==> self.set_status(r=True, w=bool(self.out_buffer))
- 94 self.on_connect()
- 95
- 96 def write(self, msg):
- 97 """
- 98 Save data to internal buffer. Actual send will be performed
- 99 in handle_write() method
- Variables:
- self = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/nbsocket/connectedtcpsocket.py (Line: 59)
- Function: handle_read
- 52 return
- 53 elif e not in (0, EISCONN, EINPROGRESS, EALREADY, EWOULDBLOCK):
- 54 raise socket.error, (e, errorcode[e])
- 55 self.set_status(r=self.is_connected, w=not self.is_connected)
- 56
- 57 def handle_read(self):
- 58 if not self.is_connected:
- 59 ==> self.handle_connect()
- 60 return
- 61 try:
- 62 data = self.socket.recv(self.READ_CHUNK)
- 63 except socket.error, why:
- 64 if why[0] in (ECONNREFUSED, EHOSTUNREACH):
- 65 self.on_conn_refused()
- Variables:
- self = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/nbsocket/socketfactory.py (Line: 93)
- Function: guarded_socket_call
- 86 Wrapper for safe call of socket method. Handles and reports
- 87 socket errors.
- 88
- 89 :return: Call status
- 90 :rtype: Bool
- 91 """
- 92 try:
- 93 ==> method()
- 94 except Exception:
- 95 exc = get_socket_error()
- 96 try:
- 97 if exc:
- 98 socket.on_error(exc)
- 99 else:
- Variables:
- self = <noc.lib.nbsocket.socketfactory.SocketFactory object at 0x804bc6b50>
- socket = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
- exc = None
- method = <bound method ActivatorSocket.handle_read of <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement