Alejandro Fernandez created AMBARI-6533:
-------------------------------------------

             Summary: Add API to get file log location in the task execution 
output, currently hardcoded in UI
                 Key: AMBARI-6533
                 URL: https://issues.apache.org/jira/browse/AMBARI-6533
             Project: Ambari
          Issue Type: Task
          Components: site
    Affects Versions: 1.6.1
            Reporter: Alejandro Fernandez
             Fix For: 1.7.0


The Task Execution Output window hardcodes the path to the log files (stdout 
and stderr). Because the prefix path is configured for each agent in 
ambari-agent.ini, it's possible for each agent to have its own independent 
value, and if the configuration changes, then historic logs will not be 
referenced correctly.
The ask is to remove the hardcoded prefix from the UI, retrieve the log file 
paths by calling an API, and store the log file path for each task.

Related item:
Once we have the API available, it would be possible to display the logs via an 
HTTP server running on the agents.

Proposal:
The agent will advertise its prefix path when it registers, and the server will 
store the path for each host in-memory.
When the server spawns a task execution on an agent, it will insert a record 
into the host_command_role table, which will contain 2 new fields to store the 
values for output_log and error_log, by retrieving the prefix path for the host 
that the command will run on.
Then, the UI can simply query the API to display the log paths.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to