Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-4646

Deal with consequence of interrupted socket operation throwing SocketException

    XMLWordPrintableJSON

Details

    • Icon: Improvement Improvement
    • Resolution: Done
    • Icon: Major - P3 Major - P3
    • 4.11.0
    • None
    • Internal
    • Fully Compatible
    • Not Needed
    • Hide

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?

    Description

      When a socket operation is interrupted (say by a call to StructuredTaskScope#joinUntil that times out, tests show that SocketInputStream#read throws a SocketException with the message "Closed by interrupt" . The driver will treat that exception according to the rules defined by the SDAM and CMAP specifications, as a network error. But it should be treated more like InterruptedException.

      Attachments

        Activity

          People

            valentin.kovalenko@mongodb.com Valentin Kavalenka
            jeff.yemin@mongodb.com Jeffrey Yemin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: