Uploaded image for project: 'Node.js Driver'
  1. Node.js Driver
  2. NODE-1851

mongoClient.connect hangs sometimes and don't call the callback

    XMLWordPrintable

Details

    • Task
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • 3.1.10
    • 3.2.2
    • None

    Description

      We are using MongoDB version 3.6.8 with replica set. And using mongodb node package version 3.1.10 to connect.

      Our code to connect is,

      let client = new MongoClient(getUrl(), getOptions());
      //getUrl() format is 'mongodb://<>'
      client.connect(function (err) {
          // This callback is not executed
          if (err) {
              log('Error in connecting to MongoDb', err);
              return callback(err);
          }
          log('Successfully Connected...');
          callback();
      });
      

      We observed from our logs that the callback is not called sometimes. Is this a known issue? I could find some similar issues reported for different versions but they are closed now.
      https://jira.mongodb.org/browse/NODE-1039
      https://jira.mongodb.org/browse/NODE-1395
      https://jira.mongodb.org/browse/NODE-1402

      We are not able to reproduce this issue always. The issue happens for the initial connection after fail-over. Wanted to check if this has to be handled at our application level?(like trying to connect again if the callback is not called for long duration).

      Attachments

        Issue Links

          Activity

            People

              matt.broadstone@mongodb.com Matt Broadstone
              rarajks Rajesh Radhakrishnan
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: