[jira] [Created] (ZOOKEEPER-3784) PrometheusProvider uses deprecated sun.misc.Unsafe

2020-04-03 Thread Karthik Prasad (Jira)
Karthik Prasad created ZOOKEEPER-3784:
-

 Summary: PrometheusProvider uses deprecated sun.misc.Unsafe
 Key: ZOOKEEPER-3784
 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3784
 Project: ZooKeeper
  Issue Type: Bug
  Components: metric system
Affects Versions: 3.6.0
Reporter: Karthik Prasad
 Attachments: zoo.log

Enabled Prometheus Metrics Server  on zookeeper that is running on  
OpenJDK-11.0.5 with minimal modules enabled. Server crashed with below error.

 

 
{code:java}
// code placeholder
{code}
2020-04-04 05:17:32,310 [myid:1] - INFO  [main:AbstractConnector@330] - Started 
ServerConnector@7c711375\{HTTP/1.1,[http/1.1]}{0.0.0.0:7000}2020-04-04 
05:17:32,310 [myid:1] - INFO  [main:AbstractConnector@330] - Started 
ServerConnector@7c711375\{HTTP/1.1,[http/1.1]}{0.0.0.0:7000}2020-04-04 
05:17:32,311 [myid:1] - INFO  [main:Server@399] - Started @897ms2020-04-04 
05:17:32,321 [myid:1] - INFO  [main:ServerMetrics@62] - ServerMetrics 
initialized with provider 
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider@5efa40fe2020-04-04
 05:17:32,334 [myid:1] - INFO  [main:AbstractConnector@380] - Stopped 
ServerConnector@7c711375\{HTTP/1.1,[http/1.1]}{0.0.0.0:7000}2020-04-04 
05:17:32,335 [myid:1] - INFO  [main:ContextHandler@1016] - Stopped 
o.e.j.s.ServletContextHandler@4c163e3\{/,null,UNAVAILABLE}Exception in thread 
"main" java.lang.NoClassDefFoundError: sun/misc/Unsafe at 
io.prometheus.client.Striped64.getUnsafe(Striped64.java:316) at 
io.prometheus.client.Striped64.(Striped64.java:296) at 
io.prometheus.client.Summary$Child.(Summary.java:260) at 
io.prometheus.client.Summary$Child.(Summary.java:198) at 
io.prometheus.client.Summary.newChild(Summary.java:159) at 
io.prometheus.client.Summary.newChild(Summary.java:81) at 
io.prometheus.client.SimpleCollector.labels(SimpleCollector.java:76) at 
io.prometheus.client.SimpleCollector.initializeNoLabelsChild(SimpleCollector.java:107)
 at io.prometheus.client.Summary.(Summary.java:92) at 
io.prometheus.client.Summary$Builder.create(Summary.java:136) at 
io.prometheus.client.Summary$Builder.create(Summary.java:95) at 
io.prometheus.client.SimpleCollector$Builder.register(SimpleCollector.java:245) 
at 
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusSummary.(PrometheusMetricsProvider.java:348)
 at 
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$Context.lambda$getSummary$2(PrometheusMetricsProvider.java:235)
 at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown 
Source) at 
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$Context.getSummary(PrometheusMetricsProvider.java:231)
 at org.apache.zookeeper.server.ServerMetrics.(ServerMetrics.java:70) at 
org.apache.zookeeper.server.ServerMetrics.metricsProviderInitialized(ServerMetrics.java:63)
 at 
org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:161)
 at 
org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:136)
 at 
org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:90)Caused
 by: java.lang.ClassNotFoundException: sun.misc.Unsafe at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source) at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown 
Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 21 more

 

 

 

When I enabled jdk.unsupported module, zookeeper server started and able to 
access prometheus metrics. However jdk.unsupported is deprecated.

 

 

 

 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


Re: ZooKeeper snapCount Tuning

