[ 
https://issues.apache.org/jira/browse/AMBARI-6533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alejandro Fernandez updated AMBARI-6533:
----------------------------------------

    Attachment: patch_bug-12992.txt

Patch

> 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
>
>         Attachments: patch_bug-12992.txt
>
>
> 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