You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@pulsar.apache.org by Huanli Meng <hu...@streamnative.io> on 2021/05/24 17:16:05 UTC

[Pulsar Community Weekly Update] 2021-05-17 ~ 2021-05-23

Dear Pulsar enthusiast,

This is the Pulsar community weekly update for 2021-05-17 ~ 2021-05-23, with updates on Pulsar client, broker, and so on.

This Pulsar community weekly update is also available at https://streamnative.io/weekly/2021/2021-05/2021-05-24-pulsar-weekly.

All Pulsar community weekly updates are available at https://streamnative.io/weekly/.

=======================================
Pulsar Highlight

- [Transaction] Support getting the transaction coordinator status through the transaction Admin API.

    https://github.com/apache/pulsar/pull/10639 ([congbobo184](https://api.github.com/users/congbobo184))

=======================================
Development

- [Schema] Support consuming messages with multiple schema types through `AutoConsumeSchema`.

    https://github.com/apache/pulsar/pull/10604 ([gaoran10](https://api.github.com/users/gaoran10))

- [BookKeeper] Initialize `ManagedLedgerFactory` with `MetadataStore`.

    https://github.com/apache/pulsar/pull/10647 ([merlimat](https://api.github.com/users/merlimat))

- [Broker] Use the concurrent Hash map to handle locks notifications.

    https://github.com/apache/pulsar/pull/10680 ([merlimat](https://api.github.com/users/merlimat))

- [Pulsar client] Add `org.apache.bookkeeper:cpu-affinity` to the shaded profile.

    https://github.com/apache/pulsar/pull/10681 ([merlimat](https://api.github.com/users/merlimat))

- [BookKeeper] Ensure the `ReadHandle` is properly closed on cache invalidation.

    https://github.com/apache/pulsar/pull/10659 ([merlimat](https://api.github.com/users/merlimat))

- [Broker] Support configuring busy-wait in the Pulsar broker and Pulsar client.

    https://github.com/apache/pulsar/pull/10661 ([merlimat](https://api.github.com/users/merlimat))

- [Broker] Set up transaction metadata with `MetadataStore`.

    https://github.com/apache/pulsar/pull/10677 ([fantapsody](https://api.github.com/users/fantapsody))

- [Broker] Set up initial namespaces with `MetadataStore`.

    https://github.com/apache/pulsar/pull/10612 ([fantapsody](https://api.github.com/users/fantapsody))

- [BookKeeper] Support configuring the number of BookKeeper client worker threads.

    https://github.com/apache/pulsar/pull/10649 ([merlimat](https://api.github.com/users/merlimat))

- [Metrics] Add metrics for the non-contiguous deleted message range.

    https://github.com/apache/pulsar/pull/10638 ([Sunny-Island](https://api.github.com/users/Sunny-Island))

- [Performance] Optimizes the `AuthProviderToken` class to use the same instance of the parser.

    https://github.com/apache/pulsar/pull/10664 ([addisonj](https://api.github.com/users/addisonj))

- [Functions] Process asynchronous results in the same Java runnable thread.

    https://github.com/apache/pulsar/pull/10618 ([sijie](https://api.github.com/users/sijie))

- [Broker] Avoid the context switch when `managedLedgerNewEntriesCheckDelayInMillis` is set to `0`.

    https://github.com/apache/pulsar/pull/10660 ([merlimat](https://api.github.com/users/merlimat))

- [Transaction] Support getting the transaction coordinator status through the transaction Admin API.

    https://github.com/apache/pulsar/pull/10639 ([congbobo184](https://api.github.com/users/congbobo184))

- [Pulsar Admin] Return a better error message.

    https://github.com/apache/pulsar/pull/10628 ([eolivelli](https://api.github.com/users/eolivelli))

- [Java][Schema] Enable disabled tests about `AutoConsume` and `KeyValue` and add the test about null values.

    https://github.com/apache/pulsar/pull/10626 ([eolivelli](https://api.github.com/users/eolivelli))

- [Java][Schema] Add more tests about `KeyValue` and NULL values.

    https://github.com/apache/pulsar/pull/10609 ([eolivelli](https://api.github.com/users/eolivelli))

- [Broker] Set up the Pulsar cluster with `MetadataStore`.

    https://github.com/apache/pulsar/pull/10600 ([fantapsody](https://api.github.com/users/fantapsody))

=======================================  
Notable Bug Fix

- [Admin] Fix the issue that when getting the partition metadata of a non-existent topic, it returns `0`.

    https://github.com/apache/pulsar/pull/10601 ([BewareMyPower](https://api.github.com/users/BewareMyPower))

- [Admin] Convert the bundle split operation into an HTTP asynchronous operation.

    https://github.com/apache/pulsar/pull/10619 ([merlimat](https://api.github.com/users/merlimat))

- [pulsar-client] Fix the issues in the pulsar-client shading configuration.

    https://github.com/apache/pulsar/pull/10614 ([merlimat](https://api.github.com/users/merlimat))

- [pulsar-client] Fix the issue that the `MessageCrypto` interface should not expose the Netty `ByteBuf` class in the API.

    https://github.com/apache/pulsar/pull/10616 ([merlimat](https://api.github.com/users/merlimat))

- [Build] Fix distribution build errors caused by the denied permission.

    https://github.com/apache/pulsar/pull/10641 ([timmyyuan](https://api.github.com/users/timmyyuan))

- [Test] Fix the failed `TopicPoliciesTest.testMaxSubscriptionsFailFast` test.

    https://github.com/apache/pulsar/pull/10640 ([eolivelli](https://api.github.com/users/eolivelli))

- [Broker] Fix the issue that consumer-related topic stats are only available when the consumer or the reader is connected.

    https://github.com/apache/pulsar/pull/10644 ([dlg99](https://api.github.com/users/dlg99))

- [Common] Fix the `ConcurrentOpenLongPairRangeSet` to remove data for all ranges.

    https://github.com/apache/pulsar/pull/10656 ([315157973](https://api.github.com/users/315157973))

=======================================
Event / News

- Pulsar Virtual Summit North America 2021

    - Sign-up: https://hopin.com/events/pulsar-summit-north-america-2021

- [Pulsar Office Hour] Monthly live stream about Pulsar best practices, use cases, and more.

  - 05/19: https://www.youtube.com/watch?v=vGg9wiYjvUM

- [TGIP] Weekly live stream about Pulsar and its ecosystem.

  - All video recordings are available at [here](https://streamnative.io/resource#tgip).

- [Intro to Apache Pulsar 101] Monthly live stream about Pulsar, including concepts, architecture, and design.

    - All video recordings are available at [here](https://streamnative.io/en/resource#intro-to-apache-pulsar-101).

=======================================
Blog / Article

- What’s New in Apache Pulsar 2.7.2

    - https://streamnative.io/en/blog/release/2021-05-24-pulsar-272

If we miss anything, welcome to reply to this thread, thank you.

Cheers,

Yong Zhang, Huanli Meng


Re: [Pulsar Community Weekly Update] 2021-05-17 ~ 2021-05-23

Posted by Huanli Meng <hu...@streamnative.io>.
Hi Chris,

Thanks for your information. I will add this blog in the next Pulsar weekly report. Is it OK?

We are doing our best to include blog posts we have learned from the internet. But it is hard for us to cover all the blog posts. If there are any blog posts missed, feel free to contact me. 

Any question, please let me know.
Thanks a lot for your time and support. 
BR//Huanli Meng



> On May 25, 2021, at 3:30 AM, Chris Bartholomew <ch...@kesque.com> wrote:
> 
> Hi,
> 
> Thanks Yong Zhang and Huanli Meng. It looks like you missed this blog post last week about a great new JMS client for Pulsar created by Enrico Olivelli.
> 
> Fast JMS for Apache Pulsar: Modernize and Reduce Costs with Blazing Performance <https://www.datastax.com/blog/fast-jms-apache-pulsar>
> 
> Cheers,
> Chris
> 
> On Mon, 24 May 2021 at 13:16, Huanli Meng <hu...@streamnative.io.invalid> wrote:
> Dear Pulsar enthusiast,
> 
> This is the Pulsar community weekly update for 2021-05-17 ~ 2021-05-23, with updates on Pulsar client, broker, and so on.
> 
> This Pulsar community weekly update is also available at https://streamnative.io/weekly/2021/2021-05/2021-05-24-pulsar-weekly <https://streamnative.io/weekly/2021/2021-05/2021-05-24-pulsar-weekly>.
> 
> All Pulsar community weekly updates are available at https://streamnative.io/weekly/ <https://streamnative.io/weekly/>.
> 
> =======================================
> Pulsar Highlight
> 
> - [Transaction] Support getting the transaction coordinator status through the transaction Admin API.
> 
>     https://github.com/apache/pulsar/pull/10639 <https://github.com/apache/pulsar/pull/10639> ([congbobo184](https://api.github.com/users/congbobo184 <https://api.github.com/users/congbobo184>))
> 
> =======================================
> Development
> 
> - [Schema] Support consuming messages with multiple schema types through `AutoConsumeSchema`.
> 
>     https://github.com/apache/pulsar/pull/10604 <https://github.com/apache/pulsar/pull/10604> ([gaoran10](https://api.github.com/users/gaoran10 <https://api.github.com/users/gaoran10>))
> 
> - [BookKeeper] Initialize `ManagedLedgerFactory` with `MetadataStore`.
> 
>     https://github.com/apache/pulsar/pull/10647 <https://github.com/apache/pulsar/pull/10647> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Broker] Use the concurrent Hash map to handle locks notifications.
> 
>     https://github.com/apache/pulsar/pull/10680 <https://github.com/apache/pulsar/pull/10680> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Pulsar client] Add `org.apache.bookkeeper:cpu-affinity` to the shaded profile.
> 
>     https://github.com/apache/pulsar/pull/10681 <https://github.com/apache/pulsar/pull/10681> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [BookKeeper] Ensure the `ReadHandle` is properly closed on cache invalidation.
> 
>     https://github.com/apache/pulsar/pull/10659 <https://github.com/apache/pulsar/pull/10659> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Broker] Support configuring busy-wait in the Pulsar broker and Pulsar client.
> 
>     https://github.com/apache/pulsar/pull/10661 <https://github.com/apache/pulsar/pull/10661> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Broker] Set up transaction metadata with `MetadataStore`.
> 
>     https://github.com/apache/pulsar/pull/10677 <https://github.com/apache/pulsar/pull/10677> ([fantapsody](https://api.github.com/users/fantapsody <https://api.github.com/users/fantapsody>))
> 
> - [Broker] Set up initial namespaces with `MetadataStore`.
> 
>     https://github.com/apache/pulsar/pull/10612 <https://github.com/apache/pulsar/pull/10612> ([fantapsody](https://api.github.com/users/fantapsody <https://api.github.com/users/fantapsody>))
> 
> - [BookKeeper] Support configuring the number of BookKeeper client worker threads.
> 
>     https://github.com/apache/pulsar/pull/10649 <https://github.com/apache/pulsar/pull/10649> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Metrics] Add metrics for the non-contiguous deleted message range.
> 
>     https://github.com/apache/pulsar/pull/10638 <https://github.com/apache/pulsar/pull/10638> ([Sunny-Island](https://api.github.com/users/Sunny-Island <https://api.github.com/users/Sunny-Island>))
> 
> - [Performance] Optimizes the `AuthProviderToken` class to use the same instance of the parser.
> 
>     https://github.com/apache/pulsar/pull/10664 <https://github.com/apache/pulsar/pull/10664> ([addisonj](https://api.github.com/users/addisonj <https://api.github.com/users/addisonj>))
> 
> - [Functions] Process asynchronous results in the same Java runnable thread.
> 
>     https://github.com/apache/pulsar/pull/10618 <https://github.com/apache/pulsar/pull/10618> ([sijie](https://api.github.com/users/sijie <https://api.github.com/users/sijie>))
> 
> - [Broker] Avoid the context switch when `managedLedgerNewEntriesCheckDelayInMillis` is set to `0`.
> 
>     https://github.com/apache/pulsar/pull/10660 <https://github.com/apache/pulsar/pull/10660> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Transaction] Support getting the transaction coordinator status through the transaction Admin API.
> 
>     https://github.com/apache/pulsar/pull/10639 <https://github.com/apache/pulsar/pull/10639> ([congbobo184](https://api.github.com/users/congbobo184 <https://api.github.com/users/congbobo184>))
> 
> - [Pulsar Admin] Return a better error message.
> 
>     https://github.com/apache/pulsar/pull/10628 <https://github.com/apache/pulsar/pull/10628> ([eolivelli](https://api.github.com/users/eolivelli <https://api.github.com/users/eolivelli>))
> 
> - [Java][Schema] Enable disabled tests about `AutoConsume` and `KeyValue` and add the test about null values.
> 
>     https://github.com/apache/pulsar/pull/10626 <https://github.com/apache/pulsar/pull/10626> ([eolivelli](https://api.github.com/users/eolivelli <https://api.github.com/users/eolivelli>))
> 
> - [Java][Schema] Add more tests about `KeyValue` and NULL values.
> 
>     https://github.com/apache/pulsar/pull/10609 <https://github.com/apache/pulsar/pull/10609> ([eolivelli](https://api.github.com/users/eolivelli <https://api.github.com/users/eolivelli>))
> 
> - [Broker] Set up the Pulsar cluster with `MetadataStore`.
> 
>     https://github.com/apache/pulsar/pull/10600 <https://github.com/apache/pulsar/pull/10600> ([fantapsody](https://api.github.com/users/fantapsody <https://api.github.com/users/fantapsody>))
> 
> =======================================  
> Notable Bug Fix
> 
> - [Admin] Fix the issue that when getting the partition metadata of a non-existent topic, it returns `0`.
> 
>     https://github.com/apache/pulsar/pull/10601 <https://github.com/apache/pulsar/pull/10601> ([BewareMyPower](https://api.github.com/users/BewareMyPower <https://api.github.com/users/BewareMyPower>))
> 
> - [Admin] Convert the bundle split operation into an HTTP asynchronous operation.
> 
>     https://github.com/apache/pulsar/pull/10619 <https://github.com/apache/pulsar/pull/10619> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [pulsar-client] Fix the issues in the pulsar-client shading configuration.
> 
>     https://github.com/apache/pulsar/pull/10614 <https://github.com/apache/pulsar/pull/10614> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [pulsar-client] Fix the issue that the `MessageCrypto` interface should not expose the Netty `ByteBuf` class in the API.
> 
>     https://github.com/apache/pulsar/pull/10616 <https://github.com/apache/pulsar/pull/10616> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Build] Fix distribution build errors caused by the denied permission.
> 
>     https://github.com/apache/pulsar/pull/10641 <https://github.com/apache/pulsar/pull/10641> ([timmyyuan](https://api.github.com/users/timmyyuan <https://api.github.com/users/timmyyuan>))
> 
> - [Test] Fix the failed `TopicPoliciesTest.testMaxSubscriptionsFailFast` test.
> 
>     https://github.com/apache/pulsar/pull/10640 <https://github.com/apache/pulsar/pull/10640> ([eolivelli](https://api.github.com/users/eolivelli <https://api.github.com/users/eolivelli>))
> 
> - [Broker] Fix the issue that consumer-related topic stats are only available when the consumer or the reader is connected.
> 
>     https://github.com/apache/pulsar/pull/10644 <https://github.com/apache/pulsar/pull/10644> ([dlg99](https://api.github.com/users/dlg99 <https://api.github.com/users/dlg99>))
> 
> - [Common] Fix the `ConcurrentOpenLongPairRangeSet` to remove data for all ranges.
> 
>     https://github.com/apache/pulsar/pull/10656 <https://github.com/apache/pulsar/pull/10656> ([315157973](https://api.github.com/users/315157973 <https://api.github.com/users/315157973>))
> 
> =======================================
> Event / News
> 
> - Pulsar Virtual Summit North America 2021
> 
>     - Sign-up: https://hopin.com/events/pulsar-summit-north-america-2021 <https://hopin.com/events/pulsar-summit-north-america-2021>
> 
> - [Pulsar Office Hour] Monthly live stream about Pulsar best practices, use cases, and more.
> 
>   - 05/19: https://www.youtube.com/watch?v=vGg9wiYjvUM <https://www.youtube.com/watch?v=vGg9wiYjvUM>
> 
> - [TGIP] Weekly live stream about Pulsar and its ecosystem.
> 
>   - All video recordings are available at [here](https://streamnative.io/resource#tgip <https://streamnative.io/resource#tgip>).
> 
> - [Intro to Apache Pulsar 101] Monthly live stream about Pulsar, including concepts, architecture, and design.
> 
>     - All video recordings are available at [here](https://streamnative.io/en/resource#intro-to-apache-pulsar-101 <https://streamnative.io/en/resource#intro-to-apache-pulsar-101>).
> 
> =======================================
> Blog / Article
> 
> - What’s New in Apache Pulsar 2.7.2
> 
>     - https://streamnative.io/en/blog/release/2021-05-24-pulsar-272 <https://streamnative.io/en/blog/release/2021-05-24-pulsar-272>
> 
> If we miss anything, welcome to reply to this thread, thank you.
> 
> Cheers,
> 
> Yong Zhang, Huanli Meng
> 


Re: [Pulsar Community Weekly Update] 2021-05-17 ~ 2021-05-23

Posted by Huanli Meng <hu...@streamnative.io.INVALID>.
Hi Chris,

Thanks for your information. I will add this blog in the next Pulsar weekly report. Is it OK?

We are doing our best to include blog posts we have learned from the internet. But it is hard for us to cover all the blog posts. If there are any blog posts missed, feel free to contact me. 

Any question, please let me know.
Thanks a lot for your time and support. 
BR//Huanli Meng



> On May 25, 2021, at 3:30 AM, Chris Bartholomew <ch...@kesque.com> wrote:
> 
> Hi,
> 
> Thanks Yong Zhang and Huanli Meng. It looks like you missed this blog post last week about a great new JMS client for Pulsar created by Enrico Olivelli.
> 
> Fast JMS for Apache Pulsar: Modernize and Reduce Costs with Blazing Performance <https://www.datastax.com/blog/fast-jms-apache-pulsar>
> 
> Cheers,
> Chris
> 
> On Mon, 24 May 2021 at 13:16, Huanli Meng <hu...@streamnative.io.invalid> wrote:
> Dear Pulsar enthusiast,
> 
> This is the Pulsar community weekly update for 2021-05-17 ~ 2021-05-23, with updates on Pulsar client, broker, and so on.
> 
> This Pulsar community weekly update is also available at https://streamnative.io/weekly/2021/2021-05/2021-05-24-pulsar-weekly <https://streamnative.io/weekly/2021/2021-05/2021-05-24-pulsar-weekly>.
> 
> All Pulsar community weekly updates are available at https://streamnative.io/weekly/ <https://streamnative.io/weekly/>.
> 
> =======================================
> Pulsar Highlight
> 
> - [Transaction] Support getting the transaction coordinator status through the transaction Admin API.
> 
>     https://github.com/apache/pulsar/pull/10639 <https://github.com/apache/pulsar/pull/10639> ([congbobo184](https://api.github.com/users/congbobo184 <https://api.github.com/users/congbobo184>))
> 
> =======================================
> Development
> 
> - [Schema] Support consuming messages with multiple schema types through `AutoConsumeSchema`.
> 
>     https://github.com/apache/pulsar/pull/10604 <https://github.com/apache/pulsar/pull/10604> ([gaoran10](https://api.github.com/users/gaoran10 <https://api.github.com/users/gaoran10>))
> 
> - [BookKeeper] Initialize `ManagedLedgerFactory` with `MetadataStore`.
> 
>     https://github.com/apache/pulsar/pull/10647 <https://github.com/apache/pulsar/pull/10647> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Broker] Use the concurrent Hash map to handle locks notifications.
> 
>     https://github.com/apache/pulsar/pull/10680 <https://github.com/apache/pulsar/pull/10680> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Pulsar client] Add `org.apache.bookkeeper:cpu-affinity` to the shaded profile.
> 
>     https://github.com/apache/pulsar/pull/10681 <https://github.com/apache/pulsar/pull/10681> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [BookKeeper] Ensure the `ReadHandle` is properly closed on cache invalidation.
> 
>     https://github.com/apache/pulsar/pull/10659 <https://github.com/apache/pulsar/pull/10659> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Broker] Support configuring busy-wait in the Pulsar broker and Pulsar client.
> 
>     https://github.com/apache/pulsar/pull/10661 <https://github.com/apache/pulsar/pull/10661> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Broker] Set up transaction metadata with `MetadataStore`.
> 
>     https://github.com/apache/pulsar/pull/10677 <https://github.com/apache/pulsar/pull/10677> ([fantapsody](https://api.github.com/users/fantapsody <https://api.github.com/users/fantapsody>))
> 
> - [Broker] Set up initial namespaces with `MetadataStore`.
> 
>     https://github.com/apache/pulsar/pull/10612 <https://github.com/apache/pulsar/pull/10612> ([fantapsody](https://api.github.com/users/fantapsody <https://api.github.com/users/fantapsody>))
> 
> - [BookKeeper] Support configuring the number of BookKeeper client worker threads.
> 
>     https://github.com/apache/pulsar/pull/10649 <https://github.com/apache/pulsar/pull/10649> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Metrics] Add metrics for the non-contiguous deleted message range.
> 
>     https://github.com/apache/pulsar/pull/10638 <https://github.com/apache/pulsar/pull/10638> ([Sunny-Island](https://api.github.com/users/Sunny-Island <https://api.github.com/users/Sunny-Island>))
> 
> - [Performance] Optimizes the `AuthProviderToken` class to use the same instance of the parser.
> 
>     https://github.com/apache/pulsar/pull/10664 <https://github.com/apache/pulsar/pull/10664> ([addisonj](https://api.github.com/users/addisonj <https://api.github.com/users/addisonj>))
> 
> - [Functions] Process asynchronous results in the same Java runnable thread.
> 
>     https://github.com/apache/pulsar/pull/10618 <https://github.com/apache/pulsar/pull/10618> ([sijie](https://api.github.com/users/sijie <https://api.github.com/users/sijie>))
> 
> - [Broker] Avoid the context switch when `managedLedgerNewEntriesCheckDelayInMillis` is set to `0`.
> 
>     https://github.com/apache/pulsar/pull/10660 <https://github.com/apache/pulsar/pull/10660> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Transaction] Support getting the transaction coordinator status through the transaction Admin API.
> 
>     https://github.com/apache/pulsar/pull/10639 <https://github.com/apache/pulsar/pull/10639> ([congbobo184](https://api.github.com/users/congbobo184 <https://api.github.com/users/congbobo184>))
> 
> - [Pulsar Admin] Return a better error message.
> 
>     https://github.com/apache/pulsar/pull/10628 <https://github.com/apache/pulsar/pull/10628> ([eolivelli](https://api.github.com/users/eolivelli <https://api.github.com/users/eolivelli>))
> 
> - [Java][Schema] Enable disabled tests about `AutoConsume` and `KeyValue` and add the test about null values.
> 
>     https://github.com/apache/pulsar/pull/10626 <https://github.com/apache/pulsar/pull/10626> ([eolivelli](https://api.github.com/users/eolivelli <https://api.github.com/users/eolivelli>))
> 
> - [Java][Schema] Add more tests about `KeyValue` and NULL values.
> 
>     https://github.com/apache/pulsar/pull/10609 <https://github.com/apache/pulsar/pull/10609> ([eolivelli](https://api.github.com/users/eolivelli <https://api.github.com/users/eolivelli>))
> 
> - [Broker] Set up the Pulsar cluster with `MetadataStore`.
> 
>     https://github.com/apache/pulsar/pull/10600 <https://github.com/apache/pulsar/pull/10600> ([fantapsody](https://api.github.com/users/fantapsody <https://api.github.com/users/fantapsody>))
> 
> =======================================  
> Notable Bug Fix
> 
> - [Admin] Fix the issue that when getting the partition metadata of a non-existent topic, it returns `0`.
> 
>     https://github.com/apache/pulsar/pull/10601 <https://github.com/apache/pulsar/pull/10601> ([BewareMyPower](https://api.github.com/users/BewareMyPower <https://api.github.com/users/BewareMyPower>))
> 
> - [Admin] Convert the bundle split operation into an HTTP asynchronous operation.
> 
>     https://github.com/apache/pulsar/pull/10619 <https://github.com/apache/pulsar/pull/10619> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [pulsar-client] Fix the issues in the pulsar-client shading configuration.
> 
>     https://github.com/apache/pulsar/pull/10614 <https://github.com/apache/pulsar/pull/10614> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [pulsar-client] Fix the issue that the `MessageCrypto` interface should not expose the Netty `ByteBuf` class in the API.
> 
>     https://github.com/apache/pulsar/pull/10616 <https://github.com/apache/pulsar/pull/10616> ([merlimat](https://api.github.com/users/merlimat <https://api.github.com/users/merlimat>))
> 
> - [Build] Fix distribution build errors caused by the denied permission.
> 
>     https://github.com/apache/pulsar/pull/10641 <https://github.com/apache/pulsar/pull/10641> ([timmyyuan](https://api.github.com/users/timmyyuan <https://api.github.com/users/timmyyuan>))
> 
> - [Test] Fix the failed `TopicPoliciesTest.testMaxSubscriptionsFailFast` test.
> 
>     https://github.com/apache/pulsar/pull/10640 <https://github.com/apache/pulsar/pull/10640> ([eolivelli](https://api.github.com/users/eolivelli <https://api.github.com/users/eolivelli>))
> 
> - [Broker] Fix the issue that consumer-related topic stats are only available when the consumer or the reader is connected.
> 
>     https://github.com/apache/pulsar/pull/10644 <https://github.com/apache/pulsar/pull/10644> ([dlg99](https://api.github.com/users/dlg99 <https://api.github.com/users/dlg99>))
> 
> - [Common] Fix the `ConcurrentOpenLongPairRangeSet` to remove data for all ranges.
> 
>     https://github.com/apache/pulsar/pull/10656 <https://github.com/apache/pulsar/pull/10656> ([315157973](https://api.github.com/users/315157973 <https://api.github.com/users/315157973>))
> 
> =======================================
> Event / News
> 
> - Pulsar Virtual Summit North America 2021
> 
>     - Sign-up: https://hopin.com/events/pulsar-summit-north-america-2021 <https://hopin.com/events/pulsar-summit-north-america-2021>
> 
> - [Pulsar Office Hour] Monthly live stream about Pulsar best practices, use cases, and more.
> 
>   - 05/19: https://www.youtube.com/watch?v=vGg9wiYjvUM <https://www.youtube.com/watch?v=vGg9wiYjvUM>
> 
> - [TGIP] Weekly live stream about Pulsar and its ecosystem.
> 
>   - All video recordings are available at [here](https://streamnative.io/resource#tgip <https://streamnative.io/resource#tgip>).
> 
> - [Intro to Apache Pulsar 101] Monthly live stream about Pulsar, including concepts, architecture, and design.
> 
>     - All video recordings are available at [here](https://streamnative.io/en/resource#intro-to-apache-pulsar-101 <https://streamnative.io/en/resource#intro-to-apache-pulsar-101>).
> 
> =======================================
> Blog / Article
> 
> - What’s New in Apache Pulsar 2.7.2
> 
>     - https://streamnative.io/en/blog/release/2021-05-24-pulsar-272 <https://streamnative.io/en/blog/release/2021-05-24-pulsar-272>
> 
> If we miss anything, welcome to reply to this thread, thank you.
> 
> Cheers,
> 
> Yong Zhang, Huanli Meng
> 


Re: [Pulsar Community Weekly Update] 2021-05-17 ~ 2021-05-23

Posted by Chris Bartholomew <ch...@kesque.com>.
Hi,

Thanks Yong Zhang and Huanli Meng. It looks like you missed this blog post
last week about a great new JMS client for Pulsar created by Enrico
Olivelli.

Fast JMS for Apache Pulsar: Modernize and Reduce Costs with Blazing
Performance <https://www.datastax.com/blog/fast-jms-apache-pulsar>

Cheers,
Chris

On Mon, 24 May 2021 at 13:16, Huanli Meng <hu...@streamnative.io.invalid>
wrote:

> Dear Pulsar enthusiast,
>
> This is the Pulsar community weekly update for 2021-05-17 ~ 2021-05-23,
> with updates on Pulsar client, broker, and so on.
>
> This Pulsar community weekly update is also available at
> https://streamnative.io/weekly/2021/2021-05/2021-05-24-pulsar-weekly.
>
> All Pulsar community weekly updates are available at
> https://streamnative.io/weekly/.
>
> =======================================
> Pulsar Highlight
>
> - [Transaction] Support getting the transaction coordinator status through
> the transaction Admin API.
>
>     https://github.com/apache/pulsar/pull/10639 ([congbobo184](
> https://api.github.com/users/congbobo184))
>
> =======================================
> Development
>
> - [Schema] Support consuming messages with multiple schema types through
> `AutoConsumeSchema`.
>
>     https://github.com/apache/pulsar/pull/10604 ([gaoran10](
> https://api.github.com/users/gaoran10))
>
> - [BookKeeper] Initialize `ManagedLedgerFactory` with `MetadataStore`.
>
>     https://github.com/apache/pulsar/pull/10647 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Broker] Use the concurrent Hash map to handle locks notifications.
>
>     https://github.com/apache/pulsar/pull/10680 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Pulsar client] Add `org.apache.bookkeeper:cpu-affinity` to the shaded
> profile.
>
>     https://github.com/apache/pulsar/pull/10681 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [BookKeeper] Ensure the `ReadHandle` is properly closed on cache
> invalidation.
>
>     https://github.com/apache/pulsar/pull/10659 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Broker] Support configuring busy-wait in the Pulsar broker and Pulsar
> client.
>
>     https://github.com/apache/pulsar/pull/10661 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Broker] Set up transaction metadata with `MetadataStore`.
>
>     https://github.com/apache/pulsar/pull/10677 ([fantapsody](
> https://api.github.com/users/fantapsody))
>
> - [Broker] Set up initial namespaces with `MetadataStore`.
>
>     https://github.com/apache/pulsar/pull/10612 ([fantapsody](
> https://api.github.com/users/fantapsody))
>
> - [BookKeeper] Support configuring the number of BookKeeper client worker
> threads.
>
>     https://github.com/apache/pulsar/pull/10649 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Metrics] Add metrics for the non-contiguous deleted message range.
>
>     https://github.com/apache/pulsar/pull/10638 ([Sunny-Island](
> https://api.github.com/users/Sunny-Island))
>
> - [Performance] Optimizes the `AuthProviderToken` class to use the same
> instance of the parser.
>
>     https://github.com/apache/pulsar/pull/10664 ([addisonj](
> https://api.github.com/users/addisonj))
>
> - [Functions] Process asynchronous results in the same Java runnable
> thread.
>
>     https://github.com/apache/pulsar/pull/10618 ([sijie](
> https://api.github.com/users/sijie))
>
> - [Broker] Avoid the context switch when
> `managedLedgerNewEntriesCheckDelayInMillis` is set to `0`.
>
>     https://github.com/apache/pulsar/pull/10660 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Transaction] Support getting the transaction coordinator status through
> the transaction Admin API.
>
>     https://github.com/apache/pulsar/pull/10639 ([congbobo184](
> https://api.github.com/users/congbobo184))
>
> - [Pulsar Admin] Return a better error message.
>
>     https://github.com/apache/pulsar/pull/10628 ([eolivelli](
> https://api.github.com/users/eolivelli))
>
> - [Java][Schema] Enable disabled tests about `AutoConsume` and `KeyValue`
> and add the test about null values.
>
>     https://github.com/apache/pulsar/pull/10626 ([eolivelli](
> https://api.github.com/users/eolivelli))
>
> - [Java][Schema] Add more tests about `KeyValue` and NULL values.
>
>     https://github.com/apache/pulsar/pull/10609 ([eolivelli](
> https://api.github.com/users/eolivelli))
>
> - [Broker] Set up the Pulsar cluster with `MetadataStore`.
>
>     https://github.com/apache/pulsar/pull/10600 ([fantapsody](
> https://api.github.com/users/fantapsody))
>
> =======================================
> Notable Bug Fix
>
> - [Admin] Fix the issue that when getting the partition metadata of a
> non-existent topic, it returns `0`.
>
>     https://github.com/apache/pulsar/pull/10601 ([BewareMyPower](
> https://api.github.com/users/BewareMyPower))
>
> - [Admin] Convert the bundle split operation into an HTTP asynchronous
> operation.
>
>     https://github.com/apache/pulsar/pull/10619 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [pulsar-client] Fix the issues in the pulsar-client shading
> configuration.
>
>     https://github.com/apache/pulsar/pull/10614 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [pulsar-client] Fix the issue that the `MessageCrypto` interface should
> not expose the Netty `ByteBuf` class in the API.
>
>     https://github.com/apache/pulsar/pull/10616 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Build] Fix distribution build errors caused by the denied permission.
>
>     https://github.com/apache/pulsar/pull/10641 ([timmyyuan](
> https://api.github.com/users/timmyyuan))
>
> - [Test] Fix the failed `TopicPoliciesTest.testMaxSubscriptionsFailFast`
> test.
>
>     https://github.com/apache/pulsar/pull/10640 ([eolivelli](
> https://api.github.com/users/eolivelli))
>
> - [Broker] Fix the issue that consumer-related topic stats are only
> available when the consumer or the reader is connected.
>
>     https://github.com/apache/pulsar/pull/10644 ([dlg99](
> https://api.github.com/users/dlg99))
>
> - [Common] Fix the `ConcurrentOpenLongPairRangeSet` to remove data for all
> ranges.
>
>     https://github.com/apache/pulsar/pull/10656 ([315157973](
> https://api.github.com/users/315157973))
>
> =======================================
> Event / News
>
> - Pulsar Virtual Summit North America 2021
>
>     - Sign-up: https://hopin.com/events/pulsar-summit-north-america-2021
>
> - [Pulsar Office Hour] Monthly live stream about Pulsar best practices,
> use cases, and more.
>
>   - 05/19: https://www.youtube.com/watch?v=vGg9wiYjvUM
>
> - [TGIP] Weekly live stream about Pulsar and its ecosystem.
>
>   - All video recordings are available at [here](
> https://streamnative.io/resource#tgip).
>
> - [Intro to Apache Pulsar 101] Monthly live stream about Pulsar, including
> concepts, architecture, and design.
>
>     - All video recordings are available at [here](
> https://streamnative.io/en/resource#intro-to-apache-pulsar-101).
>
> =======================================
> Blog / Article
>
> - What’s New in Apache Pulsar 2.7.2
>
>     - https://streamnative.io/en/blog/release/2021-05-24-pulsar-272
>
> If we miss anything, welcome to reply to this thread, thank you.
>
> Cheers,
>
> Yong Zhang, Huanli Meng
>
>

Re: [Pulsar Community Weekly Update] 2021-05-17 ~ 2021-05-23

Posted by Chris Bartholomew <ch...@kesque.com>.
Hi,

Thanks Yong Zhang and Huanli Meng. It looks like you missed this blog post
last week about a great new JMS client for Pulsar created by Enrico
Olivelli.

Fast JMS for Apache Pulsar: Modernize and Reduce Costs with Blazing
Performance <https://www.datastax.com/blog/fast-jms-apache-pulsar>

Cheers,
Chris

On Mon, 24 May 2021 at 13:16, Huanli Meng <hu...@streamnative.io.invalid>
wrote:

> Dear Pulsar enthusiast,
>
> This is the Pulsar community weekly update for 2021-05-17 ~ 2021-05-23,
> with updates on Pulsar client, broker, and so on.
>
> This Pulsar community weekly update is also available at
> https://streamnative.io/weekly/2021/2021-05/2021-05-24-pulsar-weekly.
>
> All Pulsar community weekly updates are available at
> https://streamnative.io/weekly/.
>
> =======================================
> Pulsar Highlight
>
> - [Transaction] Support getting the transaction coordinator status through
> the transaction Admin API.
>
>     https://github.com/apache/pulsar/pull/10639 ([congbobo184](
> https://api.github.com/users/congbobo184))
>
> =======================================
> Development
>
> - [Schema] Support consuming messages with multiple schema types through
> `AutoConsumeSchema`.
>
>     https://github.com/apache/pulsar/pull/10604 ([gaoran10](
> https://api.github.com/users/gaoran10))
>
> - [BookKeeper] Initialize `ManagedLedgerFactory` with `MetadataStore`.
>
>     https://github.com/apache/pulsar/pull/10647 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Broker] Use the concurrent Hash map to handle locks notifications.
>
>     https://github.com/apache/pulsar/pull/10680 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Pulsar client] Add `org.apache.bookkeeper:cpu-affinity` to the shaded
> profile.
>
>     https://github.com/apache/pulsar/pull/10681 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [BookKeeper] Ensure the `ReadHandle` is properly closed on cache
> invalidation.
>
>     https://github.com/apache/pulsar/pull/10659 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Broker] Support configuring busy-wait in the Pulsar broker and Pulsar
> client.
>
>     https://github.com/apache/pulsar/pull/10661 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Broker] Set up transaction metadata with `MetadataStore`.
>
>     https://github.com/apache/pulsar/pull/10677 ([fantapsody](
> https://api.github.com/users/fantapsody))
>
> - [Broker] Set up initial namespaces with `MetadataStore`.
>
>     https://github.com/apache/pulsar/pull/10612 ([fantapsody](
> https://api.github.com/users/fantapsody))
>
> - [BookKeeper] Support configuring the number of BookKeeper client worker
> threads.
>
>     https://github.com/apache/pulsar/pull/10649 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Metrics] Add metrics for the non-contiguous deleted message range.
>
>     https://github.com/apache/pulsar/pull/10638 ([Sunny-Island](
> https://api.github.com/users/Sunny-Island))
>
> - [Performance] Optimizes the `AuthProviderToken` class to use the same
> instance of the parser.
>
>     https://github.com/apache/pulsar/pull/10664 ([addisonj](
> https://api.github.com/users/addisonj))
>
> - [Functions] Process asynchronous results in the same Java runnable
> thread.
>
>     https://github.com/apache/pulsar/pull/10618 ([sijie](
> https://api.github.com/users/sijie))
>
> - [Broker] Avoid the context switch when
> `managedLedgerNewEntriesCheckDelayInMillis` is set to `0`.
>
>     https://github.com/apache/pulsar/pull/10660 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Transaction] Support getting the transaction coordinator status through
> the transaction Admin API.
>
>     https://github.com/apache/pulsar/pull/10639 ([congbobo184](
> https://api.github.com/users/congbobo184))
>
> - [Pulsar Admin] Return a better error message.
>
>     https://github.com/apache/pulsar/pull/10628 ([eolivelli](
> https://api.github.com/users/eolivelli))
>
> - [Java][Schema] Enable disabled tests about `AutoConsume` and `KeyValue`
> and add the test about null values.
>
>     https://github.com/apache/pulsar/pull/10626 ([eolivelli](
> https://api.github.com/users/eolivelli))
>
> - [Java][Schema] Add more tests about `KeyValue` and NULL values.
>
>     https://github.com/apache/pulsar/pull/10609 ([eolivelli](
> https://api.github.com/users/eolivelli))
>
> - [Broker] Set up the Pulsar cluster with `MetadataStore`.
>
>     https://github.com/apache/pulsar/pull/10600 ([fantapsody](
> https://api.github.com/users/fantapsody))
>
> =======================================
> Notable Bug Fix
>
> - [Admin] Fix the issue that when getting the partition metadata of a
> non-existent topic, it returns `0`.
>
>     https://github.com/apache/pulsar/pull/10601 ([BewareMyPower](
> https://api.github.com/users/BewareMyPower))
>
> - [Admin] Convert the bundle split operation into an HTTP asynchronous
> operation.
>
>     https://github.com/apache/pulsar/pull/10619 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [pulsar-client] Fix the issues in the pulsar-client shading
> configuration.
>
>     https://github.com/apache/pulsar/pull/10614 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [pulsar-client] Fix the issue that the `MessageCrypto` interface should
> not expose the Netty `ByteBuf` class in the API.
>
>     https://github.com/apache/pulsar/pull/10616 ([merlimat](
> https://api.github.com/users/merlimat))
>
> - [Build] Fix distribution build errors caused by the denied permission.
>
>     https://github.com/apache/pulsar/pull/10641 ([timmyyuan](
> https://api.github.com/users/timmyyuan))
>
> - [Test] Fix the failed `TopicPoliciesTest.testMaxSubscriptionsFailFast`
> test.
>
>     https://github.com/apache/pulsar/pull/10640 ([eolivelli](
> https://api.github.com/users/eolivelli))
>
> - [Broker] Fix the issue that consumer-related topic stats are only
> available when the consumer or the reader is connected.
>
>     https://github.com/apache/pulsar/pull/10644 ([dlg99](
> https://api.github.com/users/dlg99))
>
> - [Common] Fix the `ConcurrentOpenLongPairRangeSet` to remove data for all
> ranges.
>
>     https://github.com/apache/pulsar/pull/10656 ([315157973](
> https://api.github.com/users/315157973))
>
> =======================================
> Event / News
>
> - Pulsar Virtual Summit North America 2021
>
>     - Sign-up: https://hopin.com/events/pulsar-summit-north-america-2021
>
> - [Pulsar Office Hour] Monthly live stream about Pulsar best practices,
> use cases, and more.
>
>   - 05/19: https://www.youtube.com/watch?v=vGg9wiYjvUM
>
> - [TGIP] Weekly live stream about Pulsar and its ecosystem.
>
>   - All video recordings are available at [here](
> https://streamnative.io/resource#tgip).
>
> - [Intro to Apache Pulsar 101] Monthly live stream about Pulsar, including
> concepts, architecture, and design.
>
>     - All video recordings are available at [here](
> https://streamnative.io/en/resource#intro-to-apache-pulsar-101).
>
> =======================================
> Blog / Article
>
> - What’s New in Apache Pulsar 2.7.2
>
>     - https://streamnative.io/en/blog/release/2021-05-24-pulsar-272
>
> If we miss anything, welcome to reply to this thread, thank you.
>
> Cheers,
>
> Yong Zhang, Huanli Meng
>
>