2020-04-03 Thread Michael Han
The workload is a more deciding factor than hardwares when tuning
zookeeper.snapCount and other config parameters, under current ZK
implementation. I am afraid there is no universal value that applicable to
every case although we can provide recommended settings by benchmarking
predictable and usual workloads. In any cases, larger snap count leading to
less frequent snapshotting, which should improve system performance but at
the cost of longer recovery time.

For new hardwares, I think most of time ZK just get the benefit for free.
For preallocation, I agree and think that'll still be useful, as that's a
file system thing and work regardless of underlying medium. To get optimal
usage of the new hardware would require more thought, and just borrow some
ideas from database world that might applicable to ZK:
* Off loading snapshot to dedicated hardware accelerator like FPGA.
* SyncRequestProcessor can flush transaction to NVRam without buffering and
group commit.
* Durable ZK data tree on NVRam that does not require WAL and snapshot.

I suspect not much going on here as ZK, unlike databases, never received
enough workloads (which is a by design) that justifies the investment.



On Fri, Apr 3, 2020 at 1:34 PM Ted Dunning  wrote:

> On Fri, Apr 3, 2020 at 10:01 AM Patrick Hunt  wrote:
>
> > ...
> > Makes sense. For eg. SSD characteristics are vastly diff from spinning
> > media.
>
>
> super true.
>
>
> > I suspect it would be worth looking into this in even more depth -
> > we pre-allocate certain files, perhaps that's no longer necessary, etc...
> >
>
> The preallocation still makes sense on most file systems since meta-data
> changes (i.e. changing file length) are much more expensive than data
> changes (overwriting previously allocated blocks).
>
> Makes sense. If we do something it would be great to have a set of tests
> > that could be used/reused to explore the various types even beyond SSD
> > itself.
> >
>
> Indeed. Storage class memory, for example, could make for an amazing ZK
> implementation. So could use of the upcoming SSD devices that implement
> key-value stores.
>
>
> >
> > Regards,
> >
> > Patrick
> >
> >
> > > My hypothesis is: with a larger snapCount value, ZK can have higher
> > > throughput because it is spending less time creating snapshots.
> > >
> > > Thanks!
> > >
> >
>


Re: ZooKeeper snapCount Tuning

2020-04-03 Thread Ted Dunning
On Fri, Apr 3, 2020 at 10:01 AM Patrick Hunt  wrote:

> ...
> Makes sense. For eg. SSD characteristics are vastly diff from spinning
> media.


super true.


> I suspect it would be worth looking into this in even more depth -
> we pre-allocate certain files, perhaps that's no longer necessary, etc...
>

The preallocation still makes sense on most file systems since meta-data
changes (i.e. changing file length) are much more expensive than data
changes (overwriting previously allocated blocks).

Makes sense. If we do something it would be great to have a set of tests
> that could be used/reused to explore the various types even beyond SSD
> itself.
>

Indeed. Storage class memory, for example, could make for an amazing ZK
implementation. So could use of the upcoming SSD devices that implement
key-value stores.


>
> Regards,
>
> Patrick
>
>
> > My hypothesis is: with a larger snapCount value, ZK can have higher
> > throughput because it is spending less time creating snapshots.
> >
> > Thanks!
> >
>


Re: ZooKeeper snapCount Tuning

2020-04-03 Thread Patrick Hunt
On Fri, Apr 3, 2020 at 6:19 AM David Mollitor  wrote:

> Hello Community,
>
> The configuration zookeeper.snapCount defaults to a value of 100,000 and
> has been at this default for 11 years now.
>
>
> https://github.com/apache/zookeeper/blob/e87bad6774e7269ef21a156aff9dad089ef54794/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java#L1149
>
> Based on the last ZK meetup, I know there has been some recent attempts to
> re-run the baseline performance benchmarks.
>
> The current value may be a "safe" value.  However, I think we can all agree
> that hardware has improved quite a bit in the past 11 years.  Does anyone
> have any experience tweaking and testing this number on a production
> system?  Are there any recommendations out there for how to set this value?
>
>
Makes sense. For eg. SSD characteristics are vastly diff from spinning
media. I suspect it would be worth looking into this in even more depth -
we pre-allocate certain files, perhaps that's no longer necessary, etc...
Makes sense. If we do something it would be great to have a set of tests
that could be used/reused to explore the various types even beyond SSD
itself.

