Uploaded image for project: 'Thrift'
  1. Thrift
  2. THRIFT-4018

Ruby server can corrupt connections by putting ApplicationException in the middle of a response

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 0.9.3
    • Fix Version/s: None
    • Component/s: Ruby - Library
    • Labels:
      None

      Description

      1. Have a client make a call to a thrift server method that returns an invalid value for an enum
      2. Have the client make another call to the same method that returns an invalid value for an enum

      Expected: Thrift server responds with an ApplicationException for both calls
      Actual: The thrift server responds with ApplicationException for the first call but then further calls can't be parsed by the client because there is unexpected data that the client cannot parse

      I discovered this while writing a test case for THRIFT-3781 though it is the opposite problem.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              dbravender Dan Bravender
            • Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated: