----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/17596/#review33393 -----------------------------------------------------------
I'm confused. Are there 2 separate issues here? What does the property token replacement have to do with Ganglia not being installed? It seems like it would be an issue whether Ganglia was installed or not. Could you explain? On the property replacement ... If it is a requirement that the framework replace the tokens with property values from the config then I like a generic approach. I'm just worried that you may be applying it too broadly. Could there ever be cases where we don't want the ${} token to be replaced? I guess that a resource provider could use a different Resource implementation if that were the case. Maybe it's okay if we really want to say that this should be the default behavior. One thing that I don't like is how the property value must be checked every time getProperty() is called? Why not just do it once on setProperty()? Also, on your Note to Nate ... I think that these reviews are public, so we probably shouldn't mention internal Jiras. - Tom Beerbower On Jan. 31, 2014, 9:47 p.m., Dmytro Shkvyra wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/17596/ > ----------------------------------------------------------- > > (Updated Jan. 31, 2014, 9:47 p.m.) > > > Review request for Ambari, Mahadev Konar, Nate Cole, Tom Beerbower, and > Yusaku Sako. > > > Bugs: AMBARI-4490 > https://issues.apache.org/jira/browse/AMBARI-4490 > > > Repository: ambari > > > Description > ------- > > The cause of error messages is that we start use new format properties like > "dfs.datanode.http.address":"0.0.0.0:${ambari.dfs.datanode.http.port}". > It means that we have to replace ${ambari.dfs.datanode.http.port} with value > of ambari.dfs.datanode.http.port property from current config. > In this case we need process these value references and keep in mind that: > 1) We can have some references in one property, like this > "dfs.datanode.http.address":"${ambari.dfs.datanode.http.host}:${ambari.dfs.datanode.http.port}" > 2) Also value references can be referenced to another references. > 3) Patch have to impact all configs > So, I have created private method postProcessPropertyValue in > ResourceImpl.java for resolve all of value references > > > Diffs > ----- > > > ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ResourceImpl.java > 15fb961 > > ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ResourceImplTest.java > da87bc6 > > Diff: https://reviews.apache.org/r/17596/diff/ > > > Testing > ------- > > Added unitests > > > Thanks, > > Dmytro Shkvyra > >