Regards,

Patrick


> My hypothesis is: with a larger snapCount value, ZK can have higher
> throughput because it is spending less time creating snapshots.
>
> Thanks!
>


Re: [DISCUSS] Sending 3.4 release line to End-Of-Life status

2020-04-03 Thread Patrick Hunt
On Thu, Apr 2, 2020 at 1:14 PM Christopher  wrote:

> On Thu, Apr 2, 2020 at 12:20 PM Patrick Hunt  wrote:
> >
> > On Thu, Apr 2, 2020 at 8:15 AM Andor Molnar  wrote:
> >
> > > Alright. Not sure how to coordinate this properly, let’s try to discuss
> > > these 3 points individually.
> > >
> > > 1) EOL is 1st of June, 2020 which means from this day forward 3.4 is
> ...
> > >- not supported by the community dev team,
> > >- not accepting patches, no future releases, no security fixes,
> > >- latest version is still accessible at download page for 1(?) year
> > >
> > >
> > Apache archival process is documented on this page:
> > https://www.apache.org/legal/release-policy.html#when-to-archive
> > we do get nudged on it every so often:  e.g.
> > https://issues.apache.org/jira/browse/ZOOKEEPER-1752
>
> The archival process is regarding removal of old versions from the
> mirroring system. It does not apply to "current" releases ("current"
> being defined as still linked from the project's download page).
>
>
The text is pretty unequivocal and not what you are saying.

"downloads.apache.org should contain *the latest release in each branch
that is currently under development*. When development ceases on a version
branch, releases of that branch should be removed from the project's
download directory."

Meaning it should go to archive only once the branch is no longer under
active development, not that it would be "removed". The semantics btw
archive and remove are different. I don't think we should ever truly
"remove" anything once we've officially released it. eg. you can still find
3.3 on the archive site if you want it.

Patrick


> The question here is regarding the timing for removal from the
> project's download page. I suggest event-based, rather than
> time-based. Since ZK seems to be maintaining 3 release lines
> concurrently, you could remove 3.4 when 3.7 is released, unless
> there's a good reason to drop it sooner (to reduce the number of
> concurrent releases supported to 2, for example).
>
> >
> >
> > > 2) Supported upgrade path is: latest 3.4 -> latest 3.5 -> latest 3.6
> > >
> > > 3) Interoperability guarantees:
> > >- Previous version of ZooKeeper client is able to connect to server
> as
> > > long as there’s no new feature enforced on server side,
> > >- Previous version of ZooKeeper server is able to accept connections
> > > from clients as long as they don’t want to use new features.
> > >
> > >
> > I believe 2/3 are consistent with "Backward Compatibility" here?
> > https://cwiki.apache.org/confluence/display/ZOOKEEPER/ReleaseManagement
> >
> > Patrick
> >
> >
> > > Thoughts?
> > >
> > > Andor
> > >
> > >
> > >
> > >
> > > > On 2020. Apr 2., at 6:30, Michael Han  wrote:
> > > >
> > > > +1.
> > > >
> > > > For EOL policy statement, just to throw something out here that i can
> > > think
> > > > of:
> > > >
> > > > * Define what EOL means (such as: not supported by community dev team
> > > > anymore, no future 3.4 releases .. still accessible at download page
> for
> > > X
> > > > years..) and a date of EOL.
> > > >
> > > > * Provide guidelines for upgrading paths to 3.5 / 3.6.
> > > >
> > > > * State interoperability guarantees another post pointed out
> previously ^
> > > >
> > > > On Wed, Apr 1, 2020 at 2:04 AM Andor Molnar 
> wrote:
> > > >
> > > >> Hi folks,
> > > >>
> > > >> Based on Enrico’s latest post about a 3.4 client problem I’d like to
> > > push
> > > >> this initiative.
> > > >> Asking more senior members of the community what communicated
> policy is
> > > >> needed exactly to say 3.4 is EoL?
> > > >>
> > > >> In terms of timing I’d like Patrick’s suggestion about 1st of June,
> > > 2020.
> > > >>
> > > >> Any objections?
> > > >>
> > > >> Andor
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>> On 2020. Mar 4., at 18:45, Michael K. Edwards <
> m.k.edwa...@gmail.com>
> > > >> wrote:
> > > >>>
> > > >>> I think it would be useful for an EOL statement about 3.4.x to
> include
> > > a
> > > >>> policy on interoperability of newer ZooKeeper servers with 3.4.x
> client
> > > >>> code.  Stacks that build on top of Kafka and Hadoop (I'm looking at
> > > you,
> > > >>> Spark) often wind up having an indirect dependency on a comically
> stale
> > > >>> ZooKeeper library.  Even if this library isn't really exercised by
> the
> > > >>> client side of the stack, it's there in the mountain of jars; and
> when
> > > >>> application code also wants to use ZooKeeper more directly, using a
> > > newer
> > > >>> client library can get kind of messy.  The approach I've taken has
> been
> > > >> to
> > > >>> rebuild large swathes of the stack around a consistent, recent
> > > ZooKeeper
> > > >>> build; but I think it would be relevant to a lot of people to know
> > > >> whether,
> > > >>> say, a 3.4.14 client will work reliably with a 3.6.x quorum.
> > > >>>
> > > >>> On Wed, Mar 4, 2020 at 9:28 AM Enrico Olivelli <
> eolive...@gmail.com>
> > > >> wrote:
> > > >>>
> > >  Il 

