Pulsar Go client library

2018-05-10 Thread Matteo Merli
Hi all,

I've created a PR to add the Go client library for Pulsar.

https://github.com/apache/incubator-pulsar/pull/1764

It would be nice to have this reviewed by a number of Go developers to
gather feedback.
This is the first piece of Go code I wrote.. so that's likely to violate a
number of best practices :)
Ultimately, the library and the API needs to make sense and feel natural to
Go developers.

Matteo
-- 
Matteo Merli



Re: [VOTE] Pulsar Release 2.0.0-rc1-incubating Candidate 3

2018-05-10 Thread Dave Fisher
+1 (binding)

Note that with Taylor, Jim and I this release has the 3 requisite IPMC +1 
Votes. You still need to present the VOTE thread to general@incubator in case 
any other IPMC member wishes to review.

Both Source and Binary:
Checked hashes and signatures
Check LICENSE, NOTICE, DISCLAIMER and README.
Builds
Built the source
Built w/tests failed in the Broker
<<< FAILURE! - in org.apache.pulsar.broker.loadbalance.LoadBalancerTest
java.lang.AssertionError: expected [true] but found [false]
<<< FAILURE! - in org.apache.pulsar.broker.service.ReplicatorGlobalNSTest
org.testng.internal.thread.ThreadTimeoutException: Method 
org.apache.pulsar.broker.service.ReplicatorGlobalNSTest.setup() didn't finish 
within the time-out 3
<<< FAILURE! - in org.apache.pulsar.broker.service.ReplicatorTest
org.testng.internal.thread.ThreadTimeoutException: Method 
org.apache.pulsar.broker.service.ReplicatorTest.setup() didn't finish within 
the time-out 3
<<< FAILURE! - in org.apache.pulsar.broker.service.v1.V1_ReplicatorTest
org.testng.internal.thread.ThreadTimeoutException: Method 
org.apache.pulsar.broker.service.v1.V1_ReplicatorTest.setup() didn't finish 
within the time-out 3
<<< FAILURE! - in org.apache.pulsar.broker.zookeeper.ZooKeeperClientAspectJTest
java.util.concurrent.TimeoutException
I’ll consider these to be issues with my setup.
RAT Check - passes.
mvn apache-rat:check

Regards,
Dave


> On May 8, 2018, at 3:22 PM, Matteo Merli  wrote:
> 
> This is the third release candidate for Apache Pulsar, version
> 2.0.0-rc1-incubating.
> 
> It fixes the following issues:
> https://github.com/apache/incubator-pulsar/milestone/12?closed=1
> 
> *** Please download, test and vote on this release. This vote will stay open
> for at least 72 hours ***
> 
> Note that we are voting upon the source (tag), binaries are provided for
> convenience.
> 
> Source and binary files:
> https://dist.apache.org/repos/dist/dev/incubator/pulsar/pulsar-2.0.0-rc1-incubating-candidate-3/
> 
> SHA-1 checksums:
> b1a392c5935448da195eb927520fe6deb20182fc
> apache-pulsar-2.0.0-rc1-incubating-bin.tar.gz
> 8c547a3e0afaee3446c770c076d5803e7e7da1c2
> apache-pulsar-2.0.0-rc1-incubating-src.tar.gz
> 
> Maven staging repo:
> https://repository.apache.org/content/repositories/orgapachepulsar-1013/
> 
> The tag to be voted upon:
> v2.0.0-rc1-incubating-candidate-3 (9b33a8788f171f98528aeaa9040d16fc702404ef)
> https://github.com/apache/incubator-pulsar/releases/tag/v2.0.0-rc1-incubating-candidate-3
> 
> Pulsar's KEYS file containing PGP keys we use to sign the release:
> https://dist.apache.org/repos/dist/release/incubator/pulsar/KEYS
> 
> Please download the the source package, and follow the README to build
> and run the Pulsar standalone service.
> --
> Matteo Merli
> 



signature.asc
Description: Message signed with OpenPGP


Re: Planning for Pulsar 2.1 release

2018-05-10 Thread Sanjeev Kulkarni
Looks good!

On Thu, May 10, 2018 at 9:12 AM, Matteo Merli  wrote:

