Re: jdk 17 and accumulo testing

2022-12-13 Thread Vincent Russell
Thank you both for your responses.

We are using an event store library from a sister project that was written
for accumulo 1.10., which I have already upgraded to 2.0.

I'll spend some time investigating how bad the usage of the internal
packages are and get back to you.

Thanks again,

On Tue, Dec 13, 2022 at 3:20 PM Christopher  wrote:

> 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  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 
> 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
> > > >>>  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/: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 

Re: jdk 17 and accumulo testing

2022-12-13 Thread Christopher
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  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 
> 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 
> > 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  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
> > >>>  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/: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
> > >>>
> > >>
> >


Re: jdk 17 and accumulo testing

2022-12-13 Thread Dave Marion
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 
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 
> 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  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
> >>>  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/: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
> >>>
> >>
>


Re: jdk 17 and accumulo testing

2022-12-13 Thread Vincent Russell
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 
wrote:

> I mean Christopher.
>
> Thanks again.
>
> On Fri, Dec 9, 2022 at 9:01 AM Vincent Russell 
> 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  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
>>>  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/: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
>>>
>>