spdy-http2 / node-spdy

SPDY server on Node.js
2.81k stars 196 forks source link

Recursive process.nextTick detected #166

Closed josiasmontag closed 10 years ago

josiasmontag commented 10 years ago

Hello,

I just replaced my https.createServer() with spdy.createServer() to use SPDY for my REST based API. Express 3.6 is used as middleware (nodejs v0.10.26).

Randomly (after a few hours) my app crashes with the following trace:

Error: Request aborted
    at IncomingMessage.onReqAborted (/home/server/node_modules/express/node_modules/connect/node_modules/multiparty/index.js:131:17)
    at IncomingMessage.EventEmitter.emit (events.js:92:17)
    at abortIncoming (http.js:1911:11)
    at Stream.serverSocketCloseListener (http.js:1923:5)
    at Stream.EventEmitter.emit (events.js:117:20)
    at Object._onImmediate (/home/server/node_modules/spdy/lib/spdy/stream.js:428:12)
    at processImmediate [as _immediateCallback] (timers.js:330:15)
Error: (node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
    at maxTickWarn (node.js:375:15)
    at process.nextTick (node.js:480:9)
    at emitReadable (_stream_readable.js:400:13)
    at readableAddChunk (_stream_readable.js:165:9)
    at EncryptedStream.Readable.push (_stream_readable.js:127:10)
    at EncryptedStream.read [as _read] (tls.js:524:12)
    at EncryptedStream.Readable.read (_stream_readable.js:320:10)
    at flow (_stream_readable.js:589:52)
    at Socket.<anonymous> (_stream_readable.js:573:7)
    at Socket.EventEmitter.emit (events.js:117:20)

node.js:375
        throw new Error(msg);
              ^
Error: (node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
    at maxTickWarn (node.js:375:15)
    at process.nextTick (node.js:480:9)
    at onwrite (_stream_writable.js:266:15)
    at WritableState.onwrite (_stream_writable.js:97:5)
    at Socket._write (net.js:653:5)
    at doWrite (_stream_writable.js:226:10)
    at writeOrBuffer (_stream_writable.js:216:5)
    at Socket.Writable.write (_stream_writable.js:183:11)
    at Socket.write (net.js:615:40)
    at Console.log (console.js:53:16)
    at process.<anonymous> (/home/server/server.js:165:10)
    at process.EventEmitter.emit (events.js:95:17)
error: Forever detected script exited with code: 7
error: Forever restarting script for 15 time

Any ideas what is going wrong here? Please tell me how I can provide you more information to solve this problem.

Thank you!

indutny commented 10 years ago

You are not handling error event on request, doesn't seem to be related to node-spdy.