[ https://issues.apache.org/jira/browse/OOZIE-3462?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16808644#comment-16808644 ]
Andras Piros commented on OOZIE-3462: ------------------------------------- Thanks for caring [~asalamon74]! I think removing duplicates like default configuration values in the code and in {{oozie-default.xml}} is a good idea. I'm for removing default values in the code. We need to pay attention to missing / diverging default values; the ones present only in the code, or present at both places, but contradictory. {{oozie-default.xml}} should be the single source of truth. On the other hand, since {{ConfigurationService}} is not part of any public API, I think we can just remove those unnecessary calls from both the service and the caller code as part of upcoming {{5.2.0}} release. > Reconcile defaults between oozie-default.xml and the code > --------------------------------------------------------- > > Key: OOZIE-3462 > URL: https://issues.apache.org/jira/browse/OOZIE-3462 > Project: Oozie > Issue Type: Improvement > Reporter: Andras Salamon > Priority: Major > > OOZIE-1890 addressed the issues of config default values with the following > steps: > * make {{oozie-site.xml}} empty > * put (almost) all configuration from {{oozie-default.xml}} > * remove default values from the code > It left the following confusing text at the > [beginning|https://github.com/apache/oozie/blob/master/core/src/main/resources/oozie-default.xml#L22-L25] > of the oozie-default.xml site: > {noformat} > This file is in the Oozie configuration directory only for reference. > It is not loaded by Oozie, Oozie uses its own privatecopy.{noformat} > Maybe it's referring to the {{oozie-site.xml}} or assumes that all the > default values are specified in the code. I think this text is misleading, we > should delete it. > Although OOZIE-1890 removed all the defaults from the source code (replacing > code like {{getInt(name, defaultValue)}} with {{getInt(name))}} later > defaults were introduced again into the code. > I think we need to revisit the issue again: > # remove default values from the code > # modify {{ConfigurationService}} to avoid using default values in the code > (at least make those methods deprecated, maybe throw > {{IllegalArgumentException}} but I'm afraid that would be too strict. > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)