Uploaded image for project: 'Drivers'
  1. Drivers
  2. DRIVERS-2757

Retry on DNS failure

    • Needed
    • Hide

      Summary of necessary driver changes

      •  

      Commits for syncing spec/prose tests
      (and/or refer to an existing language POC if needed)

      •  

      Context for other referenced/linked tickets

      •  
      Show
      Summary of necessary driver changes   Commits for syncing spec/prose tests (and/or refer to an existing language POC if needed)   Context for other referenced/linked tickets  
    • $i18n.getText("admin.common.words.hide")
      Key Status/Resolution FixVersion
      CDRIVER-5542 Blocked
      CXX-3015 Blocked
      CSHARP-5058 Blocked
      GODRIVER-3196 Blocked
      JAVA-5442 Blocked
      NODE-6129 Blocked
      MOTOR-1309 Blocked
      PYTHON-4393 Blocked
      PHPLIB-1441 Blocked
      RUBY-3458 Blocked
      RUST-1927 Blocked
      $i18n.getText("admin.common.words.show")
      #scriptField, #scriptField *{ border: 1px solid black; } #scriptField{ border-collapse: collapse; } #scriptField td { text-align: center; /* Center-align text in table cells */ } #scriptField td.key { text-align: left; /* Left-align text in the Key column */ } #scriptField a { text-decoration: none; /* Remove underlines from links */ border: none; /* Remove border from links */ } /* Add green background color to cells with FixVersion */ #scriptField td.hasFixVersion { background-color: #00FF00; /* Green color code */ } /* Center-align the first row headers */ #scriptField th { text-align: center; } Key Status/Resolution FixVersion CDRIVER-5542 Blocked CXX-3015 Blocked CSHARP-5058 Blocked GODRIVER-3196 Blocked JAVA-5442 Blocked NODE-6129 Blocked MOTOR-1309 Blocked PYTHON-4393 Blocked PHPLIB-1441 Blocked RUBY-3458 Blocked RUST-1927 Blocked

      The initial DNS seedlist discovery specification outlines how to query DNS, however it does not provide guidance regarding retrying DNS queries on failure.

      Having the DNS query fail can result in user-facing issues as:

      In the cases where DNS seedlists are used connections should not fail on the first occurrence of a connection failure (ex: querySrv ECONNREFUSED), but should instead be retried for a configurable period as the error may be transient.

            Assignee:
            isabel.atkinson@mongodb.com Isabel Atkinson
            Reporter:
            alex.bevilacqua@mongodb.com Alex Bevilacqua
            Kevin Albertson Kevin Albertson
            Esha Bhargava Esha Bhargava
            Votes:
            1 Vote for this issue
            Watchers:
            16 Start watching this issue

              Created:
              Updated: