You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Adam Hawkins (JIRA)" <ji...@apache.org> on 2015/03/01 23:22:04 UTC

[jira] [Created] (THRIFT-3016) Ruby structs do not validate optional members

Adam Hawkins created THRIFT-3016:
------------------------------------

             Summary: Ruby structs do not validate optional members
                 Key: THRIFT-3016
                 URL: https://issues.apache.org/jira/browse/THRIFT-3016
             Project: Thrift
          Issue Type: Bug
          Components: Ruby - Compiler
    Affects Versions: 0.9.2
            Reporter: Adam Hawkins


The ruby library's {{Thrift::Struct#validate}} method does not check optional members. This is a vital method because it determines if a message should be sent to a client. Consider a protocol with a struct used as a response message. That struct contains an optional struct {{foo}} with optional member {{a}} & required member {{b}}. If {{foo}} is set to a struct without {{a}} that is fine. If {{foo}} is set to a struct without {{b}} validate succeeds and an bad message is sent to a client. The client receives the a {{Thrift::TransportException}} instead of a {{Thrift::ProtocolException}},



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)