[ 
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.

Reply via email to