소스 검색

AMBARI-8763. NodeManager can not be started on CentOS6 and SUSE11 (aonishuk)

Andrew Onishuk 10 년 전
부모
커밋
a6a34763d3

+ 3 - 2
ambari-common/src/main/python/resource_management/libraries/providers/xml_config.py

@@ -22,6 +22,7 @@ Ambari Agent
 
 
 import time
 import time
 import os
 import os
+import resource_management
 from resource_management import *
 from resource_management import *
 
 
 class XmlConfigProvider(Provider):
 class XmlConfigProvider(Provider):
@@ -35,7 +36,7 @@ class XmlConfigProvider(Provider):
     {% for key, value in configurations_dict|dictsort %}
     {% for key, value in configurations_dict|dictsort %}
     <property>
     <property>
       <name>{{ key|e }}</name>
       <name>{{ key|e }}</name>
-      <value>{{ value|e }}</value>
+      <value>{{ resource_management.core.source.InlineTemplate(value).get_content().strip() |e }}</value>
       {%- if not configuration_attrs is none -%}
       {%- if not configuration_attrs is none -%}
       {%- for attrib_name, attrib_occurances in  configuration_attrs.items() -%}
       {%- for attrib_name, attrib_occurances in  configuration_attrs.items() -%}
       {%- for property_name, attrib_value in  attrib_occurances.items() -%}
       {%- for property_name, attrib_value in  attrib_occurances.items() -%}
@@ -47,7 +48,7 @@ class XmlConfigProvider(Provider):
       {%- endif %}
       {%- endif %}
     </property>
     </property>
     {% endfor %}
     {% endfor %}
-  </configuration>''', extra_imports=[time], configurations_dict=self.resource.configurations,
+  </configuration>''', extra_imports=[time, resource_management, resource_management.core, resource_management.core.source], configurations_dict=self.resource.configurations,
                                     configuration_attrs=self.resource.configuration_attributes)
                                     configuration_attrs=self.resource.configuration_attributes)
 
 
     xml_config_dest_file_path = os.path.join(xml_config_provider_config_dir, filename)
     xml_config_dest_file_path = os.path.join(xml_config_provider_config_dir, filename)

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.2/services/YARN/configuration/yarn-site.xml

@@ -47,7 +47,7 @@
   </property>
   </property>
   <property>
   <property>
     <name>yarn.nodemanager.recovery.dir</name>
     <name>yarn.nodemanager.recovery.dir</name>
-    <value>/var/log/hadoop-yarn/nodemanager/recovery-state</value>
+    <value>{{yarn_log_dir_prefix}}/nodemanager/recovery-state</value>
     <description>
     <description>
       The local filesystem directory in which the node manager will store
       The local filesystem directory in which the node manager will store
       state when recovery is enabled.
       state when recovery is enabled.