Thanks for the review. I merged the PR and triggered a manual build
https://github.com/apache/pulsar/actions/runs/6690374946 to get the latest
report of leaked threads.

-Lari

On Mon, 30 Oct 2023, 9.15 Enrico Olivelli, <eolive...@gmail.com> wrote:

> Il Lun 30 Ott 2023, 06:39 Lari Hotari <lhot...@apache.org> ha scritto:
>
> > Hi Asaf,
> >
> > Yes, the visibility aspect is already solved by using warnings in the
> > summary view. Please check the example
> > https://github.com/apache/pulsar/actions/runs/6680066364?pr=21450 .
> >
> > Job summaries could also be used, but they have less visibility in the
> > summary view, as you can see from the example. Job summaries are on
> placed
> > on the summary page after errors/warnings and build artifacts and when
> > there are more than a few summaries, each job summary will need to be
> > explicitly expanded by clicking "Load Summary" to view the content. That
> > makes their visibility lower than warnings.
> >
> > Since this is a change in the build and isn't really intrusive, I think
> we
> > could get it merged and revisit it based on the experiences we get from
> the
> > use of it. I have been iterating on the solution while fixing a lot of
> the
> > test resource leaks in the last few weeks. Without support for detecting
> > the resource leaks, it's really hard to keep the test suite clean.
> >
>
>
>
> > Looking forward to more reviews on
> > https://github.com/apache/pulsar/pull/21450 . :)
>
>
>
>
> Looks great
>
> Thanks
> Enrico
>
> >
> >
> > -Lari
> >
> > On 2023/10/29 18:34:28 Asaf Mesika wrote:
> > > Larry, I know there is a way to add like a Job summary, so we can write
> > it
> > > there - do you think this can increase visibility?
> > >
> > > On Sun, Oct 29, 2023 at 4:53 AM Lari Hotari <lhot...@apache.org>
> wrote:
> > >
> > > > Hi all,
> > > >
> > > > I have submitted a PR (https://github.com/apache/pulsar/pull/21450)
> > which
> > > > includes changes to add reporting and tooling to detect thread leaks
> in
> > > > Pulsar tests.
> > > >
> > > > It should be ensured in each test that resources created by the test
> > are
> > > > properly cleaned up. Failing to do so can lead to memory leaks and,
> in
> > some
> > > > instances, unnecessary CPU consumption. These issues can, in turn,
> slow
> > > > down test execution, increase Pulsar CI build durations, and cause
> > > > flakiness.  A significant source of memory leaks in Pulsar tests
> stems
> > from
> > > > thread leaks.
> > > >
> > > > After the PR is merged, it will be easy to detect thread leaks since
> > the
> > > > build will add warnings to the summary view for the GitHub Actions
> > build
> > > > run. An example can be seen in the PR build run:
> > > > https://github.com/apache/pulsar/actions/runs/6680066364?pr=21450 .
> > > > There will be more detailed information in the "Report detected
> thread
> > > > leaks" build step, for example
> > > >
> >
> https://github.com/apache/pulsar/actions/runs/6680066364/job/18153890519?pr=21450#step:16:23
> > > > .
> > > >
> > > > Please review the PR https://github.com/apache/pulsar/pull/21450 so
> > that
> > > > we can continue to get rid of the remaining thread leaks in the
> future
> > and
> > > > keep the tests cleaner and less flaky.
> > > >
> > > > -Lari
> > > >
> > >
> >
>

Reply via email to