[
https://issues.apache.org/jira/browse/TS-4058?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15045823#comment-15045823
]
Daniel Xu edited comment on TS-4058 at 12/7/15 9:57 PM:
--------------------------------------------------------
The issue is in `Diags::set_std {out,err} _output()` because we
indiscriminately call `ElevateAccess()`. There are a few issues preventing us
from an "easy" fix. We need root access for the whole function because there's
a bunch of `BaseLogFile` logic that assumes we have access to the log files we
want. That is to say, we don't have a way to tell if we ran TS as root or as
some other user. The best way (in my opinion) would be to make a function in
`ink_cap.cc` that can check to see if we are able to elevate to root. We could
then just use that function to decide if we want to call `ElevateAccess` at
all.
I'm not sure how to implement that feature and I probably won't be able to get
around to this again for a few weeks.
was (Author: danobi):
The issue is in `Diags::set_std {out,err} _output()` because we
indiscriminately call `ElevateAccess()`. There are a few issues preventing us
from an "easy" fix. We need root access for the whole function because there's
a bunch of `BaseLogFile` logic that assumes we have access to the log files we
want. The best way (in my opinion) would be to make a function in `ink_cap.cc`
that can check to see if we are able to elevate to root. We could then just use
that function to decide if we want to call `ElevateAccess` at all.
I'm not sure how to implement that feature and I probably won't be able to get
around to this again for a few weeks.
> Logging doesn't work when TS is compiled and run w/ --with-user
> ---------------------------------------------------------------
>
> Key: TS-4058
> URL: https://issues.apache.org/jira/browse/TS-4058
> Project: Traffic Server
> Issue Type: Bug
> Components: Logging
> Reporter: Daniel Xu
> Assignee: Daniel Xu
>
> ie. we run this _without_ sudo.
> traffic_cop output seems to point to permission errors that occur within
> traffic_manager
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)