Re: [ANNOUNCE] New ZooKeeper committer: Mate Szalay-Beko

2020-04-03 Thread Jordan Zimmerman
Congrats!!!

> On Apr 3, 2020, at 3:42 AM, Andor Molnar  wrote:
> 
> The Apache ZooKeeper PMC recently extended committer karma to Mate and he has 
> accepted. 
> Mate has made some great contributions (including C client!) and we are 
> looking forward to even more. :) 
> 
> Congratulations and welcome aboard, Mate!
> 
> 



Re: [ANNOUNCE] New ZooKeeper committer: Mate Szalay-Beko

2020-04-03 Thread Patrick Hunt
Kudos Mate!

Patrick

On Fri, Apr 3, 2020 at 3:07 AM tison  wrote:

> Kudos Mate!
>
> Best,
> tison.
>
>
> Tamas Penzes  于2020年4月3日周五 下午5:53写道:
>
> > Congrats Mate!
> >
> > On Fri, Apr 3, 2020, 10:42 Andor Molnar  wrote:
> >
> > > The Apache ZooKeeper PMC recently extended committer karma to Mate and
> he
> > > has accepted.
> > > Mate has made some great contributions (including C client!) and we are
> > > looking forward to even more. :)
> > >
> > > Congratulations and welcome aboard, Mate!
> > >
> > >
> > >
> >
>


ZooKeeper snapCount Tuning

2020-04-03 Thread David Mollitor
Hello Community,

The configuration zookeeper.snapCount defaults to a value of 100,000 and
has been at this default for 11 years now.

https://github.com/apache/zookeeper/blob/e87bad6774e7269ef21a156aff9dad089ef54794/zookeeper-server/src/main/java/org/apache/zookeeper/server/ZooKeeperServer.java#L1149

Based on the last ZK meetup, I know there has been some recent attempts to
re-run the baseline performance benchmarks.

The current value may be a "safe" value.  However, I think we can all agree
that hardware has improved quite a bit in the past 11 years.  Does anyone
have any experience tweaking and testing this number on a production
system?  Are there any recommendations out there for how to set this value?

My hypothesis is: with a larger snapCount value, ZK can have higher
throughput because it is spending less time creating snapshots.

Thanks!


Re: [DISCUSS] Sending 3.4 release line to End-Of-Life status

