Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
8ff4b3c
[fix] Update gRPC to 1.75.0 (#24813)
merlimat Oct 3, 2025
21255a1
[fix][build] Fix maven deploy with maven-source-plugin 3.3.1 (#24811)
lhotari Oct 2, 2025
5d8b45f
[fix][build] Remove invalid profile in settings.xml that caused gpg s…
lhotari Oct 4, 2025
b1cd295
[improve][ml] Upgrade Oxia client to 0.7.0 (#24824)
merlimat Oct 7, 2025
64cf82c
[improve][broker] Replace isServiceUnitActiveAsync with checkTopicNsO…
BewareMyPower Sep 25, 2025
9c7a92c
[fix][broker] Flaky-test: ExtensibleLoadManagerImplTest.testDisableBr…
Denovo1998 Sep 28, 2025
b65a42b
[improve][broker]Improve NamespaceService log that is printed when cl…
poorbarcode Sep 30, 2025
8d5660e
[fix][client] Make auto partitions update work for old brokers withou…
BewareMyPower Oct 8, 2025
db9d595
[fix][broker] Fix incorrect topic loading latency metric and timeout …
BewareMyPower Sep 30, 2025
1f2555e
[fix][broker] Allow intermittent error from topic policies service wh…
BewareMyPower Oct 8, 2025
a1981a4
[fix] Fix mixed lookup/partition metadata requests causing reliabilit…
lhotari Oct 9, 2025
ed44b6d
[fix][client] Fix getPendingQueueSize for PartitionedTopicProducerSta…
lhotari Oct 10, 2025
0df445b
[improve][ci] Upgrade GitHub Actions workflows to use ubuntu-24.04 (#…
lhotari Oct 13, 2025
60641b3
[fix][broker] Ensure LoadSheddingTask is scheduled after metadata ser…
Demogorgon314 Oct 14, 2025
1948bd5
[fix][ml] Fix `getNumberOfEntries` may point to deleted ledger (#24852)
Technoboy- Oct 17, 2025
1e2858d
[fix]Fixed getChildren('/') on Oxia based provider (#24863)
merlimat Oct 17, 2025
bc46abf
Fix compile issue by cherry-picked #24852
Technoboy- Oct 23, 2025
df20f59
[fix][ml] Fix ledger trimming race causing cursor to point to deleted…
codelipenghui Oct 15, 2025
89f41d2
[fix][test] Fix flaky SubscriptionSeekTest.testSeekWillNotEncountered…
Denovo1998 Oct 17, 2025
e5bf094
[fix][test] Stabilize SequenceIdWithErrorTest by fencing after first …
Denovo1998 Oct 17, 2025
243d830
[fix][sec] Bump io.vertx:vertx-web from 4.5.10 to 4.5.22 (#24889)
dependabot[bot] Oct 27, 2025
0d01e3a
[fix][sec] Upgrade Jetty to 9.4.58.v20250814 to address CVE-2025-5115…
lhotari Oct 27, 2025
a25a96a
[fix][test] Fix flaky LookupPropertiesTest.testConcurrentLookupProper…
pdolif Oct 15, 2025
051f11e
[fix][test] Stabilize PublishRateLimiterOverconsumingTest by aligning…
Denovo1998 Oct 17, 2025
6f9ec28
[fix][broker] Flaky-test: TopicTransactionBufferTest.testMessagePubli…
Dream95 Oct 22, 2025
34628a9
[fix][broker] Stop to retry to read entries if the replicator has ter…
poorbarcode Oct 24, 2025
d6e9b1e
[improve][broker]Skip to mark delete if the target position of expira…
poorbarcode Oct 27, 2025
1206d9f
[fix][test] BacklogQuotaManagerTest.backlogsAgeMetricsNoPreciseWithou…
vinkal-chudgar Oct 27, 2025
63c008b
[improve][client]Add null check for Pulsar client clock configuration…
3pacccccc Oct 27, 2025
e43ea5f
[fix][test] Made ProtobufSchemaTest.testParsingInfoProperty order-ind…
LucasEby Oct 27, 2025
8d2bb9b
[fix][test]fix flaky SimpleProducerConsumerTest.testReceiveAsyncCompl…
3pacccccc Oct 28, 2025
bba705a
[fix][broker] Fix totalAvailablePermits not reduced when removing con…
3pacccccc Oct 28, 2025
e455de7
[improve][broker] Reduce the broker close time to avoid useless wait …
BewareMyPower Oct 28, 2025
c9ed205
[fix][test] Fix flaky ReplicatorTest.testResumptionAfterBacklogRelaxe…
lhotari Oct 28, 2025
7151669
[improve][misc] Upgrade Netty to 4.1.128.Final (#24911)
lhotari Oct 28, 2025
78164dd
[fix][sec] Upgrade Spring to 6.2.12 to remediate CVE-2025-22233 and C…
guptas6est Oct 29, 2025
439254b
[improve][ci] Move replication tests to new group Broker Group 5 in P…
lhotari Oct 29, 2025
ae55cb3
[fix][broker] Fix wrong behaviour when using namespace.allowed_cluste…
poorbarcode Oct 30, 2025
2a885c8
[fix][broker] BacklogMessageAge is not reset when cursor mdPosition i…
shibd Oct 31, 2025
ee3d466
[fix][sec] Upgrade BouncyCastle FIPS to 2.0.10 to remediate CVE-2025-…
guptas6est Oct 31, 2025
62f827b
[fix][broker] Run ResourceGroup tasks only when tenants/namespaces re…
vinkal-chudgar Oct 31, 2025
2391d54
[fix][client] Fix thread leak in reloadLookUp method which is used by…
lhotari Oct 31, 2025
1374302
[improve][broker] Optimize lookup result warn log (#24942)
shibd Nov 4, 2025
0448a00
[improve][broker] Don't log an error when updatePartitionedTopic is c…
shibd Nov 4, 2025
900b31b
[fix][broker] fix getMaxReadPosition in TransactionBufferDisable shou…
TakaHiR07 Nov 3, 2025
42e5f91
[fix][broker] Use `poll` instead `remove` to avoid `NoSuchElementExce…
Technoboy- Nov 3, 2025
bb4834e
[fix][broker] ExtensibleLoadManager: handle SessionReestablished and …
Dream95 Nov 3, 2025
62ce5ce
[fix][broker] Fix stack overflow caused by race condition when closin…
BewareMyPower Nov 3, 2025
66304d5
[fix][sec] Override kafka-clients in kinesis-kpl-shaded to remediate …
guptas6est Nov 3, 2025
c4d4936
[fix][sec] Override commons-beanutils and commons-configuration2 to r…
guptas6est Nov 3, 2025
4aec942
[fix][test] Stabilize testMsgDropStat by reliably triggering non-pers…
vinkal-chudgar Nov 4, 2025
da3a4fe
[fix][broker] Fix bug in PersistentMessageExpiryMonitor which blocked…
lhotari Nov 4, 2025
f3e780d
[fix][sec] Override nimbus-jose-jwt to remediate CVE-2023-52428 and C…
guptas6est Nov 4, 2025
7593fc1
[fix][admin] Set local policies overwrites "number of bundles" passed…
oneby-wang Nov 4, 2025
3687539
[improve][broker] Add tests for using absolute FQDN for advertisedAdd…
lhotari Nov 4, 2025
f2c097b
[fix][monitor] Fix the incorrect metrics name (#21981)
crossoverJie Nov 4, 2025
d394be3
[fix][broker] Avoid recursive update in ConcurrentHashMap during poli…
coderzc Nov 4, 2025
fb82048
[fix][txn] fix concurrent error cause txn stuck in TransactionBufferH…
TakaHiR07 Nov 4, 2025
95cf481
[fix][broker][branch-4.0] Fix failed testFinishTakeSnapshotWhenTopicL…
BewareMyPower Nov 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci-documentbot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
if: (github.repository == 'apache/pulsar') && (github.event.pull_request.state == 'open')
permissions:
pull-requests: write
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Labeling
uses: apache/pulsar-test-infra/docbot@master
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci-go-functions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ env:
jobs:
preconditions:
name: Preconditions
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
outputs:
docs_only: ${{ steps.check_changes.outputs.docs_only }}
steps:
Expand Down Expand Up @@ -73,7 +73,7 @@ jobs:
needs: preconditions
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
name: Go ${{ matrix.go-version }} Functions style check
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
strategy:
matrix:
go-version: ['1.23']
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci-maven-cache-update.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ jobs:
matrix:
include:
- name: all modules
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
cache_name: 'm2-dependencies-all'
mvn_arguments: ''

Expand All @@ -68,7 +68,7 @@ jobs:
cache_name: 'm2-dependencies-all'

- name: core-modules
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
cache_name: 'm2-dependencies-core-modules'
mvn_arguments: '-Pcore-modules,-main'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-owasp-dependency-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
env:
JOB_NAME: Check ${{ matrix.branch }}
DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 75
strategy:
fail-fast: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-pulsarbot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ on:

jobs:
pulsarbot:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 10
if: github.event_name == 'issue_comment' && contains(github.event.comment.body, '/pulsarbot')
steps:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pulsar-ci-flaky.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ env:
jobs:
preconditions:
name: Preconditions
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
outputs:
docs_only: ${{ steps.check_changes.outputs.docs_only }}
changed_tests: ${{ steps.changes.outputs.tests_files }}
Expand Down Expand Up @@ -176,7 +176,7 @@ jobs:
THREAD_LEAK_DETECTOR_DIR: ${{ github.workspace }}/target/thread-leak-dumps
NETTY_LEAK_DETECTION: "${{ needs.preconditions.outputs.netty_leak_detection }}"
NETTY_LEAK_DUMP_DIR: ${{ github.workspace }}/target/netty-leak-dumps
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 100
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
steps:
Expand Down
34 changes: 18 additions & 16 deletions .github/workflows/pulsar-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ env:
jobs:
preconditions:
name: Preconditions
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
outputs:
docs_only: ${{ steps.check_changes.outputs.docs_only }}
changed_tests: ${{ steps.changes.outputs.tests_files }}
Expand Down Expand Up @@ -169,7 +169,7 @@ jobs:
JOB_NAME: Build and License check
DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
CI_JDK_MAJOR_VERSION: ${{ needs.preconditions.outputs.jdk_major_version }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 60
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
steps:
Expand Down Expand Up @@ -252,7 +252,7 @@ jobs:
THREAD_LEAK_DETECTOR_DIR: ${{ github.workspace }}/target/thread-leak-dumps
NETTY_LEAK_DETECTION: "${{ needs.preconditions.outputs.netty_leak_detection }}"
NETTY_LEAK_DUMP_DIR: ${{ github.workspace }}/target/netty-leak-dumps
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: ${{ matrix.timeout || 60 }}
needs: ['preconditions', 'build-and-license-check']
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
Expand All @@ -271,6 +271,8 @@ jobs:
group: BROKER_GROUP_3
- name: Brokers - Broker Group 4
group: BROKER_GROUP_4
- name: Brokers - Broker Group 5
group: BROKER_GROUP_5
- name: Brokers - Client Api
group: BROKER_CLIENT_API
- name: Brokers - Client Impl
Expand Down Expand Up @@ -407,7 +409,7 @@ jobs:

unit-tests-upload-coverage:
name: CI - Unit - Upload Coverage
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 30
needs: ['preconditions', 'unit-tests']
env:
Expand Down Expand Up @@ -489,7 +491,7 @@ jobs:

pulsar-java-test-image:
name: Build Pulsar java-test-image docker image
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 60
needs: ['preconditions', 'build-and-license-check']
if: ${{ needs.preconditions.outputs.docs_only != 'true'}}
Expand Down Expand Up @@ -571,7 +573,7 @@ jobs:

integration-tests:
name: CI - Integration - ${{ matrix.name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: ${{ matrix.timeout || 60 }}
needs: ['preconditions', 'pulsar-java-test-image']
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
Expand Down Expand Up @@ -774,7 +776,7 @@ jobs:

integration-tests-upload-coverage:
name: CI - Integration - Upload Coverage
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 30
needs: ['preconditions', 'integration-tests']
if: ${{ needs.preconditions.outputs.collect_coverage == 'true' }}
Expand Down Expand Up @@ -861,7 +863,7 @@ jobs:

delete-integration-test-docker-image-artifact:
name: "Delete integration test docker image artifact"
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 10
needs: [
'preconditions',
Expand All @@ -885,7 +887,7 @@ jobs:

pulsar-test-latest-version-image:
name: Build Pulsar docker image
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 60
needs: ['preconditions', 'build-and-license-check']
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
Expand Down Expand Up @@ -1009,7 +1011,7 @@ jobs:

system-tests:
name: CI - System - ${{ matrix.name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 60
needs: ['preconditions', 'pulsar-test-latest-version-image']
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
Expand Down Expand Up @@ -1171,7 +1173,7 @@ jobs:

system-tests-upload-coverage:
name: CI - System - Upload Coverage
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 30
needs: ['preconditions', 'system-tests']
if: ${{ needs.preconditions.outputs.collect_coverage == 'true' }}
Expand Down Expand Up @@ -1259,7 +1261,7 @@ jobs:

flaky-system-tests:
name: CI Flaky - System - ${{ matrix.name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 60
needs: [ 'preconditions', 'pulsar-test-latest-version-image' ]
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
Expand Down Expand Up @@ -1398,7 +1400,7 @@ jobs:

delete-system-test-docker-image-artifact:
name: "Delete system test docker image artifact"
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 10
needs: [
'preconditions',
Expand Down Expand Up @@ -1459,7 +1461,7 @@ jobs:

codeql:
name: Run CodeQL Analysis
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 60
needs: ['preconditions', 'unit-tests']
if: ${{ (needs.preconditions.outputs.java_non_tests == 'true' || github.event_name != 'pull_request') && ((github.event_name == 'pull_request' && github.base_ref == 'master') || (github.event_name != 'pull_request' && github.ref_name == 'master')) }}
Expand Down Expand Up @@ -1524,7 +1526,7 @@ jobs:

owasp-dep-check:
name: OWASP dependency check
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 120
needs: [ 'preconditions', 'integration-tests' ]
if: ${{ needs.preconditions.outputs.need_owasp == 'true' }}
Expand Down Expand Up @@ -1630,7 +1632,7 @@ jobs:
# this is to allow the workflow scheduled jobs to show as cancelled instead of failed since scheduled
# jobs are not enabled for other than apache/pulsar repository.
if: ${{ always() && !(cancelled() && github.repository != 'apache/pulsar' && github.event_name == 'schedule') }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 10
needs: [
'preconditions',
Expand Down
5 changes: 3 additions & 2 deletions bouncy-castle/bcfips/LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -205,5 +205,6 @@
This projects includes binary packages with the following licenses:
Bouncy Castle License
* Bouncy Castle -- licenses/LICENSE-bouncycastle.txt
- org.bouncycastle-bcpkix-fips-1.0.7.jar
- org.bouncycastle-bc-fips-1.0.2.6.jar
- org.bouncycastle-bcpkix-fips-2.0.10.jar
- org.bouncycastle-bc-fips-2.0.1.jar
- org.bouncycastle-bctutil-fips-2.0.5.jar
5 changes: 5 additions & 0 deletions bouncy-castle/bcfips/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@
<name>Apache Pulsar :: Bouncy Castle :: BC-FIPS</name>

<dependencies>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcutil-fips</artifactId>
<version>2.0.5</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>pulsar-common</artifactId>
Expand Down
10 changes: 8 additions & 2 deletions build/run_unit_group.sh
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ function test_group_broker_group_1() {
}

function test_group_broker_group_2() {
mvn_test -pl pulsar-broker -Dgroups='schema,utils,functions-worker,broker-io,broker-discovery,broker-compaction,broker-naming,broker-replication,websocket,other'
mvn_test -pl pulsar-broker -Dgroups='schema,utils,functions-worker,broker-io,broker-discovery,broker-compaction,broker-naming,websocket,other'
}

function test_group_broker_group_3() {
Expand All @@ -95,6 +95,10 @@ function test_group_broker_group_4() {
mvn_test -pl pulsar-broker -Dgroups='cluster-migration'
}

function test_group_broker_group_5() {
mvn_test -pl pulsar-broker -Dgroups='broker-replication'
}

function test_group_broker_client_api() {
mvn_test -pl pulsar-broker -Dgroups='broker-api'
}
Expand Down Expand Up @@ -174,7 +178,8 @@ function test_group_other() {
-pl '!com.datastax.oss:distribution,!com.datastax.oss:pulsar-offloader-distribution,!com.datastax.oss:pulsar-server-distribution,!com.datastax.oss:pulsar-io-distribution,!com.datastax.oss:pulsar-all-docker-image,!com.datastax.oss:pulsar-experimental-docker-image' \
-PskipTestsForUnitGroupOther -DdisableIoMainProfile=true -DskipIntegrationTests \
-Dexclude='**/ManagedLedgerTest.java,
**/OffloadersCacheTest.java
**/OffloadersCacheTest.java,
**/OffsetsCacheTest.java,
**/PrimitiveSchemaTest.java,
**/BlobStoreManagedLedgerOffloaderTest.java,
**/BlobStoreManagedLedgerOffloaderStreamingTest.java'
Expand All @@ -184,6 +189,7 @@ function test_group_other() {

mvn_test -pl tiered-storage/jcloud -Dinclude='**/BlobStoreManagedLedgerOffloaderTest.java'
mvn_test -pl tiered-storage/jcloud -Dinclude='**/BlobStoreManagedLedgerOffloaderStreamingTest.java'
mvn_test -pl tiered-storage/jcloud -Dinclude='**/OffsetsCacheTest.java'

echo "::endgroup::"
local modules_with_quarantined_tests=$(git grep -l '@Test.*"quarantine"' | grep '/src/test/java/' | \
Expand Down
2 changes: 1 addition & 1 deletion buildtools/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
<license-maven-plugin.version>4.1</license-maven-plugin.version>
<puppycrawl.checkstyle.version>10.14.2</puppycrawl.checkstyle.version>
<maven-checkstyle-plugin.version>3.1.2</maven-checkstyle-plugin.version>
<netty.version>4.1.127.Final</netty.version>
<netty.version>4.1.128.Final</netty.version>
<guice.version>4.2.3</guice.version>
<guava.version>32.1.2-jre</guava.version>
<ant.version>1.10.12</ant.version>
Expand Down
Loading
Loading