[ 
https://issues.apache.org/jira/browse/HADOOP-5840?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12709567#action_12709567
 ] 

Todd Lipcon commented on HADOOP-5840:
-------------------------------------

Copying over relevant comments from the original discussion:

Todd said:
{quote}
I'd also like to propose moving this code into contrib/thrift rather than 
contrib/thriftfs. The motivation for this is that I will soon be working on 
JobTracker and TaskTracker thrift plugins, and there's a lot of common code I 
want to share. Putting that code in a module called "thriftfs" seems incorrect. 
Additionally, contrib/thriftfs currently is the home for two entirely separate 
projects - this, and the earlier "proxy style" thrift wrapper of the DFS 
client. Since these two projects share no code, it makes no sense for them to 
be in the same contrib dir.

If no one has any objections, I'll do this move in the next day or two.
{quote}

Dhruba said:
{quote}
> "proxy style" thrift wrapper of the DFS client.

This code should be made obselete (and deleted) when this patch goes into 
trunk. It would be nice to keep the name of the file system related classes 
(from this patch)to be org.apache.hadoop.thriftfs though.
{quote}

Todd said:
{quote}
bq.  It would be nice to keep the name of the file system related classes (from 
this patch)to be org.apache.hadoop.thriftfs though.

Sure thing. You're fine with renaming the directory to src/contrib/thrift 
though?
{quote}

Dhruba:
{quote}
Sure.

The only caveat is that the convention is to match the package name with the 
directory name. So, if you have the package name is org.apache.hadoop.thriftfs, 
then it might be convenient to keep the directory name same as what we got now.
{quote}

Todd:
{quote}
How about a package structure like:

    * org.apache.hadoop.thrift - base service, utility classes
    * org.apache.hadoop.thrift.hdfs - NameNodePlugin, DataNodePlugin, common 
DFS-related "convert to thrift" functions
    * org.apache.hadoop.thrift.mapred - for JobTracker/TaskTracker thrift 
interfaces when they come along

I think this makes the most sense to me at this point. Renaming 
contrib/thriftfs to contrib/thrift is a pain, but I would hate to see a mapred 
dir inside a "thriftfs" package or contrib project.
{quote}

Dhruba:
{quote}
How about a package structure that is like this:

org.apache.hadoop.thriftfs
org.apache.hadoop.thriftmp
{quote}

Todd:
{quote}
Where does the common code go? In the most recent patch, the NN and DN services 
extend a common HadoopService which exposes common elements like JVM stats, 
VersionInfo, and Metrics. I'd certainly want to share this code between mr and 
fs. There's also some common code for starting up a Thrift server, handling 
UserGroupInformation, etc.
{quote}

> Move new per-daemon Thrift contrib into a new contrib project/package layout
> ----------------------------------------------------------------------------
>
>                 Key: HADOOP-5840
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5840
>             Project: Hadoop Core
>          Issue Type: Improvement
>          Components: contrib/thiftfs
>            Reporter: Todd Lipcon
>
> The discussion in HADOOP-4707 has moved away from the original intent of that 
> issue. Opening this one to continue the discussion of this rename/move.

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

Reply via email to