You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Chesnay Schepler (Jira)" <ji...@apache.org> on 2021/09/07 13:04:00 UTC

[jira] [Created] (FLINK-24193) Test service entries cause noise in other tests

Chesnay Schepler created FLINK-24193:
----------------------------------------

             Summary: Test service entries cause noise in other tests
                 Key: FLINK-24193
                 URL: https://issues.apache.org/jira/browse/FLINK-24193
             Project: Flink
          Issue Type: Technical Debt
          Components: Tests
            Reporter: Chesnay Schepler
            Assignee: Chesnay Schepler
             Fix For: 1.15.0


At various points in Flink we use the ServiceLoader mechanism to load implementations, for example filesystems or reporters.
It is thus only natural that we also have some test service implementations which are used in specific tests.

However, these test implementations are intended to only be used in very specific tests, but are currently but on the classpath for all tests in that module (+all that depend on the test-jar of such a module). This causes confusion (e.g., suddenly there are 5 reporter factories available) or logging noise (e.g., custom netty handlers being loaded by each MiniCluster).

We should implement a junit extension that runs the test with a customized classloader, which also as access to a temporary directory containing generated service entries.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)