Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[improve][broker] Sync commits from apache/pulsar branch-3.0 into 3.1_ds #250

Closed
wants to merge 80 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
ab1dd7d
[improve][build] Upgrade dependency to fix CVE. (#20264)
Technoboy- May 9, 2023
89367a3
Revert "[fix][broker] Fix NPE when reset Replicator's cursor by posit…
poorbarcode Jul 5, 2023
c554f96
Revert Add listener interface for namespace service #20406
Technoboy- Jul 10, 2023
9c35426
[fix][io][branch-3.0] Not restart instance when kafka source poll exc…
shibd Jul 17, 2023
f2b97d7
[fix] [ml] fix discontinuous ledger deletion (#20898)
poorbarcode Aug 1, 2023
b700488
[fix] [bk] Correctct the bookie info after ZK client is reconnected (…
poorbarcode Aug 25, 2023
2a435c1
Revert "[fix][broker] Fix get topic policies as null during clean cac…
coderzc Aug 29, 2023
385adae
[fix] [broker] Producer is blocked on creation because backlog exceed…
heesung-sn Aug 24, 2023
f6396d5
[improve] [broker] Improve cache handling for partitioned topic metad…
poorbarcode Aug 28, 2023
53665ee
[fix][ci] Fix missing binary license (#21176)
Technoboy- Sep 14, 2023
8d1e249
Merge branch '3.1_ds' into 3.1_ds_cherrypicks_from_3.0
mukesh-ctds Apr 15, 2024
7fe00d4
[improve] [broker] improve read entry error log for troubleshooting (…
poorbarcode Sep 13, 2023
bdd5e75
Revert "[fix][ci] Fix missing binary license (#21176)"
mukesh-ctds Apr 15, 2024
3429c27
[improve] [proxy] Not close the socket if lookup failed caused by too…
poorbarcode Sep 21, 2023
b54ed95
[improve] [broker] Print warn log if ssl handshake error & print ledg…
poorbarcode Sep 28, 2023
89dcb8c
[fix] [client] fix reader.hasMessageAvailable return false when incom…
poorbarcode Sep 28, 2023
7f25a18
[fix] [ml] Reader can set read-pos to a deleted ledger (#21248)
poorbarcode Oct 8, 2023
981a82a
[fix] [ml] fix wrong msg backlog of non-durable cursor after trim led…
poorbarcode Oct 8, 2023
82f77bc
[fix] [broker] Make the new exclusive consumer instead the inactive o…
poorbarcode Oct 30, 2023
0799c8e
[fix] [build] Remove test testNoOrphanTopicIfInitFailed (#21569)
poorbarcode Nov 13, 2023
58a421a
[fix] [broker] [branch-3.0] Fast fix infinite HTTP call createSubscri…
poorbarcode Jan 31, 2024
3e3efe6
[fix][broker] Fix String wrong format (#21829)
Technoboy- Feb 5, 2024
22fb6d6
[improve][admin][branch-3.0] Expose the offload threshold in seconds …
zymap Mar 1, 2024
f005d6f
[improve][fn][branch-3.0] Add missing "exception" argument to some `l…
jiangpengcheng Mar 7, 2024
e350c0d
[improve][broker] Change log level to reduce duplicated logs (#22147)
mattisonchao Mar 10, 2024
166f986
[fix][client] GenericProtobufNativeSchema not implement getNativeSche…
shibd Mar 6, 2024
3718f35
Check the validity of config before start websocket service (#22231)
Technoboy- Mar 15, 2024
d019f43
Fix the tests with same namespace name (#22240)
Technoboy- Mar 15, 2024
ebba0b5
[improve][broker] Add missing configuration keys for caching catch-up…
lhotari Mar 19, 2024
58e26ce
[fix] [client] Unclear error message when creating a consumer with tw…
poorbarcode Mar 19, 2024
d1b4de1
[fix] [broker] Close dispatchers stuck due to mismatch between dispat…
poorbarcode Mar 23, 2024
e6534f2
[fix] [broker] fix mismatch between dispatcher.consumerList and dispa…
poorbarcode Mar 25, 2024
02ff191
[fix][sec] Bump google.golang.org/grpc from 1.38.0 to 1.56.3 in /puls…
dependabot[bot] Dec 27, 2023
cd3046d
[fix][sec] Go Functions security updates (#21844)
merlimat Jan 3, 2024
63ccb5f
[improve][admin] Fix the `createMissingPartitions` doesn't response c…
Technoboy- Mar 21, 2024
765d629
[fix][client]Fixed getting an incorrect `maxMessageSize` value when a…
chenhongSZ Mar 21, 2024
26171ca
[fix][ml]Expose ledger timestamp (#22338)
dao-jun Mar 27, 2024
05559fd
[fix] [test] Fix flaky test ManagedLedgerTest.testGetNumberOfEntriesI…
poorbarcode Mar 27, 2024
4d634a5
[fix][test] Fix flaky ManagedLedgerErrorsTest.recoverAfterZnodeVersio…
lhotari Mar 27, 2024
f93142e
[fix][broker] Fix OpReadEntry.skipCondition NPE issue (#22367)
Technoboy- Mar 27, 2024
8c31dfa
[fix][client] Consumer lost message ack due to race condition in ackn…
Shawyeok Mar 27, 2024
3c23135
[fix][test] Fix flaky RGUsageMTAggrWaitForAllMsgsTest (#22252)
lhotari Mar 12, 2024
f7a483e
[fix][broker] Avoid expired unclosed ledgers when checking expired me…
coderzc Mar 27, 2024
90ac926
[fix][misc] Make ConcurrentBitSet thread safe (#22361)
lhotari Mar 27, 2024
b60d4a5
[improve][client] Add backoff for `seek` (#20963)
Technoboy- Aug 21, 2023
3c74a67
[fix][client] fix Reader.hasMessageAvailable might return true after …
BewareMyPower Mar 7, 2024
5114ba7
[fix][broker] Fix wrong double-checked locking for readOnActiveConsum…
BewareMyPower Mar 16, 2024
88cb234
[fix][broker] Avoid execute prepareInitPoliciesCacheAsync if namespac…
hanmz Mar 17, 2024
c01a2f3
[fix][client] Fix wrong results of hasMessageAvailable and readNext a…
BewareMyPower Mar 27, 2024
8682575
[fix][broker] Check cursor state before adding it to the `waitingCurs…
Technoboy- Mar 27, 2024
23835a2
[improve][misc] Remove the call to sun InetAddressCachePolicy (#22329)
jianyun8023 Mar 27, 2024
74cd88c
[fix][test][branch-3.0] Fix broken ManagedLedgerTest.testGetNumberOfE…
lhotari Mar 28, 2024
c676866
[fix][test] Fix flaky test BrokerServiceAutoSubscriptionCreationTest …
Technoboy- Mar 4, 2024
3a1f64d
[fix][build] Upgrade alluxio version to 2.9.3 to fix CVE-2023-38889 (…
Technoboy- Dec 14, 2023
fda1405
[improve][misc] Pin Netty version in pulsar-io/alluxio (#21728)
lhotari Dec 15, 2023
6f76a83
[improve][test][branch-3.0] Improve ManagedLedgerTest.testGetNumberOf…
lhotari Mar 28, 2024
2ff9e98
[improve] [broker] Avoid repeated Read-and-discard when using Key_Sha…
poorbarcode Mar 29, 2024
2c9cf30
[fix][broker] Support OIDC providers with JWK without alg field set i…
lhotari Apr 4, 2024
df88dc1
[fix][misc] Rename all shaded Netty native libraries (#22415)
lhotari Apr 4, 2024
fe4bc49
[fix][broker] Fix consumer stops receiving messages when with large b…
Technoboy- Apr 8, 2024
9119643
[admin][broker] Fix force delete subscription not working (#22423)
dao-jun Apr 4, 2024
4abea10
[improve][io]: Add validation for JDBC sink not supporting primitive …
shibd Mar 29, 2024
88a9664
[fix][ml] No rollover inactive ledgers when metadata service invalid …
AnonHxy Mar 30, 2024
246f0ee
[fix][client] Fix client side memory leak when call MessageImpl.creat…
poorbarcode Apr 7, 2024
1065792
Remove unused fields `msgSize`
BewareMyPower Mar 7, 2024
29805a8
[improve][misc] Upgrade to Bookkeeper 4.16.5 (#22484)
lhotari Apr 12, 2024
7005924
[fix][txn]Handle exceptions in the transaction pending ack init (#21274)
liangyepianzhou Apr 15, 2024
fa262d3
[fix] [broker] Prevent long deduplication cursor backlog so that topi…
poorbarcode Apr 15, 2024
752e83c
[improve] [broker] Servlet support response compression (#21667)
hangc0276 Mar 13, 2024
085af8d
[improve][test] Replace usage of curl in Java test and fix stream lea…
lhotari Apr 9, 2024
68b8d05
[improve][broker] Improve Gzip compression, allow excluding specific …
lhotari Apr 12, 2024
c7d1521
[fix][broker] Optimize /metrics, fix unbounded request queue issue an…
lhotari Apr 13, 2024
eed3d17
[fix][broker] Create new ledger after the current ledger is closed (#…
liangyepianzhou Mar 22, 2024
4731785
[fix][test] Flaky-test: testMessageExpiryWithTimestampNonRecoverableE…
shibd Apr 15, 2024
6963e6b
[fix][sec] Upgrade Bouncycastle to 1.78 (#22509)
izumo27 Apr 15, 2024
8c5ad45
[fix][io] Kafka Source connector maybe stuck (#22511)
shibd Apr 16, 2024
d7812b9
[improve][broker] backlog quota exceed limit log replaced with `debug…
mukesh154 Apr 12, 2024
877b527
Revert "[fix][test][branch-3.0] Fix broken ManagedLedgerTest.testGetN…
mukesh-ctds Apr 16, 2024
6070b4d
fix PrometheusMetricsTest.testEscapeLabelValue
mukesh-ctds Apr 16, 2024
99e6674
Revert "[fix] [ml] Reader can set read-pos to a deleted ledger (#21248)"
mukesh-ctds Apr 16, 2024
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
4 changes: 2 additions & 2 deletions .github/workflows/ci-go-functions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:
runs-on: ubuntu-22.04
strategy:
matrix:
go-version: [1.15, 1.16, 1.17]
go-version: ['1.21']

steps:
- name: Check out code into the Go module directory
Expand All @@ -94,7 +94,7 @@ jobs:
- name: InstallTool
run: |
cd pulsar-function-go
wget -O - -q https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s v1.18.0
wget -O - -q https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s v1.55.2
./bin/golangci-lint --version

- name: Build
Expand Down
6 changes: 3 additions & 3 deletions bouncy-castle/bc/LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,6 @@
This projects includes binary packages with the following licenses:
Bouncy Castle License
* Bouncy Castle -- licenses/LICENSE-bouncycastle.txt
- org.bouncycastle-bcpkix-jdk18on-1.75.jar
- org.bouncycastle-bcprov-jdk18on-1.75.jar
- org.bouncycastle-bcprov-ext-jdk18on-1.75.jar
- org.bouncycastle-bcpkix-jdk18on-1.78.jar
- org.bouncycastle-bcprov-jdk18on-1.78.jar
- org.bouncycastle-bcprov-ext-jdk18on-1.78.jar
12 changes: 11 additions & 1 deletion conf/broker.conf
Original file line number Diff line number Diff line change
Expand Up @@ -1148,6 +1148,16 @@ managedLedgerCacheEvictionTimeThresholdMillis=1000
# and thus should be set as inactive.
managedLedgerCursorBackloggedThreshold=1000

# Minimum cursors that must be in backlog state to cache and reuse the read entries.
# (Default =0 to disable backlog reach cache)
managedLedgerMinimumBacklogCursorsForCaching=0

# Minimum backlog entries for any cursor before start caching reads.
managedLedgerMinimumBacklogEntriesForCaching=1000

# Maximum backlog entry difference to prevent caching entries that can't be reused.
managedLedgerMaxBacklogBetweenCursorsForCaching=1000

# Rate limit the amount of writes per second generated by consumer acking the messages
managedLedgerDefaultMarkDeleteRateLimit=1.0

Expand Down Expand Up @@ -1850,4 +1860,4 @@ brokerInterceptorsDirectory=./interceptors
brokerInterceptors=

# Enable or disable the broker interceptor, which is only used for testing for now
disableBrokerInterceptors=true
disableBrokerInterceptors=true
6 changes: 4 additions & 2 deletions conf/proxy.conf
Original file line number Diff line number Diff line change
Expand Up @@ -376,5 +376,7 @@ zooKeeperCacheExpirySeconds=-1
enableProxyStatsEndpoints=true
# Whether the '/metrics' endpoint requires authentication. Defaults to true
authenticateMetricsEndpoint=true
# Enable cache metrics data, default value is false
metricsBufferResponse=false
# Time in milliseconds that metrics endpoint would time out. Default is 30s.
# Set it to 0 to disable timeout.
metricsServletTimeoutMs=30000

4 changes: 2 additions & 2 deletions conf/standalone.conf
Original file line number Diff line number Diff line change
Expand Up @@ -813,10 +813,10 @@ managedLedgerNewEntriesCheckDelayInMillis=10
managedLedgerMinimumBacklogCursorsForCaching=0

# Minimum backlog entries for any cursor before start caching reads.
managedLedgerMinimumBacklogEntriesForCaching=100
managedLedgerMinimumBacklogEntriesForCaching=1000

# Maximum backlog entry difference to prevent caching entries that can't be reused.
managedLedgerMaxBacklogBetweenCursorsForCaching=10000
managedLedgerMaxBacklogBetweenCursorsForCaching=1000

# Use Open Range-Set to cache unacked messages
managedLedgerUnackedRangesOpenCacheSetEnabled=true
Expand Down
64 changes: 32 additions & 32 deletions distribution/server/src/assemble/LICENSE.bin.txt
Original file line number Diff line number Diff line change
Expand Up @@ -345,34 +345,34 @@ The Apache Software License, Version 2.0
- net.java.dev.jna-jna-jpms-5.12.1.jar
- net.java.dev.jna-jna-platform-jpms-5.12.1.jar
* BookKeeper
- org.apache.bookkeeper-bookkeeper-common-4.16.4.jar
- org.apache.bookkeeper-bookkeeper-common-allocator-4.16.4.jar
- org.apache.bookkeeper-bookkeeper-proto-4.16.4.jar
- org.apache.bookkeeper-bookkeeper-server-4.16.4.jar
- org.apache.bookkeeper-bookkeeper-tools-framework-4.16.4.jar
- org.apache.bookkeeper-circe-checksum-4.16.4.jar
- org.apache.bookkeeper-cpu-affinity-4.16.4.jar
- org.apache.bookkeeper-statelib-4.16.4.jar
- org.apache.bookkeeper-stream-storage-api-4.16.4.jar
- org.apache.bookkeeper-stream-storage-common-4.16.4.jar
- org.apache.bookkeeper-stream-storage-java-client-4.16.4.jar
- org.apache.bookkeeper-stream-storage-java-client-base-4.16.4.jar
- org.apache.bookkeeper-stream-storage-proto-4.16.4.jar
- org.apache.bookkeeper-stream-storage-server-4.16.4.jar
- org.apache.bookkeeper-stream-storage-service-api-4.16.4.jar
- org.apache.bookkeeper-stream-storage-service-impl-4.16.4.jar
- org.apache.bookkeeper.http-http-server-4.16.4.jar
- org.apache.bookkeeper.http-vertx-http-server-4.16.4.jar
- org.apache.bookkeeper.stats-bookkeeper-stats-api-4.16.4.jar
- org.apache.bookkeeper.stats-prometheus-metrics-provider-4.16.4.jar
- org.apache.distributedlog-distributedlog-common-4.16.4.jar
- org.apache.distributedlog-distributedlog-core-4.16.4-tests.jar
- org.apache.distributedlog-distributedlog-core-4.16.4.jar
- org.apache.distributedlog-distributedlog-protocol-4.16.4.jar
- org.apache.bookkeeper.stats-codahale-metrics-provider-4.16.4.jar
- org.apache.bookkeeper-bookkeeper-slogger-api-4.16.4.jar
- org.apache.bookkeeper-bookkeeper-slogger-slf4j-4.16.4.jar
- org.apache.bookkeeper-native-io-4.16.4.jar
- org.apache.bookkeeper-bookkeeper-common-4.16.5.jar
- org.apache.bookkeeper-bookkeeper-common-allocator-4.16.5.jar
- org.apache.bookkeeper-bookkeeper-proto-4.16.5.jar
- org.apache.bookkeeper-bookkeeper-server-4.16.5.jar
- org.apache.bookkeeper-bookkeeper-tools-framework-4.16.5.jar
- org.apache.bookkeeper-circe-checksum-4.16.5.jar
- org.apache.bookkeeper-cpu-affinity-4.16.5.jar
- org.apache.bookkeeper-statelib-4.16.5.jar
- org.apache.bookkeeper-stream-storage-api-4.16.5.jar
- org.apache.bookkeeper-stream-storage-common-4.16.5.jar
- org.apache.bookkeeper-stream-storage-java-client-4.16.5.jar
- org.apache.bookkeeper-stream-storage-java-client-base-4.16.5.jar
- org.apache.bookkeeper-stream-storage-proto-4.16.5.jar
- org.apache.bookkeeper-stream-storage-server-4.16.5.jar
- org.apache.bookkeeper-stream-storage-service-api-4.16.5.jar
- org.apache.bookkeeper-stream-storage-service-impl-4.16.5.jar
- org.apache.bookkeeper.http-http-server-4.16.5.jar
- org.apache.bookkeeper.http-vertx-http-server-4.16.5.jar
- org.apache.bookkeeper.stats-bookkeeper-stats-api-4.16.5.jar
- org.apache.bookkeeper.stats-prometheus-metrics-provider-4.16.5.jar
- org.apache.distributedlog-distributedlog-common-4.16.5.jar
- org.apache.distributedlog-distributedlog-core-4.16.5-tests.jar
- org.apache.distributedlog-distributedlog-core-4.16.5.jar
- org.apache.distributedlog-distributedlog-protocol-4.16.5.jar
- org.apache.bookkeeper.stats-codahale-metrics-provider-4.16.5.jar
- org.apache.bookkeeper-bookkeeper-slogger-api-4.16.5.jar
- org.apache.bookkeeper-bookkeeper-slogger-slf4j-4.16.5.jar
- org.apache.bookkeeper-native-io-4.16.5.jar
* Apache HTTP Client
- org.apache.httpcomponents-httpclient-4.5.13.jar
- org.apache.httpcomponents-httpcore-4.4.15.jar
Expand Down Expand Up @@ -579,10 +579,10 @@ Creative Commons Attribution License

Bouncy Castle License
* Bouncy Castle -- ../licenses/LICENSE-bouncycastle.txt
- org.bouncycastle-bcpkix-jdk18on-1.75.jar
- org.bouncycastle-bcprov-ext-jdk18on-1.75.jar
- org.bouncycastle-bcprov-jdk18on-1.75.jar
- org.bouncycastle-bcutil-jdk18on-1.75.jar
- org.bouncycastle-bcpkix-jdk18on-1.78.jar
- org.bouncycastle-bcprov-ext-jdk18on-1.78.jar
- org.bouncycastle-bcprov-jdk18on-1.78.jar
- org.bouncycastle-bcutil-jdk18on-1.78.jar

Datastax
- com.datastax.oss-managed-ledger-3.1.3.2-SNAPSHOT.jar
Expand Down
14 changes: 7 additions & 7 deletions distribution/shell/src/assemble/LICENSE.bin.txt
Original file line number Diff line number Diff line change
Expand Up @@ -386,9 +386,9 @@ The Apache Software License, Version 2.0
- log4j-web-2.18.0.jar

* BookKeeper
- bookkeeper-common-allocator-4.16.4.jar
- cpu-affinity-4.16.4.jar
- circe-checksum-4.16.4.jar
- bookkeeper-common-allocator-4.16.5.jar
- cpu-affinity-4.16.5.jar
- circe-checksum-4.16.5.jar
* AirCompressor
- aircompressor-0.20.jar
* AsyncHttpClient
Expand Down Expand Up @@ -466,10 +466,10 @@ Creative Commons Attribution License

Bouncy Castle License
* Bouncy Castle -- ../licenses/LICENSE-bouncycastle.txt
- bcpkix-jdk18on-1.75.jar
- bcprov-ext-jdk18on-1.75.jar
- bcprov-jdk18on-1.75.jar
- bcutil-jdk18on-1.75.jar
- bcpkix-jdk18on-1.78.jar
- bcprov-ext-jdk18on-1.78.jar
- bcprov-jdk18on-1.78.jar
- bcutil-jdk18on-1.78.jar

------------------------

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -823,6 +823,11 @@ public void readEntryComplete(Entry entry, Object ctx) {
result.entry = entry;
counter.countDown();
}

@Override
public String toString() {
return String.format("Cursor [%s] get Nth entry", ManagedCursorImpl.this);
}
}, null);

counter.await(ledger.getConfig().getMetadataOperationsTimeoutSeconds(), TimeUnit.SECONDS);
Expand Down Expand Up @@ -980,13 +985,18 @@ private void checkForNewEntries(OpReadEntry op, ReadEntriesCallback callback, Ob
log.debug("[{}] [{}] Re-trying the read at position {}", ledger.getName(), name, op.readPosition);
}

if (isClosed()) {
callback.readEntriesFailed(new CursorAlreadyClosedException("Cursor was already closed"), ctx);
return;
}

if (!hasMoreEntries()) {
if (log.isDebugEnabled()) {
log.debug("[{}] [{}] Still no entries available. Register for notification", ledger.getName(),
name);
}
// Let the managed ledger know we want to be notified whenever a new entry is published
ledger.waitingCursors.add(this);
ledger.addWaitingCursor(this);
} else {
if (log.isDebugEnabled()) {
log.debug("[{}] [{}] Skip notification registering since we do have entries available",
Expand Down Expand Up @@ -1265,12 +1275,13 @@ protected void internalResetCursor(PositionImpl proposedReadPosition,
if (proposedReadPosition.equals(PositionImpl.EARLIEST)) {
newReadPosition = ledger.getFirstPosition();
} else if (proposedReadPosition.equals(PositionImpl.LATEST)) {
newReadPosition = ledger.getLastPosition().getNext();
newReadPosition = ledger.getNextValidPosition(ledger.getLastPosition());
} else {
newReadPosition = proposedReadPosition;
}

log.info("[{}] Initiate reset readPosition to {} on cursor {}", ledger.getName(), newReadPosition, name);
log.info("[{}] Initiate reset readPosition from {} to {} on cursor {}", ledger.getName(), readPosition,
newReadPosition, name);

synchronized (pendingMarkDeleteOps) {
if (!RESET_CURSOR_IN_PROGRESS_UPDATER.compareAndSet(this, FALSE, TRUE)) {
Expand Down Expand Up @@ -1536,6 +1547,11 @@ public synchronized void readEntryFailed(ManagedLedgerException mle, Object ctx)
callback.readEntriesFailed(exception.get(), ctx);
}
}

@Override
public String toString() {
return String.format("Cursor [%s] async replay entries", ManagedCursorImpl.this);
}
};

positions.stream().filter(position -> !alreadyAcknowledgedPositions.contains(position))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -737,6 +737,7 @@ public void operationComplete(MLDataFormats.ManagedLedgerInfo pbInfo, Stat stat)
ledgerInfo.ledgerId = pbLedgerInfo.getLedgerId();
ledgerInfo.entries = pbLedgerInfo.hasEntries() ? pbLedgerInfo.getEntries() : null;
ledgerInfo.size = pbLedgerInfo.hasSize() ? pbLedgerInfo.getSize() : null;
ledgerInfo.timestamp = pbLedgerInfo.hasTimestamp() ? pbLedgerInfo.getTimestamp() : null;
ledgerInfo.isOffloaded = pbLedgerInfo.hasOffloadContext();
if (pbLedgerInfo.hasOffloadContext()) {
MLDataFormats.OffloadContext offloadContext = pbLedgerInfo.getOffloadContext();
Expand Down
Loading
Loading