On Fri, Dec 15, 2017 at 12:45 AM, Enrico Olivelli <eolive...@apache.org>
wrote:

> Hi guys,
> we need to address this issue, that is to introduce compat test for 4.5 and
> 4.6 and possibly drop legacy versions.
>
> This is very important for us and for our time based release plan.
>
>
> Does anyone have cycles for this ?
>
> I have some idea but not enough time to implement the full stack, I will be
> happy to help.
>
> The best thing would be to drop the shaded/relocated dependencies and run
> old code in separate classloaders, this in turn will require some tricks to
> download the jars will all the needed dependencies. Even the "current code"
> will need to be loaded in a separate classloader.
>
> An alternative approach would be to start bookies in a different process
> but for the client side part it won't work so simply, in fact it won't be
> simple to run the old client, or at least we will have to create separate
> modules with different classpath for each client version.
>

Another alternative approach is to use arquilian testing framework (
http://arquillian.org/arquillian-cube/) to write BC tests with docker
containers.

Here is one example on how the test would look like:

https://github.com/streamlio/arquillian-sample/blob/master/kubernetes/src/test/java/bookkeeper/BookkeeperKubernetesTest.java

>
>
> It is a blocker for BP-14 (and BP-18) as well, as we need to introduce BC
> compat tests against latest versions.
> It is a blocker for any other improvement on protocol and metadata
>
> Enrico
>

Reply via email to