986a271a7d
* Merge core CoordinatorClient with MSQ CoordinatorServiceClient. Continuing the work from #12696, this patch merges the MSQ CoordinatorServiceClient into the core CoordinatorClient, yielding a single interface that serves both needs and is based on the ServiceClient RPC system rather than DruidLeaderClient. Also removes the backwards-compatibility code for the handoff API in CoordinatorBasedSegmentHandoffNotifier, because the new API was added in 0.14.0. That's long enough ago that we don't need backwards compatibility for rolling updates. * Fixups. * Trigger GHA. * Remove unnecessary retrying in DruidInputSource. Add "about an hour" retry policy and h * EasyMock |
||
---|---|---|
.. | ||
src/main | ||
README.md | ||
pom.xml |
README.md
Testing Tools
it-tools
is a copy of extensions-core/testing-tools
(module
name druid-testing-tools
.)
The testing tools are added to the Druid test Docker image. The
druid-testing-tools
module defines most such additions. However,
integration-tests
defines a custom node role which also must be
added to the image. integration-tests
uses a different mechanism
to do that addition.
Here, we want a single extension for all the testing gizmos.
This is a direct copy of the druid-testing-tools
extension, along with a copy of the custom node role from
integration-tests
.
The reason this is a copy, rather than fixing up druid-testing-tools
is that the existing integration-tests
must continue to run and it
is very difficult to change or test them. (Which is the reason for
this parallel approach.) To keep backward compatibility, and to avoid
changing integration-tests
, we keep the prior approach and make
copies here for the new approach.
The names should never clash: it-tools
is only ever used
within the docker-test
project, and the druid-testing-tools
is
not included as a dependency.
Over time, once integration-tests
are converted, then the
druid-testing-tools
module can be deprecated in favor of this one.