Advertisement
Guest User

Untitled

a guest
Aug 27th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. 2012-08-27 17:26:50,261 UNHANDLED EXCEPTION (2012-08-27 17:26:50.259687)
  2. Working directory: /opt/noc
  3. <type 'exceptions.OSError'>
  4. [Errno 9] Bad file descriptor
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/lib/nbsocket/pollers/keventpoller.py (Line: 35)
  8. Function: add_reader
  9. 28 :return:
  10. 29 """
  11. 30 if sock in self.readers:
  12. 31 return
  13. 32 f = sock.fileno()
  14. 33 self.kqueue.control([
  15. 34 select.kevent(f, select.KQ_FILTER_READ,
  16. 35 ==> select.KQ_EV_ADD)], 0)
  17. 36 self.readers.add(sock)
  18. 37 self.sockets[f] = sock
  19. 38
  20. 39 def add_writer(self, sock):
  21. 40 """
  22. 41 Add writer to poller
  23. Variables:
  24. self = <noc.lib.nbsocket.pollers.keventpoller.KEventPoller object at 0x803c200d0>
  25. sock = <ListenTCPSocket(0x803c20110)>
  26. f = 8
  27. ------------------------------------------------------------------------
  28. File: /opt/noc/lib/nbsocket/socketfactory.py (Line: 185)
  29. Function: set_status
  30. 178 self.init_socket(socket, name)
  31. 179
  32. 180 def set_status(self, sock, r=None, w=None):
  33. 181 logging.debug("set_status(%s, r=%s, w=%s)" % (sock, r, w))
  34. 182 with self.register_lock:
  35. 183 if r is not None:
  36. 184 if r:
  37. 185 ==> self.poller.add_reader(sock)
  38. 186 else:
  39. 187 self.poller.remove_reader(sock)
  40. 188 if w is not None:
  41. 189 if w:
  42. 190 self.poller.add_writer(sock)
  43. 191 if not self.write_delay:
  44. Variables:
  45. self = <noc.lib.nbsocket.socketfactory.SocketFactory object at 0x803c0f610>
  46. r = True
  47. sock = <ListenTCPSocket(0x803c20110)>
  48. w = None
  49. ------------------------------------------------------------------------
  50. File: /opt/noc/lib/nbsocket/basesocket.py (Line: 182)
  51. Function: set_status
  52. 175 def update_status(self):
  53. 176 """
  54. 177 Update socket status to indicate socket still active
  55. 178 """
  56. 179 self.last_read = time.time()
  57. 180
  58. 181 def set_status(self, r=None, w=None):
  59. 182 ==> self.factory.set_status(self, r=r, w=w)
  60. 183
  61. 184 def is_stale(self):
  62. 185 """
  63. 186 Check socket is stale.
  64. 187 Called by SocketFactory.close_stale to determine
  65. 188 should socket be closed forcefully
  66. Variables:
  67. self = <ListenTCPSocket(0x803c20110)>
  68. r = True
  69. w = None
  70. ------------------------------------------------------------------------
  71. File: /opt/noc/lib/nbsocket/basesocket.py (Line: 50)
  72. Function: create_socket
  73. 43 """
  74. 44 Performs actial socket creation and initialization
  75. 45 and pust socket into nonblocking mode.
  76. 46 """
  77. 47 if not self.socket_is_ready(): # Socket was not created
  78. 48 raise SocketNotImplemented()
  79. 49 self.socket.setblocking(0)
  80. 50 ==> self.set_status(r=True)
  81. 51 self.update_status()
  82. 52
  83. 53 def set_timeout(self, ttl):
  84. 54 """
  85. 55 Change socket timeout
  86. 56
  87. Variables:
  88. self = <ListenTCPSocket(0x803c20110)>
  89. ------------------------------------------------------------------------
  90. File: /opt/noc/lib/nbsocket/listentcpsocket.py (Line: 56)
  91. Function: create_socket
  92. 49 self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  93. 50 self.socket.setsockopt(
  94. 51 socket.SOL_SOCKET,
  95. 52 socket.SO_REUSEADDR,
  96. 53 self.socket.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR) | 1)
  97. 54 self.socket.bind((self.address, self.port))
  98. 55 self.socket.listen(self.backlog)
  99. 56 ==> super(ListenTCPSocket, self).create_socket()
  100. 57
  101. 58 def handle_read(self):
  102. 59 """Handle new connections."""
  103. 60 s, addr = self.socket.accept()
  104. 61 if self.socket_class.check_access(addr[0]):
  105. 62 self.socket_class(self.factory, s, **self.kwargs)
  106. Variables:
  107. self = <ListenTCPSocket(0x803c20110)>
  108. ------------------------------------------------------------------------
  109. File: /opt/noc/lib/nbsocket/socketfactory.py (Line: 93)
  110. Function: guarded_socket_call
  111. 86 Wrapper for safe call of socket method. Handles and reports
  112. 87 socket errors.
  113. 88
  114. 89 :return: Call status
  115. 90 :rtype: Bool
  116. 91 """
  117. 92 try:
  118. 93 ==> method()
  119. 94 except Exception:
  120. 95 exc = get_socket_error()
  121. 96 try:
  122. 97 if exc:
  123. 98 socket.on_error(exc)
  124. 99 else:
  125. Variables:
  126. self = <noc.lib.nbsocket.socketfactory.SocketFactory object at 0x803c0f610>
  127. socket = <ListenTCPSocket(0x803c20110)>
  128. exc = None
  129. method = <bound method ListenTCPSocket.create_socket of <ListenTCPSocket(0x803c20110)>>
  130. ------------------------------------------------------------------------
  131. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement