Introduce Custom Callback logic in Configurable DNS

XMLWordPrintableJSON

    • 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-6456 Blocked
      CXX-3575 Blocked
      CSHARP-6224 Blocked
      GODRIVER-4130 Blocked
      JAVA-6307 Blocked
      NODE-7830 Blocked
      PYTHON-6080 Blocked
      PHPLIB-1946 Blocked
      RUBY-3955 Blocked
      RUST-2497 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 */ } #scriptField td.willNotDo { background-color: #FF0000; /* Red color code */ } /* Center-align the first row headers */ #scriptField th { text-align: center; } Key Status/Resolution FixVersion CDRIVER-6456 Blocked CXX-3575 Blocked CSHARP-6224 Blocked GODRIVER-4130 Blocked JAVA-6307 Blocked NODE-7830 Blocked PYTHON-6080 Blocked PHPLIB-1946 Blocked RUBY-3955 Blocked RUST-2497 Blocked

      Summary

      Introduction of the `srvAllowedHostsSuffix` parameter and the PSL shoehorn teams into loading a dynamically updating file into their driver codebase. This can lead to bloating a release with minimally used packaging. We will introduce resolver code that allows users to define their own validation and also give developers the space to extract out the resolver code to mitigate that issue.

      Motivation

      Who is the affected end user?

      DBX engineers and developers that don't want an increased package size

      How does this affect the end user?

      Reduced package size and greater autonomy in their DNS validation

      How likely is it that this problem or use case will occur?

      Less than 99% of users will leverage this feature.

      If the problem does occur, what are the consequences and how severe are they?

      End user now has a failsafe to override DNS validation

      Is this issue urgent?

      Yes, we have a deadline to meet with external clients

      Is this ticket required by a downstream team?

      Needed by e.g. Atlas, Shell, Compass?

      No

      Is this ticket only for tests?

      Does this ticket have any functional impact, or is it just test improvements?

      No

      Acceptance Criteria

      • Agree on our resolver strategy via a technical design document and how it will augment the current release approach 
      • Set minimum criteria for our default validation

            Assignee:
            Iris Ho
            Reporter:
            Jib Adegunloye
            Jib Adegunloye Jib Adegunloye
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: