镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

12.9.0 MaxListenersExceededWarning #29239

Description

@XhmikosR
  • Version: v12.9.0
  • Platform: All platforms [This line edited by @Trott to help people arriving at this issue/]

Started to happen after updating to 12.9.0. I'm getting:

MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit

even when doing npm i in a project:

C:\Users\xmr\Desktop\bootstrapcdn>npm i
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
(node:3860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
...

Going back to 12.8.1 and the warnings are gone.

Activity

  1. mscdex commented on Aug 21, 2019

    @mscdex
    Contributor

    Do you have a minimal code example to reproduce this?

  2. XhmikosR commented on Aug 21, 2019

    @XhmikosR
    ContributorAuthor

    Sorry, I don't :/ I just noticed this with a simple npm install.

  3. ex1st commented on Aug 21, 2019

    @ex1st

    Simple to reproduce:

    npm i -g grunt-cli
    (node:31849) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:31849) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:31849) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:31849) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:31849) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:31849) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:31849) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:31849) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    /home/ex1st/.nvm/versions/node/v12.9.0/bin/grunt -> /home/ex1st/.nvm/versions/node/v12.9.0/lib/node_modules/grunt-cli/bin/grunt
    + grunt-cli@1.3.2
    updated 1 package in 3.342s
    
  4. targos commented on Aug 21, 2019

    @targos
    Member

    I can reproduce.

    Here's the stack trace:

    (node:1445) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
        at _addListener (events.js:267:17)
        at TLSSocket.addListener (events.js:283:10)
        at TLSSocket.Readable.on (_stream_readable.js:863:35)
        at tickOnSocket (_http_client.js:670:10)
        at onSocketNT (_http_client.js:717:5)
        at processTicksAndRejections (internal/process/task_queues.js:77:11)
    
  5. targos commented on Aug 21, 2019

    @targos
    Member

    _http_client.js:670 points to #29081

    /cc @ronag @mcollina

  6. added
    httpIssues and PRs related to the http subsystem.
    windowsIssues and PRs related to the Windows platform.
    on Aug 21, 2019
  7. ex1st commented on Aug 21, 2019

    @ex1st

    Hi @targos, I've caught same warning on Linux.

  8. removed
    windowsIssues and PRs related to the Windows platform.
    on Aug 21, 2019
  9. ronag commented on Aug 21, 2019

    @ronag
    Member

    I suspect I know what it is. My computer broke so I need to sort that out. Will have a PR later today.

  10. mcollina commented on Aug 21, 2019

    @mcollina
    SponsorMember

    @targos let’s do a revert with fast-track and get 12.9.1 out of the door asap :/.

  11. added a commit that references this issue on Aug 21, 2019
  12. Trott commented on Aug 21, 2019

    @Trott
    Member

    @targos let’s do a revert with fast-track and get 12.9.1 out of the door asap :/.

    Revert PR is in #29244

  13. ronag commented on Aug 21, 2019

    @ronag
    Member

    @XhmikosR: Are you able to confirm whether #29245 solves your issue?

  14. XhmikosR commented on Aug 21, 2019

    @XhmikosR
    ContributorAuthor

    If I had a Windows binary I could :)

  15. 25 remaining items

  16. juarezfrench commented on Aug 25, 2019

    @juarezfrench
  17. msreekm commented on Aug 25, 2019

    @msreekm
  18. added a commit that references this issue on Aug 26, 2019
  19. Trott commented on Aug 26, 2019

    @Trott
    Member

    12.9.1 release which fixes this is being prepared and should be out in the next 36 hours or so (although that's merely a prediction based on passed experience, not a promise/guarantee).

    Reproducing the FAQ above for visibility:

    What version/OS/etc. does this affect?

    Node.js 12.9.0, all environments Windows, macOS, Linux, Docker, yarn, npm, you-name-it, if it's using Node.js 12.9.0, it's affected.

    What are the ramifications of this bug?

    If you're hitting it through npm or yarn, probably nothing other than seeing the warnings. Your package installations should work just fine.

    I am hitting this same bug on this or that platform using this or that tool.

    Thanks. Please don't post "this is affecting me too" comments and please don't be offended if your comment gets hidden as "off topic" to try to keep this issue as usable as possible. As noted above, this affects everything on Node.js 12.9.0.

    When is a fix coming out?

    Probably some time on August 27 (UTC).

    I'm hitting this bug in some other version than Node.js 12.9.0.

    Probably not, but you may have a different issue triggering the same warning. Open a separate issue in https://github.com/nodejs/help or (if you are reasonably certain the issue is with Node.js itself) in this repository.

  20. XhmikosR commented on Aug 26, 2019

    @XhmikosR
    ContributorAuthor

    v12.9.1 is out, thanks for the fix!

  21. SamAsEnd commented on Aug 28, 2019

    @SamAsEnd

    Hey guys

    I just wanna confirm that I had the same bug a couple of hours ago with a message like this

    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    (node:15310) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added to [TLSSocket]. Use emitter.setMaxListeners() to increase limit
    npm notice created a lockfile as package-lock.json. You should commit this file.
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    
    added 1004 packages from 485 contributors and audited 17139 packages in 35.296s
    found 0 vulnerabilities
    

    I was on Linux Mint 19.1 and Node 12.9.0-1nodesource1

    I have updated my nodejs to 12.9.1-1nodesource1 and run the same install and everything is working great with no MaxListenersExceededWarning

    🥇

  22. SVendittelli commented on Sep 2, 2019

    @SVendittelli
  23. ronag commented on Sep 2, 2019

    @ronag
    Member

    @SVendittelli: If you are getting this on v10 please open a separate issue. This specific issue was cause by a regression introduced in 12.9.0.

  24. SVendittelli commented on Sep 3, 2019

    @SVendittelli
  25. ediardo commented on Sep 20, 2019

    @ediardo
  26. Trott commented on Sep 20, 2019

    @Trott
    Member

    If you are seeing this message and running Node,js 12.9.0, update to the most recent 12.x.

    If you are seeing this message with some other version of Node.js, it is not this issue. It is most likely that you have a bug in your code (or there's a bug in one of your dependencies). Or there's no bug but your code is creating a lot of listeners. Or maybe it's a different bug in Node.js. Open an issue in https://github.com/nodejs/help. (Or if you are very certain the bug is in Node.js itself, open an issue in this issue tracker.)

    I am going to lock this issue.

  27. locked as resolved and limited conversation to collaborators on Sep 20, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    httpIssues and PRs related to the http subsystem.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions