[
https://issues.apache.org/jira/browse/AMBARI-14690?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15176915#comment-15176915
]
Lav Jain commented on AMBARI-14690:
-----------------------------------
TestHardware.py seems to break the build with python 2.6
{quote}
Traceback (most recent call last):
File "unitTests.py", line 185, in <module>
main()
File "unitTests.py", line 141, in main
suite = all_tests_suite(test_mask)
File "unitTests.py", line 129, in all_tests_suite
suite = unittest.TestLoader().loadTestsFromNames(tests_list)
File "/usr/lib64/python2.6/unittest.py", line 612, in loadTestsFromNames
suites = [self.loadTestsFromName(name, module) for name in names]
File "/usr/lib64/python2.6/unittest.py", line 575, in loadTestsFromName
module = __import__('.'.join(parts_copy))
File
"/home/pivotal/ambari/ambari-agent/src/test/python/ambari_agent/TestHardware.py",
line 299
json_data.items.return_value = {('key', 'value')}
{quote}
> Configurable system resource values for ambari-agent
> ----------------------------------------------------
>
> Key: AMBARI-14690
> URL: https://issues.apache.org/jira/browse/AMBARI-14690
> Project: Ambari
> Issue Type: Improvement
> Components: ambari-agent
> Affects Versions: 2.2.0
> Reporter: Olivér Szabó
> Assignee: Olivér Szabó
> Fix For: 2.2.2
>
> Attachments: AMBARI-14690_v6.patch
>
>
> When an ambari agent starts, host system details are registered into ambari
> server database. These values are calculated by ambari-agents based on
> different files on the hosts (e.g : /proc/meminfo).
> In some cases it isn't a correct behavior: If ambari-agent is in a
> docker-container, it will see the same memory/cpu details. (stack advisor
> also uses these values, its possible stack advisor can recommend a too high
> memory value for some services)
> Solution: Configurable system resources for hosts (ambari-agent).
> Added new option to 'agent' section in ambari-agent.ini:
> system_resource_overrides. It points to a directory, if the value/directory
> does not exist or empty, it will use the default behavior
> {code:java}
> [agent]
> ...
> system_resource_overrides=/etc/resource_overrides
> ...
> {code}
> It reads all json files from that directory. JSON structure looks like this:
> {code:java}
> {
> "memoryfree" : "15600",
> "memorytotal" : ....
> }
> {code}
> In ambari-agent Facter.py set these values, all of the factor info values can
> be redefined in one or multiple JSON files.
> That means ambari is not responsible to gather these values from the system.
> - use case:
> During 'docker run' , before 'ambari-agent start',
> 'system_resource_overrides' value can be overwritten, or the default
> ('/etc/resource_overrides') can be mount with '-v' flag (docker run -v
> /my/path:/etc/resource_overrides).
> Facter.py is called during ambari-agent start, so if the values will be
> modified later, ambari-agent needs to be restarted.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)