Advertisement
Guest User

Untitled

a guest
Sep 28th, 2012
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.54 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2012-09-27 14:27:41.090708)
  2. Working directory: /usr/local/noc
  3. <type 'exceptions.AttributeError'>
  4. 'NoneType' object has no attribute 'fileno'
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /usr/local/noc/lib/nbsocket/basesocket.py (Line: 95)
  8. Function: fileno
  9. 88 def fileno(self):
  10. 89 """
  11. 90 Get socket system file id
  12. 91
  13. 92 :return: file id or None
  14. 93 :rtype: int or None
  15. 94 """
  16. 95 ==> return self.socket.fileno()
  17. 96
  18. 97 def handle_read(self):
  19. 98 """
  20. 99 Read handler. Called every time when socket has data available
  21. 100 to be reading.
  22. 101 """
  23. Variables:
  24. self = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
  25. ------------------------------------------------------------------------
  26. File: /usr/local/noc/lib/nbsocket/pollers/selectpoller.py (Line: 37)
  27. Function: add_reader
  28. 30 Add reader to poller
  29. 31 :param sock: Socket instance
  30. 32 :type sock: Socket
  31. 33 :return:
  32. 34 """
  33. 35 if sock in self.readers:
  34. 36 return
  35. 37 ==> f = sock.fileno()
  36. 38 self.readers.add(sock)
  37. 39 self.rset += [f]
  38. 40 self.sockets[f] = sock
  39. 41
  40. 42 def add_writer(self, sock):
  41. 43 """
  42. Variables:
  43. self = <noc.lib.nbsocket.pollers.selectpoller.SelectPoller object at 0x804bc6e10>
  44. sock = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
  45. ------------------------------------------------------------------------
  46. File: /usr/local/noc/lib/nbsocket/socketfactory.py (Line: 190)
  47. Function: set_status
  48. 183 l += ["+READ" if r else "-READ"]
  49. 184 if w is not None:
  50. 185 l += ["+WRITE" if w else "-WRITE"]
  51. 186 logging.debug("%s set_status: %s" % (sock, " ".join(l)))
  52. 187 with self.register_lock:
  53. 188 if r is not None:
  54. 189 if r:
  55. 190 ==> self.poller.add_reader(sock)
  56. 191 else:
  57. 192 self.poller.remove_reader(sock)
  58. 193 if w is not None:
  59. 194 if w:
  60. 195 self.poller.add_writer(sock)
  61. 196 if not self.write_delay:
  62. Variables:
  63. self = <noc.lib.nbsocket.socketfactory.SocketFactory object at 0x804bc6b50>
  64. r = True
  65. sock = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
  66. l = ['+READ', '-WRITE']
  67. w = False
  68. ------------------------------------------------------------------------
  69. File: /usr/local/noc/lib/nbsocket/basesocket.py (Line: 189)
  70. Function: set_status
  71. 182 def update_status(self):
  72. 183 """
  73. 184 Update socket status to indicate socket still active
  74. 185 """
  75. 186 self.last_read = time.time()
  76. 187
  77. 188 def set_status(self, r=None, w=None):
  78. 189 ==> self.factory.set_status(self, r=r, w=w)
  79. 190
  80. 191 def is_stale(self):
  81. 192 """
  82. 193 Check socket is stale.
  83. 194 Called by SocketFactory.close_stale to determine
  84. 195 should socket be closed forcefully
  85. Variables:
  86. self = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
  87. r = True
  88. w = False
  89. ------------------------------------------------------------------------
  90. File: /usr/local/noc/lib/nbsocket/tcpsocket.py (Line: 93)
  91. Function: handle_connect
  92. 86
  93. 87 def handle_connect(self):
  94. 88 """
  95. 89 Set is_connected flag and call on_connect()
  96. 90 """
  97. 91 self.debug("Connected")
  98. 92 self.is_connected = True
  99. 93 ==> self.set_status(r=True, w=bool(self.out_buffer))
  100. 94 self.on_connect()
  101. 95
  102. 96 def write(self, msg):
  103. 97 """
  104. 98 Save data to internal buffer. Actual send will be performed
  105. 99 in handle_write() method
  106. Variables:
  107. self = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
  108. ------------------------------------------------------------------------
  109. File: /usr/local/noc/lib/nbsocket/connectedtcpsocket.py (Line: 59)
  110. Function: handle_read
  111. 52 return
  112. 53 elif e not in (0, EISCONN, EINPROGRESS, EALREADY, EWOULDBLOCK):
  113. 54 raise socket.error, (e, errorcode[e])
  114. 55 self.set_status(r=self.is_connected, w=not self.is_connected)
  115. 56
  116. 57 def handle_read(self):
  117. 58 if not self.is_connected:
  118. 59 ==> self.handle_connect()
  119. 60 return
  120. 61 try:
  121. 62 data = self.socket.recv(self.READ_CHUNK)
  122. 63 except socket.error, why:
  123. 64 if why[0] in (ECONNREFUSED, EHOSTUNREACH):
  124. 65 self.on_conn_refused()
  125. Variables:
  126. self = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
  127. ------------------------------------------------------------------------
  128. File: /usr/local/noc/lib/nbsocket/socketfactory.py (Line: 93)
  129. Function: guarded_socket_call
  130. 86 Wrapper for safe call of socket method. Handles and reports
  131. 87 socket errors.
  132. 88
  133. 89 :return: Call status
  134. 90 :rtype: Bool
  135. 91 """
  136. 92 try:
  137. 93 ==> method()
  138. 94 except Exception:
  139. 95 exc = get_socket_error()
  140. 96 try:
  141. 97 if exc:
  142. 98 socket.on_error(exc)
  143. 99 else:
  144. Variables:
  145. self = <noc.lib.nbsocket.socketfactory.SocketFactory object at 0x804bc6b50>
  146. socket = <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>
  147. exc = None
  148. method = <bound method ActivatorSocket.handle_read of <ActivatorSocket(0x80602e690, 127.0.0.1:19701, closing, connected)>>
  149. ------------------------------------------------------------------------
  150. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement