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

Doug Cutting commented on HADOOP-5743:
--------------------------------------

I don't know all of the places where Configuration is used as a Writable, but 
my hunch is that it's okay to change its format.  Where it's passed in an RPC, 
an incompatible change is okay, since we don't permit cross-version RPC.  
Configurations are written to disk on the job tracker, but I don't think we 
guarantee that the job queue survives upgrades.

It might be nice is if it included a version number in the serialized form.  
The new version could be -1, so that old code reading the new format would see 
this as the size and fail.  But new code reading the old could do something 
back-compatible when the version is positive.

There are still lots of whitespace-only changes in your patch that inject noise 
and make me stop reading it.

I'm also not (yet) highly incented to spend a lot of time reviewing this, since 
it's not entirely clear to me that this is fixing problems that folks are 
actually encountering.  Radically changing something low-level like this has a 
very good chance of breaking lots of systems, which will take a lot of time to 
debug and fix, and should thus not be entered into lightly.

That said, if you feel strongly, I encourage you to develop this to the point 
where it passes unit tests and can be automatically tested by Hudson.  Also, 
please read your patch files before you submit them to see that they only 
include changes that are critical to your mission.  They should not include 
discussions of the changes annotated with your name.  Jira is for discussion of 
patches.

http://wiki.apache.org/hadoop/HowToContribute


> Configuration: Hierachical; documented; null-safe; thread-safe
> --------------------------------------------------------------
>
>                 Key: HADOOP-5743
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5743
>             Project: Hadoop Core
>          Issue Type: Improvement
>          Components: conf
>            Reporter: Shevek
>         Attachments: 01_configuration.patch, 02_configuration.patch
>
>
> Patch to configuration to:
> * Update documentation to match code
> * Make configurations hierarchical
> * Remove global REGISTRY of configurations
> * Adding global default does not reload child configurations
> * (Eventually) make properly thread-safe
> * Allow well-behaved overriding with nulls
> * Allow future satisfaction of ticket 5708 (with which I agree, but Doug does 
> not).

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