hadoop-common-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Konstantin Shvachko (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HADOOP-2404) HADOOP-2185 breaks compatibility with hadoop-0.15.0
Date Wed, 09 Jan 2008 01:52:35 GMT

    [ https://issues.apache.org/jira/browse/HADOOP-2404?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12557109#action_12557109

Konstantin Shvachko commented on HADOOP-2404:

It sounds like you are under the impression that the original patch was just about renaming
a bunch of configuration parameters. 
It was not. It was about prohibiting port rolling. This is a security issue. 
Security changes are always like that: people are irritated when you impose more restrictions
on them. 
And it is an incompatible change in its nature. What is the point of restricting if you let
everybody go around it?

Suppose that I left all the parameters unchanged, then people would have had hard (even harder)
time understanding what is going wrong with their code. 
That is why I thought it was appropriate to change names at the same time the semantics of
the parameter was changing.
I thought and still think it is more fair not to provide any backward compatibility at all
in this case rather than to provide partial compatibility in the form of old name recognition.
Will not repeat all the arguments again, but it looks like they convinced Hemanth, and turned
Arun into willing-to-listen state.

I understand your irritation on the configuration issues, but I don't understand why blame
my or equally any other patch for not dealing with them.

I do not favor the idea of creating static getters for configuration parameters in NameNode,
TaskTracker etc. classes. Just commented on that in HADOOP-2385.

> HADOOP-2185 breaks compatibility with hadoop-0.15.0
> ---------------------------------------------------
>                 Key: HADOOP-2404
>                 URL: https://issues.apache.org/jira/browse/HADOOP-2404
>             Project: Hadoop
>          Issue Type: Bug
>          Components: conf
>    Affects Versions: 0.16.0
>            Reporter: Arun C Murthy
>            Assignee: Konstantin Shvachko
>            Priority: Blocker
>             Fix For: 0.16.0
>         Attachments: ConfigConvert.patch, ConfigConvert2.patch, ConfigurationConverter.patch
> HADOOP-2185 removed the following configuration parameters:
> {noformat}
> dfs.secondary.info.port
> dfs.datanode.port
> dfs.info.port
> mapred.job.tracker.info.port
> tasktracker.http.port
> {noformat}
> and changed the following configuration parameters:
> {noformat}
> dfs.secondary.info.bindAddress
> dfs.datanode.bindAddress
> dfs.info.bindAddress
> mapred.job.tracker.info.bindAddress
> mapred.task.tracker.report.bindAddress
> tasktracker.http.bindAddress
> {noformat}
> without a backward-compatibility story.
> Lots are applications/cluster-configurations are prone to fail hence, we need a way to
keep things working as-is for 0.16.0 and remove them for 0.17.0.

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

View raw message