Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
687 commits
Select commit Hold shift + click to select a range
ea6641e
[improve][broker] Replaced checkBackloggedCursors with checkBacklogge…
heesung-sohn Jan 29, 2023
d8c336f
[fix][test] broker.admin.PersistentTopicsTest#testUnloadTopic (#19347)
labuladong Jan 29, 2023
c17f355
[improve][txn]Clean up redundant logic in transaction client (#19345)
liangyepianzhou Jan 29, 2023
8ea41f1
[improve][broker] Optimize the logic of internalCreatePartitionedTopi…
Pomelongan Jan 29, 2023
e2851da
[fix] [ml] The atomicity of multiple fields of ml is broken (#19346)
poorbarcode Jan 29, 2023
1b2fa1f
[fix][client] Fix reader listener can't auto ack with pooled message.…
mattisonchao Jan 30, 2023
3bab099
[improve][admin] Improve partitioned-topic condition evaluation (#19015)
gaozhangmin Jan 30, 2023
3d8b52a
[fix][client] Set fields earlier for correct ClientCnx initialization…
michaeljmarshall Jan 30, 2023
d9a71d7
[improve][test] Refactor TestPulsarService to PulsarTestContext and a…
lhotari Jan 30, 2023
4165090
[improve][txn] Move checked exception into builder when newTransactio…
mattisonchao Jan 30, 2023
fc9e8bf
[fix] [ml] messagesConsumedCounter of NonDurableCursor was initialize…
poorbarcode Jan 31, 2023
785fb82
[improve][broker] Add lowerBoundarySheddingEnabled conf (#19351)
crossoverJie Jan 31, 2023
72b2e7e
[fix] [broker] print warn log if compaction task skipped cause by ex …
poorbarcode Jan 31, 2023
1cd1aef
[improve][broker] PIP-192 Added ServiceUnitStateCompactionStrategy (#…
heesung-sohn Jan 31, 2023
17c58a5
[improve][client] PIP-224 Part 1: Add TopicMessageId for seek and ack…
BewareMyPower Jan 31, 2023
c8650ce
[fix][proxy] Only go to connecting state once (#19331)
michaeljmarshall Jan 31, 2023
1481c74
[fix][io] Update Elasticsearch sink idle cnx timeout to 30s (#19377)
michaeljmarshall Jan 31, 2023
96f4161
[fix][txn] fix txn coordinator recover handle committing and aborting…
thetumbled Feb 1, 2023
c4ec5e0
[cleanup][broker] Using `getTopicPoliciesIfExists` to avoid catching …
mattisonchao Feb 1, 2023
41a7917
[fix][txn] Fix the incorrect log of Transaction Builder (#19357)
RobertIndie Feb 1, 2023
43335fb
[fix][broker] Fix PulsarRegistrationClient and ZkRegistrationClient n…
horizonzy Feb 1, 2023
06e4db5
[improve][broker] PIP-192: Implement load data store (#18777)
Demogorgon314 Feb 1, 2023
66a92c3
[fix] [admin] setOffloadThreshold response before it's finished (#19370)
poorbarcode Feb 1, 2023
0273f31
[fix][broker] TokenAuthenticationState: authenticate token only once …
michaeljmarshall Feb 1, 2023
fa6af43
[feat][proxy] PIP 97: Implement for ProxyConnection (#19292)
michaeljmarshall Feb 1, 2023
8a4a8a6
[improve][broker] PIP-192: Implement broker registry for new load man…
Demogorgon314 Feb 1, 2023
6c4887e
[cleanup] Remove legacy preview instructions (#19380)
tisonkun Feb 1, 2023
60d8e64
[improve][test] Migrate tests to use PulsarTestContext (#19376)
lhotari Feb 1, 2023
34c1870
[fix][ci] Fix pulsar shell bin file name (#19378)
yaalsn Feb 1, 2023
a4c3034
[fix][broker] Execute per-topic entry filters with the same classload…
nicoloboschi Feb 1, 2023
add792b
[fix] [admin] set offload threshold should fail if ns policies is rea…
poorbarcode Feb 2, 2023
d9a097d
[improve][ci] Update to Gradle Enterprise Maven Extension 1.16.3 (#19…
clayburn Feb 2, 2023
567a7b9
[fix][broker] Remove synchronous method call in async call chain in P…
lhotari Feb 2, 2023
bfea163
[fix][broker] Fix concurrency bug in PersistentTopicsBase#internalGet…
lhotari Feb 2, 2023
b5c260f
[fix][broker] Replace sync method in NamespacesBase#internalDeleteNam…
lhotari Feb 2, 2023
39dd1cd
[fix][client] Fix async completion in ConsumerImpl#processPossibleToD…
lhotari Feb 2, 2023
a598291
[fix][broker] Release Netty buffer in finally block in ServerCnx#hand…
lhotari Feb 2, 2023
7604d4a
[fix][broker] Replace sync call in async call chain of AdminResource#…
lhotari Feb 2, 2023
81af293
[fix][broker] Replace sync method in async call chain of internalSetB…
lhotari Feb 2, 2023
cb1a031
[improve][broker] Reduce calls on metadata store / ZK event thread & …
lhotari Feb 2, 2023
35ce526
[fix][broker] Fix currency bug in BucketDelayedDeliveryTracker#recove…
lhotari Feb 2, 2023
3e44d1e
[improve] PIP-241: add TopicEventListener / topic events for the Brok…
dlg99 Feb 2, 2023
4caf41a
[improve][broker] PIP-220 Added TransferShedder (#18865)
heesung-sohn Feb 2, 2023
3a069ed
[fix][client] Fix async method composition in admin client's Namespac…
lhotari Feb 2, 2023
595a125
[cleanup][broker] Remove references to blacklist/whitelist (#19407)
cbornet Feb 2, 2023
31fe347
[improve][cli] improve admin `set-backlog-quota` more clear (#19300)
labuladong Feb 2, 2023
c3126c6
[improve][broker] PIP-192: Implement extensible load manager (#19102)
Demogorgon314 Feb 3, 2023
c890a8c
[fix][test] Fix flaky test BrokerRegistryTest.testRegisterAndLookup (…
Demogorgon314 Feb 3, 2023
0a69a43
[improve][misc] Simplify the flaky test issue reporting form (#19419)
lhotari Feb 3, 2023
33f40f6
[fix] [ml] Fix the incorrect total size if use ML interceptor (#19404)
poorbarcode Feb 3, 2023
27d392d
[improve][misc] Upgrade Netty to 4.1.87.Final (#19417)
lhotari Feb 3, 2023
91c7ef7
[fix][test] Fix flaky test PersistentTopicTest.testGetReplicationClus…
lhotari Feb 3, 2023
04055fc
[improve][doc] Fix delete schema command doc (#19411)
congbobo184 Feb 3, 2023
f0d66d4
[improve][broker] Added RoundRobinBrokerSelector (#19321)
heesung-sohn Feb 3, 2023
11073fd
[fix][ml] Fix potential NPE cause future never complete. (#19415)
mattisonchao Feb 3, 2023
75d58fd
[fix][broker] Validate per-[namespace][topic] entry filters (#19422)
nicoloboschi Feb 3, 2023
5b32220
[improve] [broker] Print warn log if compaction failure (#19405)
poorbarcode Feb 4, 2023
ca177b3
[improve] Upgrade lombok to 1.8.26 (#19426)
merlimat Feb 4, 2023
6bf4966
[improve] Upgrade to zk 3.8.1 (#19425)
dlg99 Feb 4, 2023
aa247ad
[feat][broker] PIP 97: Implement for ServerCnx (#19409)
michaeljmarshall Feb 4, 2023
7449baa
[improve][broker] PIP-192: Implement broker version filter for new lo…
Demogorgon314 Feb 4, 2023
71dafe8
[improve] Upgrade wildfly-eytron (used by debezium) to fix CVE-2022-3…
dlg99 Feb 4, 2023
0f72a82
[fix][client] Set authentication when using loadConf in client and ad…
onobc Feb 4, 2023
aa7af10
[improve][broker] Add test to verify authRole cannot change (#19430)
michaeljmarshall Feb 5, 2023
c91303d
[fix][ml] Reset individualDeletedMessagesSerializedSize after acked a…
mattisonchao Feb 5, 2023
8eb7ee1
[fix] Close TransactionBuffer when create persistent topic timeout (#…
tjiuming Feb 6, 2023
7075075
[improve][broker] PIP-192 Added operation counters in ServiceUnitStat…
heesung-sohn Feb 6, 2023
fd3ce8b
[cleanup][broker] Validate originalPrincipal earlier in ServerCnx (#1…
michaeljmarshall Feb 6, 2023
88fa40b
[improve][test] Use channel.advanceTimeBy instead of Thread.sleep (#1…
michaeljmarshall Feb 7, 2023
016e7f0
[fix][authorization] Fix the return value of canConsumeAsync (#19412)
nodece Feb 7, 2023
9e5056f
[fix][test] Fix flaky test: PendingAckPersistentTest.testDeleteUseles…
nicoloboschi Feb 7, 2023
524288c
[fix][broker] Expect msgs after server initiated CloseProducer (#19446)
michaeljmarshall Feb 7, 2023
6506f9b
[improve][fn] support reading config options from file in Function Py…
tpiperatgod Feb 8, 2023
d7c4e37
[improve][client] AuthenticationAthenz supports Copper Argos (#19445)
Feb 8, 2023
9ab9d01
[improve][client] PIP-218: Consumer batchReceive() single partition e…
congbobo184 Feb 8, 2023
fb28d83
[revert][misc] "modify check waitingForPingResponse with volatile (#1…
michaeljmarshall Feb 8, 2023
459a7a5
[improve][txn] Allow superusers to abort transactions (#19467)
nicoloboschi Feb 9, 2023
329c8c0
[fix] [test] fix flaky test MetadataStoreStatsTest.testMetadataStoreS…
poorbarcode Feb 9, 2023
b969fe5
[improve][io] Remove kafka-connect-avro-converter-shaded (#19468)
tisonkun Feb 9, 2023
0205148
[fix][fn] Fix k8s merge runtime opts bug (#19481)
michaeljmarshall Feb 10, 2023
5c8f929
[improve][broker] Implemented ExtensibleLoadManagerWrapper.getLoadBal…
heesung-sohn Feb 11, 2023
93e2916
[feat][cli] Add read command to pulsar-client-tools (#19298)
Feb 13, 2023
f5c532d
[feat][txn] implement the SnapshotSegmentAbortedTxnProcessor (#18273)
liangyepianzhou Feb 13, 2023
de4f620
[improve][broker] PIP-192 Added broker and top-bundles load reporters…
heesung-sohn Feb 13, 2023
950ff44
[improve][broker] PIP-192: Write the child ownership to `ServiceUnitS…
Demogorgon314 Feb 13, 2023
af1b6e1
[improve][broker] PIP-192 Added namespace unload scheduler (#19477)
Demogorgon314 Feb 14, 2023
bb83502
[improve][broker] introduce consistent hash ring to distribute the lo…
codelipenghui Feb 14, 2023
70c4003
[fix][broker]: make log4j2 delete strategy work (#19495)
yws-tracy Feb 14, 2023
c4c1744
[fix][broker] Make ServerCnx#originalAuthData volatile (#19507)
michaeljmarshall Feb 14, 2023
aa63a55
[improve][broker] Require authRole is proxyRole to set originalPrinci…
michaeljmarshall Feb 14, 2023
0f025f3
[fix][client] Fix authentication not update after changing the servic…
hangc0276 Feb 14, 2023
5d1fc6d
[fix][broker] catch exception for brokerInterceptor (#19147)
aloyszhang Feb 14, 2023
153e4d4
[fix][broker] Make authentication refresh threadsafe (#19506)
michaeljmarshall Feb 14, 2023
8b7e4ce
[fix][io] Config autoCommitEnabled when it disabled (#19499)
wenbingshen Feb 14, 2023
8639585
[cleanup][broker] Cleanup finalPosition null-check in asyncFindPositi…
AnonHxy Feb 14, 2023
6bafe8d
[improve][client] Remove default 30s ackTimeout when setting DLQ poli…
klevy-toast Feb 14, 2023
456d112
[fix][broker] Fix loadbalance score caculation problem (#19420)
gaozhangmin Feb 15, 2023
ca0b25e
[fix][sec] Upgrade kafka client to 3.4.0 to fix CVE-2023-25194 (#19527)
Feb 15, 2023
f9af424
[fix] [broker] Incorrect service name selection logic (#19505)
poorbarcode Feb 15, 2023
89c1de3
[cleanup][broker] Cleanup ManagedLedgerImpl's nouse method: isLedgers…
StevenLuMT Feb 16, 2023
b7b2053
[fix][fn] log4j root level (#19500)
vagetablechicken Feb 16, 2023
cb306c8
[fix] [broker] Make the service name resolver cache of PulsarWebResou…
poorbarcode Feb 16, 2023
fe547c7
[fix][client] Shade com.fasterxml.jackson.datatype.* to prevent Class…
Feb 16, 2023
c0f89dc
[improve][broker] Use shrink map for trackerCache (#19534)
wolfstudy Feb 16, 2023
2d90089
[fix][authentication] Store the original authentication data (#19519)
nodece Feb 16, 2023
66fda61
[fix][broker] Terminate the async call chain when the condition isn't…
lhotari Feb 16, 2023
e0c0d5e
[feature][txn] Fix individual ack batch message with transaction abor…
congbobo184 Feb 17, 2023
5b12992
[refactor][admin] Refactor namespace bundle transfer admin api (#19525)
Demogorgon314 Feb 17, 2023
f1765be
[fix][proxy] Fix using wrong client version in pulsar proxy (#19540)
RobertIndie Feb 17, 2023
3855585
[fix][broker] Fix delete namespace fail by a In-flight topic (#19374)
mattisonchao Feb 17, 2023
e0b50c9
[fix][client] Logger.warn usage bug fix: the number is inconsistent f…
StevenLuMT Feb 20, 2023
954f406
[fix] [test] Wrong mock-fail of the test ManagedLedgerErrorsTest.reco…
poorbarcode Feb 21, 2023
25beb97
[improve] Bump project version to 3.0.0-SNAPSHOT (#19573)
mattisonchao Feb 21, 2023
8ec6511
[fix][test] flaky test: testOnlyCloseActiveConsumerForSingleActiveCon…
labuladong Feb 21, 2023
02b25a3
[fix] [test] fix flaky test PersistentFailoverE2ETest.testSimpleConsu…
poorbarcode Feb 21, 2023
3314d70
[fix] [ml] topic load fail by ledger lost (#19444)
poorbarcode Feb 21, 2023
660525e
[improve][fn] Support schema in python instance (#18432)
jiangpengcheng Feb 21, 2023
b38556a
[fix][broker] Fix geo-replication admin (#19548)
nodece Feb 22, 2023
fb7f14c
[cleanup][broker] Update deprecation warnings to use 3.0.0 (#19586)
michaeljmarshall Feb 22, 2023
f292bad
[fix][test] ProxyWithAuthorizationTest remove SAN from test certs (#1…
michaeljmarshall Feb 22, 2023
d4be954
[fix][broker] Allow proxy to pass same role for authRole and original…
michaeljmarshall Feb 22, 2023
e6bc499
[fix][txn]fix receive duplicated messages due to pendingAcks in Pendi…
aloyszhang Feb 23, 2023
e286339
[fix][client] Broker address resolution wrong if connect through a mu…
nicoloboschi Feb 23, 2023
0bb0f6b
[fix][broker] Copy command fields and fix potential thread-safety in …
nicoloboschi Feb 23, 2023
389792b
[improve][broker] PIP-192 Added Deleted and Init states in ServiceUni…
heesung-sohn Feb 23, 2023
8703340
[improve][doc] Changing subject prefix for PIPs in the mailing list (…
asafm Feb 24, 2023
3b075a6
[improve][doc] Clarify where to grab the number for the PIP (#19610)
asafm Feb 24, 2023
bf982f4
[improve] configure whether function consumer should skip to latest (…
nlu90 Feb 24, 2023
8cc979d
[improve][fn] Support e2e cryption in python instance (#18738)
jiangpengcheng Feb 24, 2023
a26240b
[fix][proxy] Fix JKS TLS transport (#19485)
nodece Feb 24, 2023
6d3e483
[fix][client] Fix load the trust store file (#19483)
nodece Feb 24, 2023
9e9ee02
[improve][broker] Store nonBlank clientVersions that have spaces (#19…
michaeljmarshall Feb 24, 2023
de43ad0
[improve][broker] Print stack trace when got excpetion in ServerCnx (…
wangjialing218 Feb 24, 2023
939d065
[fix][broker] Remove useless load balancer items about MemoryResource…
315157973 Feb 26, 2023
5d69321
[feat] PIP-242 part 1 Introduce configuration `strictTopicNameEnabled…
mattisonchao Feb 27, 2023
dc02c40
[fix][doc] update link for Pulsar PR Naming Convention Guide (#19642)
Anonymitaet Feb 27, 2023
3e8c7de
[improve][broker]Export `pulsar_delayed_message_index_size_bytes` in …
coderzc Feb 27, 2023
61296d9
[improve][meta]Allow version to start positive and grow by more than …
Feb 27, 2023
bbb543d
[improve][client] Refactor client version format (#19643)
RobertIndie Feb 28, 2023
ddf1929
[fix][broker] Embed stringified exception in placeholder in log messa…
Feb 28, 2023
0e9935c
[fix][client] Add explicit dependency on athenz-cert-refresher (#19524)
Feb 28, 2023
1a76e0d
[improve][misc] Upgrade Netty to 4.1.89.Final (#19649)
lhotari Feb 28, 2023
69fb3c2
[fix][client] Fix race condition that leads to caching failed Complet…
eolivelli Feb 28, 2023
7dad579
[fix][broker] Fix BucketDelayedDeliveryTracker merge issues (#19615)
coderzc Mar 1, 2023
145e985
[improve][broker] Replace ScheduledExecutorService to ExecutorService…
AnonHxy Mar 1, 2023
a12f554
[improve][broker] PIP-192: Added VersionId in ServiceUnitStateData (#…
heesung-sohn Mar 1, 2023
579f22c
[improve][broker] PIP-192 Added --extensions option in BrokerMonitor …
heesung-sohn Mar 1, 2023
7e0a6c4
[fix][broker] Fixed history load not releasing (#19560)
315157973 Mar 1, 2023
6621fd3
[improve] Simplify enabling Broker, WS Proxy hostname verification (#…
michaeljmarshall Mar 1, 2023
5122f77
[fix][broker] Fix LedgerOffloaderStatsImpl singleton close method (#1…
nicoloboschi Mar 1, 2023
7f37670
[fix][client] Fix typo in Java doc for ClientConfigurationData (#19672)
michaeljmarshall Mar 1, 2023
5e717c6
[improve][broker] Make BucketDelayedDeliveryTracker can retry snapsho…
coderzc Mar 2, 2023
fec4578
[improve][broker] PIP-192: Add large topic count filter (#19613)
Demogorgon314 Mar 2, 2023
0e6ef10
[improve][broker] PIP-192 Switched Assigning and Releasing state orde…
heesung-sohn Mar 3, 2023
d17bdf8
[fix][admin] fix create-subscription command --subscription descripti…
yangl Mar 3, 2023
bce80d9
[fix][doc] correct description of REST API doc (namespace) (#19580)
Anonymitaet Mar 3, 2023
e75def8
[fix][cli] Fix Pulsar admin tool is ignoring tls-trust-cert path arg …
rdhabalia Mar 4, 2023
e0fe818
[fix][broker] Filter system topic when getting topic list by binary p…
shibd Mar 5, 2023
e13865c
[fix] [client] fix memory leak if enabled pooled messages (#19585)
poorbarcode Mar 5, 2023
4ed8a87
[fix][test] testModularLoadManagerRemoveBundleAndLoad (#19710)
AnonHxy Mar 6, 2023
b2658af
[improve][broker] PIP-192: Make unload and transfer admin API functio…
Demogorgon314 Mar 7, 2023
af1360f
[PIP-236][fix][broker]Fix using schema to create consumer fails after…
Denovo1998 Mar 7, 2023
e973388
[fix][broker] Fixed history load not releasing (#19726)
315157973 Mar 8, 2023
cbd799f
[fix][meta] Fix deadlock causes session notification not to work (#19…
mattisonchao Mar 9, 2023
cdeef00
[fix] [broker] Topic close failure leaves subscription in a permanent…
poorbarcode Mar 9, 2023
401fb05
[fix] [broker] delete topic failed if disabled system topic (#19735)
poorbarcode Mar 9, 2023
4a450aa
[fix][broker] Fix potential exception cause the policy service init f…
Technoboy- Mar 9, 2023
d4930a3
[fix][io] KCA: 'desanitize' topic name for the pulsar's ctx calls (#1…
dlg99 Mar 9, 2023
7d5d2df
[fix][doc] Update the comment of the method of OwnershipCache (#19553)
Pomelongan Mar 9, 2023
42a65aa
[fix][test]testRedirectOfGetCoordinatorInternalStats (#19715)
liangyepianzhou Mar 9, 2023
bae28f9
[fix] [doc] fix multiple apis in the automatically generated document…
poorbarcode Mar 9, 2023
da30b2e
[StructuredEventLog] Added support for Log4j2 structured logging if a…
merlimat Mar 9, 2023
9feb85b
[fix][client] Fix topic list watcher fail log (#19733)
AnonHxy Mar 10, 2023
90b0f0a
[fix][io] KCA: Option to use kafka connector's SourceConnector class …
dlg99 Mar 10, 2023
bfc620b
[fix] [test] fix flaky test BucketDelayedDeliveryTrackerTest. testWit…
poorbarcode Mar 11, 2023
b6a7382
[improve][broker] PIP-192: Support broker isolation policy (#19592)
Demogorgon314 Mar 11, 2023
44993ce
[fix][broker] Fix issue where msgRateExpired may not refresh forever …
Mar 12, 2023
eb31699
[fix][admin] Filter pending ack topic while deleting the namespace (#…
gaoran10 Mar 12, 2023
5caca1a
[improve][meta] Fix busy-loop causes watcher can't acquire lock. (#19…
mattisonchao Mar 13, 2023
16a30a7
[fix][broker] Fix index generator is not rollback after entries are f…
gaozhangmin Mar 13, 2023
b1a463a
[fix][broker] Fix admin api status code compatibility (#19782)
mattisonchao Mar 13, 2023
9a85dea
[improve][broker] PIP-192 Added SplitScheduler and DefaultNamespaceBu…
heesung-sohn Mar 14, 2023
2ddfbfe
[improve][broker] PIP-192 Supports AntiAffinityGroupPolicy (#19708)
heesung-sohn Mar 14, 2023
710cea6
[fix][meta] Fix close borrowed executor (#19761)
mattisonchao Mar 14, 2023
4f6b5fe
[improve][misc] Add security section to PIP issue template (#19803)
michaeljmarshall Mar 14, 2023
da3cab5
[improve][broker][PIP-195] Cut off snapshot segment according to maxI…
coderzc Mar 14, 2023
7a11edd
[fix][doc] Amend PIP voting process description (#19810)
asafm Mar 15, 2023
0e96ded
[fix][broker][PIP-195] Don't clean up BucketDelayedDeliveryTracker wh…
coderzc Mar 15, 2023
160a864
[improve][broker][PIP-195] Add topicName and cursorName for ledger me…
coderzc Mar 15, 2023
11cfaea
[improve][doc] enhancement of link (#19819)
nikam14 Mar 15, 2023
4e48cc3
[fix] [test] Fix flaky test `MetadataStoreStatsTest.testBatchMetadata…
lifepuzzlefun Mar 15, 2023
8cff123
[improve][broker] PIP-192 Made only the leader consume TopBundlesLoad…
heesung-sohn Mar 16, 2023
9adec1b
[fix][meta] Fixed race condition between ResourceLock update and inva…
merlimat Mar 16, 2023
0ffa97e
[cleanup][broker] Remove duplicate code in the SchemaRegistryServiceI…
Denovo1998 Mar 16, 2023
da78879
[improve] Upgrade bookkeeper to 4.15.4 (#19812)
zymap Mar 16, 2023
80c5791
[improve][broker]PIP-214 Add broker level metrics statistics and expo…
yyj8 Mar 16, 2023
ad43c63
[fix][test] Move MetadataStoreStatsTest to flaky group to avoid block…
Technoboy- Mar 17, 2023
e0098ee
[improve][fn] Support configure compression type (#19470)
jiangpengcheng Mar 17, 2023
4ab4463
[improve][broker] PIP-192: Add metrics for unload operation (#19749)
Demogorgon314 Mar 18, 2023
13d78dc
[improve][broker] PIP-192: Make split admin API functional (#19773)
Demogorgon314 Mar 19, 2023
f20dc93
[improve][misc] Add idea icon (#19855)
tisonkun Mar 19, 2023
3c8ab7b
[fix][test] Fix flaky MetadataStoreStatsTest (#19829)
gaoran10 Mar 20, 2023
7f5ba2b
[fix][broker] Fix create cluster with empty url (#19762)
nodece Mar 20, 2023
2637bda
[fix][meta] Follow up #19817, Fix race condition between ResourceLock…
mattisonchao Mar 20, 2023
5d2d61e
[feat][txn] Transaction buffer snapshot writer reuse (#19641)
gaoran10 Mar 20, 2023
c4abe7b
[fix][sec] Upgrade dependency-check-maven and remove javax.el (#19764)
poorbarcode Mar 20, 2023
164add6
[improve][proxy] Remove unnecessary executor callback; use assert (#1…
michaeljmarshall Mar 20, 2023
c6de57c
[improve][broker] Test AuthorizationService to cover proxyRoles behav…
michaeljmarshall Mar 20, 2023
ac574d5
[improve][fn] Support processingGuarantees "EFFECTIVELY_ONCE" in pyth…
tpiperatgod Mar 20, 2023
03f8b80
[fix][io] KCA sink: handle null values with KeyValue<Avro,Avro> schem…
nicoloboschi Mar 21, 2023
1e44ba1
[fix][doc] The `messageIds` in `onNegativeAcksSend` shouldn't be null…
RobertIndie Mar 21, 2023
905e8ef
[improve][meta] Make session notification to be async. (#19869)
mattisonchao Mar 21, 2023
a50ecda
[fix][test] PulsarStandaloneTest.testMetadataInitialization (#19842)
niharrathod Mar 21, 2023
30d2469
[improve][broker] PIP-192 Excluded bundles with isolation policy or a…
heesung-sohn Mar 21, 2023
f294be3
[fix] [ml] make the result of delete cursor is success if cursor is d…
poorbarcode Mar 22, 2023
a903733
[fix] [admin] Make response code to 400 instead of 500 when delete to…
poorbarcode Mar 22, 2023
a1fdbd2
[fix][broker] Fix NPE when update topic policy. (#19875)
Technoboy- Mar 23, 2023
c172a77
[fix][broker] Fix can't send ErrorCommand when message is null value …
coderzc Mar 24, 2023
f1f8dab
[improve][io][broker] Updated org.reflections-reflections library ver…
abhilashmandaliya Mar 24, 2023
1af0ff3
[improve][ci] Handle retry of maven downloads for more failure cases …
lhotari Mar 24, 2023
8081ee2
[improve][broker][PIP-195] Make bucket merge operation asynchronous (…
coderzc Mar 25, 2023
329e80b
[improve][broker] Clear delayed message when unsubscribe & Make clea…
coderzc Mar 25, 2023
2b4a3c1
[fix][broker] Fix RetentionPolicies constructor (#19777)
nodece Mar 26, 2023
ef18bab
[improve] Allow download link with basic auth (#19750)
vanhtuan0409 Mar 27, 2023
aac99c8
[fix][client] Fix NPE when acknowledging multiple messages (#19874)
BewareMyPower Mar 27, 2023
19c8497
[fix][broker] Fix the thread safety issue of BrokerData#getTimeAverag…
lordcheng10 Mar 27, 2023
cda2827
[fix][fn] Revert change to deprecation since it broke the master bran…
lhotari Mar 27, 2023
32ad906
[fix][admin] Delete tenant local policy only if exist (#19925)
nodece Mar 27, 2023
d14e43e
[improve][client] Exclude log4j-slf4j-impl from compile dep in pulsar…
tisonkun Mar 28, 2023
7a99e74
[fix][doc] fix typo in ConsumerConfigurationData and ServiceConfigura…
SeasonPanPan Mar 28, 2023
83f6ea7
[fix][build] Dump Jacoco coverage data to file with JMX interface in …
lhotari Mar 28, 2023
9fc0b5e
[fix] [admin] fix incorrect state replication.connected on API partit…
poorbarcode Mar 29, 2023
eedf702
[improve][broker] PIP-192: Support delete namespace bundle admin API …
Demogorgon314 Mar 29, 2023
d877467
[fix][test] Shutdown executor on PerformanceProducer closed (#19926)
StevenLuMT Mar 29, 2023
5611faf
[fix][client] Fix client erroneous code comments (#19915)
crossoverJie Mar 29, 2023
bbf5273
[improve][broker][PIP-195] Merge multiple buckets at once (#19927)
coderzc Mar 29, 2023
7cb48fd
[improve][io] KCA: option to collapse partitioned topics (#19923)
dlg99 Mar 29, 2023
ee5ac86
[improve][broker] PIP-192 Improved Auto Unload Logic (#19813)
heesung-sohn Mar 29, 2023
38485e0
[improve][build] Create source jar for pulsar-client-all shaded jar (…
tisonkun Mar 29, 2023
07acdbc
[fix][sec] Fix transitive critical CVEs in file-system tiered storage…
nicoloboschi Mar 29, 2023
55523ac
[improve][io] KCA: flag to force optional primitive schemas (#19951)
dlg99 Mar 29, 2023
68c10ee
[feat][broker][PIP-195] Add metrics for bucket delayed message tracke…
coderzc Mar 30, 2023
0214745
[feat][client] Support configure MessageCrypto in ProducerBuilder (#1…
tisonkun Apr 1, 2023
be57e9a
[fix][schema]Fix AutoProduceBytes producer can not be created to a to…
liangyepianzhou Apr 1, 2023
2dcaf0e
[fix][broker] Fix the loss of bundle stats data reported to zookeeper…
lordcheng10 Apr 3, 2023
67eb0fb
[cleanup][proxy] ProxyConnection should not call super.exceptionCaugh…
michaeljmarshall Apr 3, 2023
5ef3a21
[fix][build] Client modules should be built with Java 8 (#19991)
tisonkun Apr 3, 2023
d1fc732
[fix][broker] Ignore and remove the replicator cursor when the remote…
BewareMyPower Apr 4, 2023
8c50a6c
[improve][client] PIP-229: Add a common interface to get fields of Me…
BewareMyPower Apr 4, 2023
6f9c933
[feat] [broker] PIP-188 support blue-green cluster migration [part-2]
Feb 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,5 +87,5 @@ notifications:
commits: commits@pulsar.apache.org
issues: commits@pulsar.apache.org
pullrequests: commits@pulsar.apache.org
discussions: dev@pulsar.apache.org
discussions: commits@pulsar.apache.org
jira_options: link label
14 changes: 5 additions & 9 deletions .github/ISSUE_TEMPLATE/flaky-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ body:
attributes:
label: Search before asking
description: >
Please search [issues](https://github.com/apache/pulsar/issues) to check if your issue has already been reported.
Please search [issues](https://github.com/apache/pulsar/issues) to check if your issue has already been reported. First search with the test method name and then with the test class name to see if there are reports for the same test method or the same test class.
options:
- label: >
I searched in the [issues](https://github.com/apache/pulsar/issues) and found nothing similar.
Expand All @@ -45,16 +45,12 @@ body:
attributes:
label: Exception stacktrace
description: |
A few lines of the stack trace that shows at least the exception message and the line of test code where the stacktrace occurred.
Copy-paste the stack trace from the build log. If the stacktrace is >100 lines, you can limit the stack trace to the point where it includes the stack frame for the test method so that it's possible to find out where the exception occurred in the test.
value: |
<!-- optionally provide the full stacktrace -->
<!-- copy-paste the stack trace in the code block below -->
```

<details>
<summary>Full exception stacktrace</summary>
<pre><code>
full exception stacktrace here
</code></pre>
</details>
```
validations:
required: true
- type: checkboxes
Expand Down
9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/pip.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,15 @@ body:
This should also serve as documentation for any person that is trying to understand or debug the behavior of a certain feature.
validations:
required: true
- type: textarea
attributes:
label: Security Considerations
description: |
A detailed description of the security details that ought to be considered for the PIP. This is most relevant for any new HTTP endpoints, new Pulsar Protocol Commands, and new security features. The goal is to describe details like which role will have permission to perform an action.

If there is uncertainty for this section, please submit the PIP and request for feedback on the mailing list.
validations:
required: true
- type: textarea
attributes:
label: Alternatives
Expand Down
13 changes: 11 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!--
### Contribution Checklist

- PR title format should be *[type][component] summary*. For details, see *[Guideline - Pulsar PR Naming Convention](https://docs.google.com/document/d/1d8Pw6ZbWk-_pCKdOmdvx9rnhPiyuxwq60_TrD68d7BA/edit#heading=h.trs9rsex3xom)*.
- PR title format should be *[type][component] summary*. For details, see *[Guideline - Pulsar PR Naming Convention](https://pulsar.apache.org/contribute/develop-semantic-title/)*.

- Fill out the template below to describe the changes contributed by the pull request. That will give reviewers the context they need to do the review.

Expand All @@ -20,6 +20,12 @@ Fixes #xyz

Master Issue: #xyz

<!-- If the PR belongs to a PIP, please add the PIP link here -->

PIP: #xyz

<!-- Details of when a PIP is required and how the PIP process work, please see: https://github.com/apache/pulsar/blob/master/wiki/proposals/PIP.md -->

### Motivation

<!-- Explain here the context, and why you're making that change. What is the problem you're trying to solve. -->
Expand Down Expand Up @@ -50,6 +56,8 @@ This change added tests and can be verified as follows:

### Does this pull request potentially affect one of the following parts:

<!-- DO NOT REMOVE THIS SECTION. CHECK THE PROPER BOX ONLY. -->

*If the box was checked, please highlight the changes*

- [ ] Dependencies (add or upgrade a dependency)
Expand All @@ -60,13 +68,14 @@ This change added tests and can be verified as follows:
- [ ] The binary protocol
- [ ] The REST endpoints
- [ ] The admin CLI options
- [ ] The metrics
- [ ] Anything that affects deployment

### Documentation

<!-- DO NOT REMOVE THIS SECTION. CHECK THE PROPER BOX ONLY. -->

- [ ] `doc` <!-- Your PR contains doc changes. Please attach the local preview screenshots (run `sh start.sh` at `pulsar/site2/website`) to your PR description, or else your PR might not get merged. -->
- [ ] `doc` <!-- Your PR contains doc changes. -->
- [ ] `doc-required` <!-- Your PR changes impact docs and you will update later -->
- [ ] `doc-not-needed` <!-- Your PR changes do not impact docs -->
- [ ] `doc-complete` <!-- Docs have been already added -->
Expand Down
36 changes: 36 additions & 0 deletions .github/actions/gradle-enterprise/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

name: Configure Gradle Enterprise integration
description: Configure Gradle Enterprise when secret GE_ACCESS_TOKEN is available
inputs:
token:
description: 'The token for accessing Gradle Enterprise'
required: true
runs:
using: composite
steps:
- run: |
if [[ -n "${{ inputs.token }}" ]]; then
echo "::group::Configuring Gradle Enterprise for build"
cp .mvn/ge-extensions.xml .mvn/extensions.xml
echo "GRADLE_ENTERPRISE_ACCESS_KEY=${{ inputs.token }}" >> $GITHUB_ENV
echo "::endgroup::"
fi
shell: bash
16 changes: 15 additions & 1 deletion .github/actions/ssh-access/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,22 @@ runs:
tmux set -t upterm window-size largest
echo '::endgroup::'
echo -e "\nSSH connection information"
# wait up to 10 seconds for upterm admin socket to appear
for i in {1..10}; do
ADMIN_SOCKET=$(find $HOME/.upterm -name "*.sock")
if [ ! -S "$ADMIN_SOCKET" ]; then
echo "Waiting for upterm admin socket to appear in ~/.upterm/*.sock ..."
sleep 1
else
echo "upterm admin socket available in $ADMIN_SOCKET"
break
fi
done
shopt -s nullglob
upterm session current --admin-socket ~/.upterm/*.sock
upterm session current --admin-socket ~/.upterm/*.sock || {
echo "Starting upterm failed."
exit 0
}
elif [[ "${{ inputs.action }}" == "wait" ]]; then
# only wait if upterm was installed
if command -v upterm &>/dev/null; then
Expand Down
100 changes: 100 additions & 0 deletions .github/actions/upload-coverage/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

name: Upload to Codecov with retries
description: |
Checks that the current repository is public and then
uploads to codecov with multiple retries as a workaround
for these issues
- https://github.com/codecov/codecov-action/issues/598
- https://github.com/codecov/codecov-action/issues/837
inputs:
flags:
# see https://github.com/codecov/codecov-action#arguments
description: 'Flag the upload to group coverage metrics. Multiple flags are separated by a comma.'
runs:
using: composite
steps:
- name: "Check that repository is public"
id: repo-check
shell: bash
run: |
if [[ "${{ github.server_url }}" != "https://github.com" ]]; then
echo "Not using github.com server ('${{ github.server_url }}'). Skipping uploading of coverage metrics."
echo "passed=false" >> $GITHUB_OUTPUT
exit 0
fi
REPO_URL="${{ github.server_url }}/${{ github.repository }}"
{
# public repository url will respond to http HEAD request
curl -X HEAD -fs "$REPO_URL" && echo "passed=true" >> $GITHUB_OUTPUT
} || {
echo "$REPO_URL isn't a public repository. Skipping uploading of coverage metrics."
echo "passed=false" >> $GITHUB_OUTPUT
}
- name: "Upload to Codecov (attempt #1)"
id: codecov-upload-1
if: steps.repo-check.outputs.passed == 'true'
uses: codecov/codecov-action@v3
continue-on-error: true
with:
flags: ${{ inputs.flags }}
fail_ci_if_error: true
verbose: true
- name: "Wait 15 seconds before next attempt"
if: steps.codecov-upload-1.outcome == 'failure'
shell: bash
run: sleep 15
- name: "Upload to Codecov (attempt #2)"
id: codecov-upload-2
if: steps.codecov-upload-1.outcome == 'failure'
uses: codecov/codecov-action@v3
continue-on-error: true
with:
flags: ${{ inputs.flags }}
fail_ci_if_error: true
verbose: true
- name: "Wait 60 seconds before next attempt"
if: steps.codecov-upload-2.outcome == 'failure'
shell: bash
run: sleep 60
- name: "Upload to Codecov (attempt #3)"
id: codecov-upload-3
if: steps.codecov-upload-2.outcome == 'failure'
uses: codecov/codecov-action@v3
# fail on last attempt
continue-on-error: false
with:
flags: ${{ inputs.flags }}
fail_ci_if_error: true
verbose: true
- name: "Show link to Codecov report"
shell: bash
run: |
if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then
head_sha=$(jq -r '.pull_request.head.sha' "${GITHUB_EVENT_PATH}")
else
head_sha=$(git rev-parse HEAD)
fi
tee -a "$GITHUB_STEP_SUMMARY" <<EOF
## Code Coverage report in Codecov

[Code coverage report](https://app.codecov.io/github/$GITHUB_REPOSITORY/commit/${head_sha}/tree)

EOF
6 changes: 3 additions & 3 deletions .github/changes-filter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
all:
- '**'
docs:
- 'site2/**'
- 'deployment/**'
- '.asf.yaml'
- '*.md'
- '**/*.md'
- '.asf.yaml'
- '.github/changes-filter.yaml'
- '.github/ISSUE_TEMPLATE/**'
- '.idea/**'
- 'deployment/**'
- 'wiki/**'
tests:
- added|modified: '**/src/test/java/**/*.java'
Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/ci-go-functions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ concurrency:
cancel-in-progress: true

env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
MAVEN_OPTS: -Xss1500k -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3 -Dmaven.wagon.http.retryHandler.requestSentEnabled=true -Dmaven.wagon.http.serviceUnavailableRetryStrategy.class=standard -Dmaven.wagon.rto=60000

jobs:
changed_files_job:
preconditions:
name: Preconditions
runs-on: ubuntu-20.04
outputs:
Expand All @@ -54,7 +54,11 @@ jobs:
- name: Check changed files
id: check_changes
run: |
echo "docs_only=${{ fromJSON(steps.changes.outputs.all_count) == fromJSON(steps.changes.outputs.docs_count) && fromJSON(steps.changes.outputs.docs_count) > 0 }}" >> $GITHUB_OUTPUT
if [[ "${GITHUB_EVENT_NAME}" != "schedule" ]]; then
echo "docs_only=${{ fromJSON(steps.changes.outputs.all_count) == fromJSON(steps.changes.outputs.docs_count) && fromJSON(steps.changes.outputs.docs_count) > 0 }}" >> $GITHUB_OUTPUT
else
echo docs_only=false >> $GITHUB_OUTPUT
fi

- name: Check if the PR has been approved for testing
if: ${{ steps.check_changes.outputs.docs_only != 'true' && github.repository == 'apache/pulsar' && github.event_name == 'pull_request' }}
Expand All @@ -65,8 +69,8 @@ jobs:
build/pulsar_ci_tool.sh check_ready_to_test

check-style:
needs: changed_files_job
if: ${{ needs.changed_files_job.outputs.docs_only != 'true' }}
needs: preconditions
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
name: Go ${{ matrix.go-version }} Functions style check
runs-on: ubuntu-20.04
strategy:
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/ci-maven-cache-update.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,13 @@ on:
- cron: '30 */12 * * *'

env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
MAVEN_OPTS: -Xss1500k -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3 -Dmaven.wagon.http.retryHandler.requestSentEnabled=true -Dmaven.wagon.http.serviceUnavailableRetryStrategy.class=standard -Dmaven.wagon.rto=60000

jobs:
update-maven-dependencies-cache:
name: Update Maven dependency cache for ${{ matrix.name }}
env:
JOB_NAME: Update Maven dependency cache for ${{ matrix.name }}
runs-on: ${{ matrix.runs-on }}
timeout-minutes: 45

Expand Down Expand Up @@ -75,6 +77,11 @@ jobs:
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm

- name: Configure Gradle Enterprise
uses: ./.github/actions/gradle-enterprise
with:
token: ${{ secrets.GE_ACCESS_TOKEN }}

- name: Detect changed files
if: ${{ github.event_name != 'schedule' }}
id: changes
Expand All @@ -89,6 +96,7 @@ jobs:
if: ${{ github.event_name == 'schedule' || steps.changes.outputs.poms == 'true' }}
id: cache
uses: actions/cache@v3
timeout-minutes: 5
with:
path: |
~/.m2/repository/*/*/*
Expand Down
Loading