I think this behavior should be configurable.
We can have it on by default, but have a setting to disable, e.g.:
ThinClientConfiguration.excludeErrorStackTraces

On Fri, Aug 21, 2020 at 9:54 AM Zhenya Stanilovsky
<arzamas...@mail.ru.invalid> wrote:

>
> Guys, does anyone else bothers about it ?)
> Ones more — i really not sure that all exceptions have been thrown from
> server side have informative message visible from client side, if client
> would receive full stack trace from server side it would reduce additional
> efforts from cluster administrator side, in one case i agree here — this is
> not pretty a bit.
> If no quorum would be here — ok, i fill a ticket for optionally enable
> such behavior, as was discussed earlier, and leave the current one as it is.
> thanks !
> >Hi,
> >
> >I agree with Zhenya, that a stack from server side will be able to help in
> >investigation of issues, but it really confused in production environment.
> >I see all participants tell the same.
> >
> >Pavel, do you mean this behavior should be switching by configuration?
> >
> >On Thu, Aug 20, 2020 at 5:00 PM Pavel Tupitsyn < ptupit...@apache.org >
> wrote:
> >
> >> Link to the original discussion:
> >>
> >>
> >>
> http://apache-ignite-developers.2346864.n4.nabble.com/Exception-handling-in-thin-client-should-we-pass-stack-traces-to-the-client-td22392.html
> >>
> >> On Thu, Aug 20, 2020 at 4:46 PM Zhenya Stanilovsky
> >> < arzamas...@mail.ru.invalid > wrote:
> >>
> >> >
> >> > I want to resurrect this discussion, i don`t understand what sensitive
> >> > information you are talking about ?
> >> > Can you show some examples or something else ? I never listen that
> thread
> >> > dumps belong to sensitive info.
> >> > I believe that one linear error can`t help user to recognize problem
> and
> >> > logs from server side can be simple unreachable or logging disabled at
> >> all.
> >> > So i suggest to request full thread dump in case of server side error
> >> > occurred.
> >> >
> >> > what do you think ?
> >> >
> >> >
> >> > >Igniters,
> >> > >
> >> > >We had a discussion about how to propagate error information from
> >> cluster
> >> > >nodes to the client. My opinion is that we should pass a kind of
> vendor
> >> > >code plus optional error message, if vendor code is not very
> specific.
> >> > >
> >> > >Alternative idea is to pass the whole stack trace as well. I agree
> that
> >> > >this is very useful for debugging purposes, but on the other hand
> IMO it
> >> > >imposes security risk. By sending invalid requests to the server user
> >> > might
> >> > >get sensitive information about server configuration, such as it's
> >> > version,
> >> > >version of the underlying database, frameworks etc.. This information
> >> may
> >> > >help attacker to apply some version-specific attacks. This is precise
> >> > >reason why default error pages of web servers with stack traces are
> >> always
> >> > >replaces with some stubs.
> >> > >
> >> > >This is why I think we should not include stack traces.
> >> > >
> >> > >What do you think?
> >> > >
> >> > >Vladimir.
> >> >
> >> >
> >> >
> >> >
> >>
> >
> >--
> >Vladislav Pyatkov
> >
>
>
>
>

Reply via email to