To add to Dave's answer, the public API is defined at https://accumulo.apache.org/api/ Anything else is not public and is subject to change without notice on any release without any attempt to retain compatibility.
On Tue, Dec 13, 2022 at 3:10 PM Dave Marion <dmario...@gmail.com> wrote: > > There is no guide. You are using implementation classes (see clientImpl in > the package name) vs. using the client api. If you can use the client api > directly, then this should insulate you from changes in the future (except > during major versions). We can try and find where things might have moved, > but a class may have been split into multiple pieces. If you could provide > class and method, that would be easier. > > On Tue, Dec 13, 2022 at 2:45 PM Vincent Russell <vincent.russ...@gmail.com> > wrote: > > > Is there a guide that shows where classes may have been moved with moving > > from 2.0 to 2.1? For instance, I am having issues compiling, because the > > following class doesn't exist: > > import org.apache.accumulo.core.clientImpl.Tables; > > > > I'm just getting started so I'm sure there are others. > > > > Thanks, > > Vincent > > > > > > > > On Fri, Dec 9, 2022 at 9:02 AM Vincent Russell <vincent.russ...@gmail.com> > > wrote: > > > > > I mean Christopher. > > > > > > Thanks again. > > > > > > On Fri, Dec 9, 2022 at 9:01 AM Vincent Russell < > > vincent.russ...@gmail.com> > > > wrote: > > > > > >> Thank you Chris. > > >> > > >> Will will upgrade to Accumulo 2.1 and ZooKeeper 3.7 or later as soon as > > >> possible. > > >> > > >> On Thu, Dec 8, 2022 at 8:44 PM Christopher <ctubb...@apache.org> wrote: > > >> > > >>> Hi Vincent, > > >>> > > >>> Version 2.0.1 is end of life as of the 2.1.0 LTM release, and 2.0 is > > >>> not expected to receive any further updates. Version 2.1.0 may work > > >>> with ZooKeeper 3.4, but was developed and tested against 3.5 and later > > >>> versions. I believe the ZooKeeper community is currently considering > > >>> whether to make 3.6 end-of-life themselves, so I would recommend using > > >>> Accumulo 2.1.0 with the latest ZooKeeper 3.7 or later to have the best > > >>> chance of any kind of support, including JDK 17 support. > > >>> > > >>> As for your specific issues: > > >>> > > >>> 1. This is already fixed in 2.1.0 > > >>> 2/3. These issues are likely fixed in newer ZooKeeper versions. I > > >>> haven't seen them anytime recently, anyway. Bugs in ZooKeeper itself > > >>> are out of scope for the Accumulo developers, but I have tried > > >>> building Accumulo 2.1.0 with JDK 17 and ZooKeeper 3.8.0 and haven't > > >>> observed any unresolved issues. However, it's difficult to actually > > >>> run it because I don't think Hadoop has good JDK 17 support yet. So, > > >>> MiniAccumuloCluster seems to work with JDK 17, as does Accumulo and ZK > > >>> 3.8, but I don't think a full Hadoop cluster would (yet). > > >>> > > >>> On Thu, Dec 8, 2022 at 12:28 PM Vincent Russell > > >>> <vincent.russ...@gmail.com> wrote: > > >>> > > > >>> > Hello, > > >>> > > > >>> > We are currently using accumulo 2.0.1. > > >>> > > > >>> > We are in the process of upgrading our source code to use jdk 17 > > >>> however we > > >>> > are running into some problems with our tests and the > > >>> MiniAccumuloCluster. > > >>> > > > >>> > One of our developer encountered the following issues: > > >>> > > > >>> > 1. The MiniAccumumluoClusterImpl._exec is hardcoded with the JVM > > arg > > >>> > -XX:+IUseConcMarkSweepGC, which is no longer tolerated with JDK17. > > >>> > 2. In Zookeeper 3.4.14, ConetStringParser uses createUnresolved to > > >>> > make IPAddresses. > > >>> SaslServerPrincipal.WrapperInetSocketAddress.getAddress > > >>> > uses InetSocketAddess.getAddress, which returns null because it's > > >>> not > > >>> > resolved, resulting in a failure to connect to the newly-started > > >>> zookeeper. > > >>> > 3. StaticHostProvider.getHostString() tries to extract he hostname > > >>> by > > >>> > calling toString on the address and taking everything before the > > >>> colon, but > > >>> > in JDK17, the string format changed to > > "localhost/<unresolved->:xx" > > >>> (where > > >>> > XX is still the port number). That's incorrect and it can't > > >>> resolve the > > >>> > names. > > >>> > > > >>> > > > >>> > Has anyone come across/resolved these kinds of issues? Is it not > > >>> possible > > >>> > to use java17 from a client perspective? Will upgrading to accumulo > > >>> 2.1 > > >>> > help? > > >>> > > > >>> > Thanks, > > >>> > Vincent > > >>> > > >> > >