Repository navigation
[Rust] Document persistent streams - #765
Open
elenagaljak-db wants to merge 5 commits into
Open
elenagaljak-db wants to merge 5 commits into
elenagaljak-db wants to merge 5 commits into
Conversation
This was referenced Aug 20, 2026
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
August 20, 2026 10:47
60cee89 to
8c5a0e7
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
2 times, most recently
from
August 20, 2026 13:09
3848613 to
15972c6
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
August 20, 2026 13:09
8c5a0e7 to
273eda2
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
August 20, 2026 14:43
15972c6 to
8fb5685
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
August 20, 2026 14:43
273eda2 to
ae3ec19
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
August 25, 2026 12:36
8fb5685 to
652480d
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
August 25, 2026 12:36
ae3ec19 to
e53aca8
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
August 25, 2026 13:48
652480d to
f59fa66
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
August 25, 2026 13:48
e53aca8 to
637bef6
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
August 26, 2026 15:56
f59fa66 to
b1e0fec
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
2 times, most recently
from
August 28, 2026 16:41
74d0146 to
5b4da5d
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
August 28, 2026 17:27
1b7a882 to
d34bcf2
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
August 28, 2026 17:27
5b4da5d to
fbb54d1
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
September 24, 2026 12:42
d34bcf2 to
982f4d5
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
September 24, 2026 12:43
fbb54d1 to
7d3ac49
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
September 25, 2026 14:03
982f4d5 to
58c0bad
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
September 25, 2026 14:03
7d3ac49 to
a2bf6d8
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
September 25, 2026 14:50
58c0bad to
cd2efcd
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
September 25, 2026 14:50
a2bf6d8 to
66128c1
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
September 25, 2026 16:07
cd2efcd to
91059e9
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
September 25, 2026 16:07
66128c1 to
64f7186
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
October 2, 2026 10:23
91059e9 to
059e40d
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
October 2, 2026 10:23
64f7186 to
2798497
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
October 2, 2026 14:16
059e40d to
ae10fee
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
October 2, 2026 14:17
2798497 to
7ced6c2
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
October 2, 2026 15:53
ae10fee to
dd7988b
Compare
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
October 2, 2026 15:53
7ced6c2 to
7cffacd
Compare
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
October 6, 2026 10:08
dd7988b to
f003332
Compare
Signed-off-by: elenagaljak-db <elena.galjak@databricks.com>
Replace the tuple that prepare_grpc returns with a crate-private GrpcStreamParts struct, and import ZerobusClient and Channel instead of using fully qualified paths. Addresses review nits on #763. Co-authored-by: Isaac <no-reply@databricks.com> Signed-off-by: elenagaljak-db <elena.galjak@databricks.com>
Move StreamBuilder::build into stream_builder/ephemeral.rs, and move multiplexed() and multiplexed_ack_callback() into multiplexed.rs, so mod.rs keeps the builder state and the setters that the persistent builder also uses. No public API or behavior change. The Arrow Flight setters and build_arrow() stay in mod.rs until the Arrow mux work in Co-authored-by: Isaac <no-reply@databricks.com> Signed-off-by: elenagaljak-db <elena.galjak@databricks.com>
Import record_stream_creation and warn_payload_limit_ignored_for_arrow at the top of the builder files instead of calling them through the crate::client_warnings path. Addresses a review comment on #764. Co-authored-by: Isaac <no-reply@databricks.com> Signed-off-by: elenagaljak-db <elena.galjak@databricks.com>
elenagaljak-db
force-pushed
the
stack/eos-tests
branch
from
October 16, 2026 10:49
f003332 to
ddb476d
Compare
Signed-off-by: elenagaljak-db <elena.galjak@databricks.com>
elenagaljak-db
force-pushed
the
stack/eos-docs
branch
from
October 16, 2026 10:49
7cffacd to
43b8eb5
Compare
teodordelibasic-db
self-requested a review
October 16, 2026 13:52
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes are proposed in this pull request?
This PR adds the user-facing documentation for the feature-gated persistent-stream API introduced by the preceding stack.
It adds a runnable JSON example that:
ZEROBUS_PERSISTENT_STREAM_IDis unset.stream_idso applications can persist it externally.ZEROBUS_PERSISTENT_STREAM_IDis set.flush()once afterward, preserving the SDK ingestion pipeline.close()ends the current connection without retiring the durable stream.The Rust examples index and JSON README document how to run both the create and resume paths. This PR also adds the documentation entry to
rust/NEXT_CHANGELOG.md.Stack
How is this tested?
cargo check -p rust-examples-json --example json_persistentcargo test -p tests --test persistent_stream_tests— 2 tests passedcargo fmt --all -- --checkgit diff --check