hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Doug Cutting (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HADOOP-6170) add Avro-based RPC serialization
Date Thu, 17 Sep 2009 23:49:57 GMT

     [ https://issues.apache.org/jira/browse/HADOOP-6170?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Doug Cutting updated HADOOP-6170:

    Attachment: HADOOP-6170.patch

> Do add some JavaDoc per class.


> Can a single RPC server satisfy multiple protocols?

Yes, that should work.  The client and servers protocols are both determined through reflection.
 So long as the server implements the subset of methods that the client calls then all's well.
 Avro doesn't validate the protocol name in RPC, just the method name.  Dunno if that's a
bug or a feature!  (I think this is the same loophole that Hadoop RPC uses.)

> Typo.


> AvroTestProtocol is generated code, yes? Or does ReflectData.getProtocol()
figure it out from reflection and paranamer data?

The latter.  This current patch only supports reflection-based RPC, since it's intended to
be a stepping stone for transition from Hadoop RPC, which is reflection-based.

> Total nit: JUnit prefers the expected argument on the left.


> Eclipse tells me this is unused.

Added a comment.

> getRemoteName() { return "remote"; }

Good catch!  That was a bug.  This is used by Avro to cache the remote protocol.  It should
be the remote host's address.  Fixed.

I also took the opportunity to upgrade from Avro 1.0 to Avro 1.1, which required a few minor
changes to the io/serializer/avro stuff.

> add Avro-based RPC serialization
> --------------------------------
>                 Key: HADOOP-6170
>                 URL: https://issues.apache.org/jira/browse/HADOOP-6170
>             Project: Hadoop Common
>          Issue Type: New Feature
>            Reporter: Doug Cutting
>            Assignee: Doug Cutting
>             Fix For: 0.21.0
>         Attachments: HADOOP-6170.patch, HADOOP-6170.patch, HADOOP-6170.patch, HADOOP-6170.patch
> Permit RPC protocols to use Avro to serialize requests and responses, so that protocols
may better evolve without breaking compatibility.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message