You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Alejandro Fernandez (JIRA)" <ji...@apache.org> on 2014/07/18 01:28:04 UTC

[jira] [Updated] (AMBARI-6533) Add API to get file log location in the task execution output, currently hardcoded in UI

     [ 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)