Phoenix uses guava version 12.0.1 (which is the same version that HBase uses), while tephra requires 13.0.1 or else our transaction tests fail when trying to create a zookeeper client which is needed to create the transaction manager.
ava.lang.NoClassDefFoundError: com/google/common/util/concurrent/Service$Listener at org.apache.twill.internal.zookeeper.DefaultZKClientService.<init>(DefaultZKClientService.java:98) at org.apache.twill.zookeeper.ZKClientService$Builder.build(ZKClientService.java:101) at org.apache.phoenix.query.BaseTest.setupTxManager(BaseTest.java:525) at org.apache.phoenix.query.BaseTest.checkClusterInitialized(BaseTest.java:548) at org.apache.phoenix.query.BaseTest.setUpTestDriver(BaseTest.java:608) at org.apache.phoenix.query.BaseTest.setUpTestDriver(BaseTest.java:604) at org.apache.phoenix.end2end.BaseHBaseManagedTimeIT.doSetup(BaseHBaseManagedTimeIT.java:54)
Would it be possible to use version 12.0.1? This would make deployment of the transaction manager on our cluster easier.
|