> Now that 2.0 is on the way, I'd like to get some items that we're targeting
> to get into a 2.1 release:
>
>  * Connector framework (pulsar-io), built on top of Pulsar Functions
>  * Go client library (based on C++ Pulsar client lib)
>  * Tooling and docs around rack-aware deployment
>  * Tiered storage framework (with S3 as first supported backend)
>  * Schema integration for unctions
>  * Distributed state in functions
>  * Avro schema support
>  * Improvements in pulsar-admin cli tool
>
> The idea would be to have a 2.1 release in early June.
>
> What are the thoughts around this?
>
> Matteo
> --
> Matteo Merli
> 
>


Planning for Pulsar 2.1 release

2018-05-10 Thread Matteo Merli
Now that 2.0 is on the way, I'd like to get some items that we're targeting
to get into a 2.1 release:

 * Connector framework (pulsar-io), built on top of Pulsar Functions
 * Go client library (based on C++ Pulsar client lib)
 * Tooling and docs around rack-aware deployment
 * Tiered storage framework (with S3 as first supported backend)
 * Schema integration for unctions
 * Distributed state in functions
 * Avro schema support
 * Improvements in pulsar-admin cli tool

The idea would be to have a 2.1 release in early June.

What are the thoughts around this?

Matteo
-- 
Matteo Merli



Re: [VOTE] Pulsar Release 2.0.0-rc1-incubating Candidate 3

2018-05-10 Thread David Rusek
+1 (non-binding)

On Wed, May 9, 2018 at 6:14 PM, Nozomi Kurihara 
wrote:

> +1 (binding)
>
> Environment: MacOS 10.13.4
>
> * check sha1, sha512, asc
> * Bin distribution
> - start standalone
> - producer/consumer worked
> - pulsar-functions worked
> * Src distribution
> - compile and unit tests
> - RAT check
> - start standalone
> - producer/consumer worked
> - pulsar-functions worked
>
> Regards,
> Nozomi
>
> 
> 差出人: Rajan Dhabalia 
> 送信日時: 2018年5月10日 8:55:20
> 宛先: dev@pulsar.incubator.apache.org
> 件名: Re: [VOTE] Pulsar Release 2.0.0-rc1-incubating Candidate 3
>
> +1 (binding)
>
> Environment: Mac-OS 10.12.6
>
> Checked:
>  - signatures and checksum
>  - maven repository artifacts
>  - start standalone service and client-test for producer/consumer (src/bin
> distribution)
>  - rat check on src distribution
>  - compile and unit test on src distribution
>
> Thanks,
> Rajan
>
> On Tue, May 8, 2018 at 3:22 PM, Matteo Merli  wrote:
>
> > This is the third release candidate for Apache Pulsar, version
> > 2.0.0-rc1-incubating.
> >
> > It fixes the following issues:
> > https://github.com/apache/incubator-pulsar/milestone/12?closed=1
> >
> > *** Please download, test and vote on this release. This vote will stay
> > open
> > for at least 72 hours ***
> >
> > Note that we are voting upon the source (tag), binaries are provided for
> > convenience.
> >
> > Source and binary files:
> > https://dist.apache.org/repos/dist/dev/incubator/pulsar/
> > pulsar-2.0.0-rc1-incubating-candidate-3/
> >
> > SHA-1 checksums:
> > b1a392c5935448da195eb927520fe6deb20182fc
> > apache-pulsar-2.0.0-rc1-incubating-bin.tar.gz
> > 8c547a3e0afaee3446c770c076d5803e7e7da1c2
> > apache-pulsar-2.0.0-rc1-incubating-src.tar.gz
> >
> > Maven staging repo:
> > https://repository.apache.org/content/repositories/orgapachepulsar-1013/
> >
> > The tag to be voted upon:
> > v2.0.0-rc1-incubating-candidate-3 (9b33a8788f171f98528aeaa9040d16
> > fc702404ef)
> > https://github.com/apache/incubator-pulsar/releases/tag/
> > v2.0.0-rc1-incubating-candidate-3
> >
> > Pulsar's KEYS file containing PGP keys we use to sign the release:
> > https://dist.apache.org/repos/dist/release/incubator/pulsar/KEYS
> >
> > Please download the the source package, and follow the README to build
> > and run the Pulsar standalone service.
> > --
> > Matteo Merli
> > 
> >
>