2020-04-03 Thread Andor Molnar
I think maintaining and storing releases are two different things. We don’t 
want to maintain 3 release lines that’s why we want to announce 3.4 EoL. Apache 
asked us to host only the latest releases on ‘downloads’ server and move 
everything else to ‘archive’. I don’t bother making them available for eternity 
if Apache is happy with that. e.g. I’m still able to download 3.3.x versions 
from the archive.

In terms of testing I’ll do some quick smoke tests with different client-server 
combination before making the announcement. Bear with me.

Please keep share your thoughts until that.

Andor




> On 2020. Apr 2., at 22:14, Christopher  wrote:
> 
> On Thu, Apr 2, 2020 at 12:20 PM Patrick Hunt  wrote:
>> 
>> On Thu, Apr 2, 2020 at 8:15 AM Andor Molnar  wrote:
>> 
>>> Alright. Not sure how to coordinate this properly, let’s try to discuss
>>> these 3 points individually.
>>> 
>>> 1) EOL is 1st of June, 2020 which means from this day forward 3.4 is ...
>>>   - not supported by the community dev team,
>>>   - not accepting patches, no future releases, no security fixes,
>>>   - latest version is still accessible at download page for 1(?) year
>>> 
>>> 
>> Apache archival process is documented on this page:
>> https://www.apache.org/legal/release-policy.html#when-to-archive
>> we do get nudged on it every so often:  e.g.
>> https://issues.apache.org/jira/browse/ZOOKEEPER-1752
> 
> The archival process is regarding removal of old versions from the
> mirroring system. It does not apply to "current" releases ("current"
> being defined as still linked from the project's download page).
> 
> The question here is regarding the timing for removal from the
> project's download page. I suggest event-based, rather than
> time-based. Since ZK seems to be maintaining 3 release lines
> concurrently, you could remove 3.4 when 3.7 is released, unless
> there's a good reason to drop it sooner (to reduce the number of
> concurrent releases supported to 2, for example).
> 
>> 
>> 
>>> 2) Supported upgrade path is: latest 3.4 -> latest 3.5 -> latest 3.6
>>> 
>>> 3) Interoperability guarantees:
>>>   - Previous version of ZooKeeper client is able to connect to server as
>>> long as there’s no new feature enforced on server side,
>>>   - Previous version of ZooKeeper server is able to accept connections
>>> from clients as long as they don’t want to use new features.
>>> 
>>> 
>> I believe 2/3 are consistent with "Backward Compatibility" here?
>> https://cwiki.apache.org/confluence/display/ZOOKEEPER/ReleaseManagement
>> 
>> Patrick
>> 
>> 
>>> Thoughts?
>>> 
>>> Andor
>>> 
>>> 
>>> 
>>> 
 On 2020. Apr 2., at 6:30, Michael Han  wrote:
 
 +1.
 
 For EOL policy statement, just to throw something out here that i can
>>> think
 of:
 
 * Define what EOL means (such as: not supported by community dev team
 anymore, no future 3.4 releases .. still accessible at download page for
>>> X
 years..) and a date of EOL.
 
 * Provide guidelines for upgrading paths to 3.5 / 3.6.
 
 * State interoperability guarantees another post pointed out previously ^
 
 On Wed, Apr 1, 2020 at 2:04 AM Andor Molnar  wrote:
 
