Details
Description
- cat crashinfo-1Qx2w8
(dp1
S'component'
p2
S'noc-web'
p3
sS'source'
p4
S'system'
p5
sS'traceback'
p6
VUNHANDLED EXCEPTION (2011-11-22 10:18:47.330339)\u000aWorking directory: /opt/noc\u000a<class 'socket.error'>\u000a[Errno 98] Address already in use\u000aSTART OF TRACEBACK\u000a-----------------------------------------------------------------------\u000aFile: /opt/noc/contrib/lib/tornado-2.1.1-py2.6.egg/tornado/netutil.py (Line: 265)\u000aFunction: bind_sockets\u000a 258 # and ipv6. For consistency, always disable ipv4 on our\u000a 259 # ipv6 sockets and use a separate ipv4 socket when needed.\u000a 260 #\u000a 261 # Python 2.x on windows doesn't have IPPROTO_IPV6.\u000a 262 if hasattr(socket, "IPPROTO_IPV6"):\u000a 263 sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1)\u000a 264 sock.setblocking(0)\u000a 265 ==> sock.bind(sockaddr)\u000a 266 sock.listen(backlog)\u000a 267 sockets.append(sock)\u000a 268 return sockets\u000a 269 \u000a 270 if hasattr(socket, 'AF_UNIX'):\u000a 271 def bind_unix_socket(file, mode=0600, backlog=128):\u000aVariables:\u000a sockaddr = ('127.0.0.1', 8000)\u000a family = 0\u000a af = 2\u000a canonname = ''\u000a proto = 6\u000a sock = <socket._socketobject object at 0xa299614>\u000a port = 8000\u000a flags = 33\u000a res = (2, 1, 6, '', ('127.0.0.1', 8000))\u000a socktype = 1\u000a address = '127.0.0.1'\u000a sockets = []\u000a backlog = 128\u000a----------------------------------------------------------------------\u000aFile: /opt/noc/contrib/lib/tornado-2.1.1-py2.6.egg/tornado/netutil.py (Line: 145)\u000aFunction: bind\u000a 138 The ``backlog`` argument has the same meaning as for\u000a 139 `socket.listen`.\u000a 140 \u000a 141 This method may be called multiple times prior to `start` to listen\u000a 142 on multiple ports or interfaces.\u000a 143 """\u000a 144 sockets = bind_sockets(port, address=address, family=family,\u000a 145 ==> backlog=backlog)\u000a 146 if self._started:\u000a 147 self.add_sockets(sockets)\u000a 148 else:\u000a 149 self._pending_sockets.extend(sockets)\u000a 150 \u000a 151 def start(self, num_processes=1):\u000aVariables:\u000a port = 8000\u000a self = <tornado.httpserver.HTTPServer object at 0xa427bcc>\u000a family = 0\u000a backlog = 128\u000a address = '127.0.0.1'\u000a-----------------------------------------------------------------------\u000aFile: /opt/noc/main/web.py (Line: 92)\u000aFunction: run\u000a 85 # Pass to NOC\u000a 86 (r"^.*$", tornado.web.FallbackHandler, {"fallback": noc_wsgi})\u000a 87 ])\u000a 88 logging.info("Loading site")\u000a 89 logging.info("Listening %s:%s" % (address, port))\u000a 90 # Create tornado server\u000a 91 self.server = tornado.httpserver.HTTPServer(application)\u000a 92 ==> self.server.bind(port, address)\u000a 93 # Run children\u000a 94 nc = self.config.getint("web", "workers")\u000a 95 if nc == 0:\u000a 96 nc = cpu_count()\u000a 97 self.t_children = set()\u000a 98 while True:\u000aVariables:\u000a self = <noc.main.web.Web object at 0xb77ff66c>\u000a noc_wsgi = <tornado.wsgi.WSGIContainer object at 0xa427acc>\u000a application = <tornado.web.Application object at 0xa427aec>\u000a address = '127.0.0.1'\u000a port = 8000\u000a listen = '127.0.0.1:8000'\u000a-----------------------------------------------------------------------
\u000aFile: /opt/noc/lib/daemon.py (Line: 292)\u000aFunction: guarded_run\u000a 285 \u000a 286 def guarded_run(self):\u000a 287 """\u000a 288 Run daemon and catch common exceptions\u000a 289 :return:\u000a 290 """\u000a 291 try:\u000a 292 ==> self.run()\u000a 293 except KeyboardInterrupt:\u000a 294 pass\u000a 295 except MemoryError:\u000a 296 logging.error("Out of memory. Exiting.")\u000a 297 except:\u000a 298 error_report()\u000aVariables:\u000a self = <noc.main.web.Web object at 0xb77ff66c>\u000a-----------------------------------------------------------------------\u000aEND OF TRACEBACK
p7
sS'type'
p8
S'Unhandled Exception'
p9
sS'ts'
p10
I1321946327
Attachments
Issue Links
- duplicates
-
NOC-166 Display neat error message instead of traceback when cannot bind socket in noc-web
- Resolved