@Patrick could you chime in?

We should at least understand the original motivation before simply
changing the way it works.

On Tue, May 5, 2020 at 2:49 PM Stephan Ewen <se...@apache.org> wrote:

> I think Patrick originally introduced the foreground mode, and I believe
> it had indeed something to do with container use and logging.
>
> IIRC the default assumption in docker and Kubernetes is that the logs come
> on stdout (or stderr) so after "principle of least astonishment" the idea
> was to give a similar experience with Flink.
>
> On Tue, May 5, 2020 at 10:49 AM David Anderson <da...@alpinegizmo.com>
> wrote:
>
>> I like this idea because it should improve the experience (and reduce
>> confusion) for folks having their first flink experience via one of the
>> docker playgrounds. Right now it gives the impression that something is
>> broken out-of-the-box.
>>
>> Regards,
>> David
>>
>> On Mon, May 4, 2020 at 6:01 PM Till Rohrmann <trohrm...@apache.org>
>> wrote:
>>
>> > Hi everyone,
>> >
>> > thanks for starting this discussion Chesnay.
>> >
>> > I think it would be nice if we also displayed the logs when starting the
>> > process in the foreground.
>> >
>> > The repercussions could be mitigated if the default logger
>> configurations
>> > would contain file rolling with a max log file size.
>> >
>> > @Yang I think there are solutions how to redirect stdout and stderr into
>> > separate files using tee without duplication [1].
>> >
>> > [1] http://www.softpanorama.org/Tools/tee.shtml
>> >
>> > Cheers,
>> > Till
>> >
>> > On Wed, Apr 29, 2020 at 4:28 AM Yang Wang <danrtsey...@gmail.com>
>> wrote:
>> >
>> > > Thanks for Chesnay starting this discussion.
>> > >
>> > > In FLINK-17166 implementation[1], we are trying to use "tee" instead
>> of
>> > > introducing the stream redirection(redirect the out/err to files).
>> > However,
>> > > a side effect is that the logging will be duplicated both in .log and
>> > .out
>> > > files.
>> > > Then it may consume more disk space. However it is not a very critical
>> > > problem since we could use log4j/logback configuration to control the
>> > > rolling
>> > > files and max size.
>> > >
>> > > Also, it only happens in docker/K8s deployment. For YARN/Mesos
>> > deployment,
>> > > the behavior is just same as before.
>> > >
>> > >
>> > > [1]. https://github.com/apache/flink/pull/11839
>> > >
>> > > Best,
>> > > Yang
>> > >
>> > > Chesnay Schepler <ches...@apache.org> 于2020年4月29日周三 上午12:30写道:
>> > >
>> > > > Currently, processes started in the foreground (like in the case of
>> > > > Docker) output all logging/stdout directly to the console, without
>> > > > creating any logging files.
>> > > >
>> > > > The downside of this approach, as outlined in FLIP-111, is that the
>> > > > WebUI is not able to display the logs since it relies on these very
>> > > > files to exist.
>> > > >
>> > > > In FLINK-17166 (part of FLIP-111) we are trying to change this such
>> > that
>> > > > we always created .log/.out files. It seems like a reasonable
>> change to
>> > > > do, but it could have repercussions on existing deployments since we
>> > > > will naturally use more disk space (logs gotta go somewhere).
>> > > >
>> > > > I'm curious what people think about this.
>> > > >
>> > > >
>> > >
>> >
>>
>

Reply via email to