> Hi folks,
> 
> Based on Enrico’s latest post about a 3.4 client problem I’d like to
>>> push
> this initiative.
> Asking more senior members of the community what communicated policy is
> needed exactly to say 3.4 is EoL?
> 
> In terms of timing I’d like Patrick’s suggestion about 1st of June,
>>> 2020.
> 
> Any objections?
> 
> Andor
> 
> 
> 
> 
>> On 2020. Mar 4., at 18:45, Michael K. Edwards 
> wrote:
>> 
>> I think it would be useful for an EOL statement about 3.4.x to include
>>> a
>> policy on interoperability of newer ZooKeeper servers with 3.4.x client
>> code.  Stacks that build on top of Kafka and Hadoop (I'm looking at
>>> you,
>> Spark) often wind up having an indirect dependency on a comically stale
>> ZooKeeper library.  Even if this library isn't really exercised by the
>> client side of the stack, it's there in the mountain of jars; and when
>> application code also wants to use ZooKeeper more directly, using a
>>> newer
>> client library can get kind of messy.  The approach I've taken has been
> to
>> rebuild large swathes of the stack around a consistent, recent
>>> ZooKeeper
>> build; but I think it would be relevant to a lot of people to know
> whether,
>> say, a 3.4.14 client will work reliably with a 3.6.x quorum.
>> 
>> On Wed, Mar 4, 2020 at 9:28 AM Enrico Olivelli 
> wrote:
>> 
>>> Il giorno mer 4 mar 2020 alle ore 17:23 Patrick Hunt
>>>  ha scritto:
 
 It seems like we should have a stated/communicated policy around
> release
 lifecycles before sending an EOL message. That way folks have some
> runway
 to plan for the event, both near term (3.4) as well as 

Re: [ANNOUNCE] New ZooKeeper committer: Mate Szalay-Beko

2020-04-03 Thread tison
Kudos Mate!

Best,
tison.


Tamas Penzes  于2020年4月3日周五 下午5:53写道:

> Congrats Mate!
>
> On Fri, Apr 3, 2020, 10:42 Andor Molnar  wrote:
>
> > The Apache ZooKeeper PMC recently extended committer karma to Mate and he
> > has accepted.
> > Mate has made some great contributions (including C client!) and we are
> > looking forward to even more. :)
> >
> > Congratulations and welcome aboard, Mate!
> >
> >
> >
>


Re: [ANNOUNCE] New ZooKeeper committer: Mate Szalay-Beko

2020-04-03 Thread Tamas Penzes
Congrats Mate!

On Fri, Apr 3, 2020, 10:42 Andor Molnar  wrote:

> The Apache ZooKeeper PMC recently extended committer karma to Mate and he
> has accepted.
> Mate has made some great contributions (including C client!) and we are
> looking forward to even more. :)
>
> Congratulations and welcome aboard, Mate!
>
>
>


Re: [DISCUSS] Sending 3.4 release line to End-Of-Life status

2020-04-03 Thread Norbert Kalmar
Well, for a long time we only had 1 line maintained, 3.4 basically. It is
just right now we have 3 lines, which is I think one too many. (Plus we
also have master to maintain additional to the active release lines, that's
4 active branches. Well, more or less, 3.4 is pretty inactive already).

I pretty much agree with Andor's points. My only comment is what testing do
we do to achieve number 3? (different version of client-server
connectability)

- Norbert

On Thu, Apr 2, 2020 at 10:14 PM Christopher  wrote:

> On Thu, Apr 2, 2020 at 12:20 PM Patrick Hunt  wrote:
> >
> > On Thu, Apr 2, 2020 at 8:15 AM Andor Molnar  wrote:
> >
> > > Alright. Not sure how to coordinate this properly, let’s try to discuss
> > > these 3 points individually.
> > >
> > > 1) EOL is 1st of June, 2020 which means from this day forward 3.4 is
> ...
> > >- not supported by the community dev team,
> > >- not accepting patches, no future releases, no security fixes,
> > >- latest version is still accessible at download page for 1(?) year
> > >
> > >
> > Apache archival process is documented on this page:
> > https://www.apache.org/legal/release-policy.html#when-to-archive
> > we do get nudged on it every so often:  e.g.
> > https://issues.apache.org/jira/browse/ZOOKEEPER-1752
>
> The archival process is regarding removal of old versions from the
> mirroring system. It does not apply to "current" releases ("current"
> being defined as still linked from the project's download page).
>
> The question here is regarding the timing for removal from the
> project's download page. I suggest event-based, rather than
> time-based. Since ZK seems to be maintaining 3 release lines
> concurrently, you could remove 3.4 when 3.7 is released, unless
> there's a good reason to drop it sooner (to reduce the number of
> concurrent releases supported to 2, for example).
>
> >
> >
> > > 2) Supported upgrade path is: latest 3.4 -> latest 3.5 -> latest 3.6
> > >
> > > 3) Interoperability guarantees:
> > >- Previous version of ZooKeeper client is able to connect to server
> as
> > > long as there’s no new feature enforced on server side,
> > >- Previous version of ZooKeeper server is able to accept connections
> > > from clients as long as they don’t want to use new features.
> > >
> > >
> > I believe 2/3 are consistent with "Backward Compatibility" here?
> > https://cwiki.apache.org/confluence/display/ZOOKEEPER/ReleaseManagement
> >
> > Patrick
> >
> >
> > > Thoughts?
> > >
> > > Andor
> > >
> > >
> > >
> > >
> > > > On 2020. Apr 2., at 6:30, Michael Han  wrote:
> > > >
> > > > +1.
> > > >
> > > > For EOL policy statement, just to throw something out here that i can
> > > think
> > > > of:
> > > >
> > > > * Define what EOL means (such as: not supported by community dev team
> > > > anymore, no future 3.4 releases .. still accessible at download page
> for
> > > X
> > > > years..) and a date of EOL.
> > > >
> > > > * Provide guidelines for upgrading paths to 3.5 / 3.6.
> > > >
> > > > * State interoperability guarantees another post pointed out
> previously ^
> > > >
> > > > On Wed, Apr 1, 2020 at 2:04 AM Andor Molnar 
> wrote:
> > > >
> > > >> Hi folks,
> > > >>
> > > >> Based on Enrico’s latest post about a 3.4 client problem I’d like to
> > > push
> > > >> this initiative.
> > > >> Asking more senior members of the community what communicated
> policy is
> > > >> needed exactly to say 3.4 is EoL?
> > > >>
> > > >> In terms of timing I’d like Patrick’s suggestion about 1st of June,
> > > 2020.
> > > >>
> > > >> Any objections?
> > > >>
> > > >> Andor
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>> On 2020. Mar 4., at 18:45, Michael K. Edwards <
> m.k.edwa...@gmail.com>
> > > >> wrote:
> > > >>>
> > > >>> I think it would be useful for an EOL statement about 3.4.x to
> include
> > > a
> > > >>> policy on interoperability of newer ZooKeeper servers with 3.4.x
> client
> > > >>> code.  Stacks that build on top of Kafka and Hadoop (I'm looking at
> > > you,
> > > >>> Spark) often wind up having an indirect dependency on a comically
> stale
> > > >>> ZooKeeper library.  Even if this library isn't really exercised by
> the
> > > >>> client side of the stack, it's there in the mountain of jars; and
> when
> > > >>> application code also wants to use ZooKeeper more directly, using a
> > > newer
> > > >>> client library can get kind of messy.  The approach I've taken has
> been
> > > >> to
> > > >>> rebuild large swathes of the stack around a consistent, recent
> > > ZooKeeper
> > > >>> build; but I think it would be relevant to a lot of people to know
> > > >> whether,
> > > >>> say, a 3.4.14 client will work reliably with a 3.6.x quorum.
> > > >>>
> > > >>> On Wed, Mar 4, 2020 at 9:28 AM Enrico Olivelli <
> eolive...@gmail.com>
> > > >> wrote:
> > > >>>
> > >  Il giorno mer 4 mar 2020 alle ore 17:23 Patrick Hunt
> > >   ha scritto:
> > > >
> > > > It seems like we should have a stated/communicated policy around
> > > >> release
> 

[ANNOUNCE] New ZooKeeper committer: Mate Szalay-Beko

2020-04-03 Thread Andor Molnar
The Apache ZooKeeper PMC recently extended committer karma to Mate and he has 
accepted. 
Mate has made some great contributions (including C client!) and we are looking 
forward to even more. :) 

Congratulations and welcome aboard, Mate!