Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
999609a
Define shared CQ polling model
buzzcrow Oct 18, 2026
abb9bbe
Share RDMA CQ across connections
buzzcrow Oct 18, 2026
08b1606
Record RDMA CQ benchmark sweep
buzzcrow Oct 18, 2026
f0a77f9
Record RDMA benchmark baseline
buzzcrow Oct 18, 2026
d2103e6
Harden RDMA connection teardown
buzzcrow Oct 18, 2026
7daa0bf
Update R239 local-loop status
buzzcrow Oct 18, 2026
28140ea
Complete RDMA error metrics and OCI profile
buzzcrow Oct 18, 2026
f289c77
Record R239 verification status
buzzcrow Oct 18, 2026
6194187
Complete lazy RDMA transport setup and local loop smoke
buzzcrow Oct 19, 2026
37e310b
Complete RDMA registered buffer foundation
buzzcrow Oct 21, 2026
1f40d1a
Stabilize RDMA completion ownership and timed load testing
buzzcrow Oct 22, 2026
beca4c0
Require explicit RDMA benchmark paths and reject invalid results
buzzcrow Oct 22, 2026
2787042
Plan unified RDMA benchmarks and completion workers
buzzcrow Oct 22, 2026
03b745e
Unify nanosecond latency histograms and benchmark percentiles
buzzcrow Oct 22, 2026
34c97e0
Make coroutine completion handoff and joining safe
buzzcrow Oct 22, 2026
ddb7915
Assign bounded completion queues to dedicated RDMA pollers
buzzcrow Oct 22, 2026
0108f9a
Retain registered arenas through final lease release
buzzcrow Oct 22, 2026
da5d9f5
Share bounded registered arena ownership across transport builds
buzzcrow Oct 22, 2026
0cdfc52
Keep retired registrations charged to bounded device budgets
buzzcrow Oct 22, 2026
00e6029
Bind RDMA connection admission to TCP capability preflight
buzzcrow Oct 22, 2026
d5c3b7b
Compile RPC native FFI sources with Cargo parallel jobs
buzzcrow Oct 22, 2026
ca932ea
Coalesce bounded RPC frames on their RDMA completion owner
buzzcrow Oct 22, 2026
0eb1dc2
Expose explicit transport configuration and versioned status snapshots
buzzcrow Oct 22, 2026
becdcae
Preserve the RDMA wire slot environment configuration contract
buzzcrow Oct 22, 2026
dcbc936
Measure validated coroutine RPC completions on explicit TCP and RDMA …
buzzcrow Oct 22, 2026
54af2e0
Unify RPC regression manifests and retain canonical benchmark evidence
buzzcrow Oct 22, 2026
777580b
Reconcile RDMA benchmark submissions with remote request totals
buzzcrow Oct 22, 2026
44a9b2d
Pin container benchmark runs to an immutable runtime image
buzzcrow Oct 22, 2026
5de5f86
Propagate RDMA disconnects through the owning completion queue
buzzcrow Oct 22, 2026
4bf414c
Record verified RPC transport baselines and close completed foundatio…
buzzcrow Oct 22, 2026
b42f0e0
Specify registered producer handoff and direct datapath buffer layout
buzzcrow Oct 22, 2026
390addb
Retain producer buffer storage and admission across server teardown
buzzcrow Oct 22, 2026
3aa96c2
Negotiate aligned control and data regions for direct RDMA payloads
buzzcrow Oct 22, 2026
95ff6ee
Fill HTTP framed owners from the selected DiskIO producer arena
buzzcrow Oct 22, 2026
e06889d
Retain DiskIO buffers and transport owners through asynchronous compl…
buzzcrow Oct 22, 2026
c996579
Verify native HTTP chunk transfers through direct RDMA DiskIO
buzzcrow Oct 22, 2026
075ded4
Accept the registered HTTP and DiskIO datapath verification
buzzcrow Oct 22, 2026
ec91525
Specify bounded logical control streams for Chunk-KV access
buzzcrow Oct 22, 2026
67bb86e
Bound logical control assembly and retain admission through final cal…
buzzcrow Oct 22, 2026
6d4f7ca
Negotiate bounded logical controls and expose directional byte budgets
buzzcrow Oct 22, 2026
5c3f5c6
Stream large logical controls through bounded CQ-owned RDMA fragments
buzzcrow Oct 22, 2026
ce95310
Wire bounded Chunk-KV RPC classes through Access services
buzzcrow Oct 22, 2026
057d26b
Verify large Chunk-KV controls and keep staging slots reusable
buzzcrow Oct 22, 2026
7eb24dc
Record measured benchmark environments and throughput in runner scripts
buzzcrow Oct 22, 2026
100639b
Prime contiguous receive slots before active RDMA setup
buzzcrow Oct 22, 2026
52dc630
Record final native and OCI throughput with service acceptance evidence
buzzcrow Oct 22, 2026
d4479a4
Retire completed Chunk-KV work and preserve downstream SDK scope
buzzcrow Oct 22, 2026
a219551
Plan RDMA send optimization and trusted native SDK
buzzcrow Oct 23, 2026
b879f9e
Optimize mixed-size RDMA sends with bounded batching and direct buffers
buzzcrow Oct 23, 2026
fd0eab3
Add shared native runtime resources and S3 namespace execution
buzzcrow Oct 23, 2026
8537e2f
Preserve verified object read failures across native stream polling
buzzcrow Oct 23, 2026
de2805c
Retain native receive allocations and expose owned payload views
buzzcrow Oct 23, 2026
2b3ea18
Preserve allocation ownership through storage read views
buzzcrow Oct 23, 2026
30c2a26
Bound shared native allocation lifetimes with asynchronous admission
buzzcrow Oct 23, 2026
48b0ad3
Add generation-bound native S3 reads with verified leased delivery
buzzcrow Oct 23, 2026
32724b6
Configure native data transport and verify leased RPC reads
buzzcrow Oct 23, 2026
00397bd
Expose bounded object locality and independent topology observations
buzzcrow Oct 23, 2026
e768051
Share native S3 listing and ordered deletion with uncertain outcomes
buzzcrow Oct 23, 2026
440e9c8
Share durable S3 PUT completion and freeze published native frames
buzzcrow Oct 23, 2026
4903135
Add bounded native S3 PUT with retained framed producers
buzzcrow Oct 23, 2026
66d8084
Share verified S3 copies with generation-bound native operations
buzzcrow Oct 23, 2026
d583384
Share native multipart execution and preserve uncertain publication
buzzcrow Oct 23, 2026
11c8fd9
Coordinate owned runtime shutdown while preserving borrowed clients a…
buzzcrow Oct 23, 2026
14bf37f
Preserve terminal accepted RDMA read failures through object delivery
buzzcrow Oct 23, 2026
7889dd6
Preserve payload ownership and transport observations with metrics
buzzcrow Oct 23, 2026
5b9778c
Verify native S3 ownership across TCP and shared HCA
buzzcrow Oct 23, 2026
4051adc
Retire completed native SDK work and update follow-up dependencies
buzzcrow Oct 23, 2026
b551599
Settle RDMA endpoint policy and separate cross-host validation
buzzcrow Oct 23, 2026
026a2a4
Retire completed RDMA implementation requirement
buzzcrow Oct 23, 2026
31b837e
Add pinned Dataset HTTP workload and native integration plan
buzzcrow Oct 23, 2026
ef2a64c
Add owner-backed native Dataset access and Python bindings
buzzcrow Oct 23, 2026
7ecf097
Verify native Dataset routing and projection semantics
buzzcrow Oct 23, 2026
4700cf3
Prevent Dataset read lease updates from starving under contention
buzzcrow Oct 23, 2026
1c56e7a
Desynchronize contended Dataset read lease updates
buzzcrow Oct 23, 2026
40cf003
Scale lease contention windows with durable write latency
buzzcrow Oct 23, 2026
1a4833f
Fix native Python packaging and bounded multipart producers
buzzcrow Oct 23, 2026
e929474
Reclaim snapshot-backed Paxos history with retained readers
buzzcrow Oct 23, 2026
defc125
Reclaim superseded stream metadata behind serving authority
buzzcrow Oct 23, 2026
c7eec29
Release reclaimed Paxos payloads and completed quorum drains
buzzcrow Oct 23, 2026
8ab7b4c
Keep read cleanup within native request admission
buzzcrow Oct 23, 2026
ec72fc0
Replace snapshot read leases with delayed reclamation
buzzcrow Oct 23, 2026
f830039
Remove redundant access metadata coordination
buzzcrow Oct 23, 2026
7d07635
Replace persisted dataset read sessions with caller continuations
buzzcrow Oct 24, 2026
e102d80
Remove persistent table read projections and reuse upload descriptors
buzzcrow Oct 24, 2026
6abf973
Remove redundant access reads and reuse bucket conflict values
buzzcrow Oct 24, 2026
5710143
Reuse dataset selection planning within each read request
buzzcrow Oct 24, 2026
4920cd0
Persist exact chunk range retirement with explicit physical completion
buzzcrow Oct 24, 2026
6dd3baa
Complete access cleanup when chunk deletion is accepted
buzzcrow Oct 24, 2026
0d2eee5
Reuse upload mutation results without redundant metadata reads
buzzcrow Oct 24, 2026
e38252a
Carry multipart observations through publication and cleanup
buzzcrow Oct 24, 2026
02bde88
Apply namespace property changes without workflow or response records
buzzcrow Oct 24, 2026
2e459e2
Remove shared HTTP response ledgers from Iceberg writes
buzzcrow Oct 24, 2026
0705eae
Bound concurrent index preparation and remove a payload copy
buzzcrow Oct 24, 2026
e6a5c6c
Share read admission and locators within continuation requests
buzzcrow Oct 24, 2026
68d5ce4
Reuse verified single-part digests for identical field ranges
buzzcrow Oct 24, 2026
825a420
Replace rename request journals with bounded namespace occupancy
buzzcrow Oct 24, 2026
a880c29
Reuse catalog ledger locations and conditional mutation observations
buzzcrow Oct 24, 2026
78119d9
Create final bootstrap credentials without persisted preparation
buzzcrow Oct 24, 2026
f58a4bb
Bound and rotate upload expiry cleanup without persisted cursors
buzzcrow Oct 24, 2026
8b2aa5e
Retry snapshot reclamation with returned comparison observations
buzzcrow Oct 24, 2026
208ebc0
Avoid repeated legacy shuffle hashing and full window copies
buzzcrow Oct 24, 2026
7c61e5c
Return versioned comparison observations from group conditional writes
buzzcrow Oct 24, 2026
fa4ea27
Skip empty Dataset worker windows in Python iteration
buzzcrow Oct 24, 2026
aa87a87
Migrate container fixtures to stateless access contracts
buzzcrow Oct 24, 2026
2aebe54
Overlap bounded Dataset delivery metadata reads
buzzcrow Oct 24, 2026
f3b7eaa
Confine legacy multipart credit creation to recovery fixtures
buzzcrow Oct 24, 2026
6c9bda1
Retain complete Dataset part buffers without copying
buzzcrow Oct 24, 2026
4981260
Record access cleanup decisions and validation status
buzzcrow Oct 24, 2026
933e5b2
Resume access cleanup validation
buzzcrow Oct 24, 2026
a907680
Record current-source dataset workload results
buzzcrow Oct 24, 2026
3d17c61
Allow complete split results to be used before publication
buzzcrow Oct 24, 2026
462f5a9
Publish split pointers without request ledgers
buzzcrow Oct 24, 2026
f92bd82
Expose stateless split head updates and conflict observations
buzzcrow Oct 24, 2026
0c2b73f
Record split container validation and capability query follow-up
buzzcrow Oct 24, 2026
becffcf
Reuse discovered SDK capabilities across client clones
buzzcrow Oct 24, 2026
80b9326
Make complete snapshot results independent of head publication
buzzcrow Oct 24, 2026
520dfb4
Publish snapshot pointers without request ledgers or duplicate prepar…
buzzcrow Oct 24, 2026
d8d322d
Expose direct snapshot head updates to portable SDKs
buzzcrow Oct 24, 2026
b16e00e
Validate complete snapshot results across container restarts
buzzcrow Oct 24, 2026
9c7ee4f
Remove legacy multipart quota coordination and recovery
buzzcrow Oct 24, 2026
9d01f4a
Record quota-free worker container validation
buzzcrow Oct 24, 2026
e046236
Read draft status without publication recovery or helper writes
buzzcrow Oct 24, 2026
f915399
Detail remaining composition and split state removal
buzzcrow Oct 24, 2026
75c44f2
Prepare immutable split results without draft progress
buzzcrow Oct 24, 2026
8b8f5eb
Prepare split resources directly through REST and portable SDKs
buzzcrow Oct 24, 2026
f4a6e08
Record stateless split container validation and next composition work
buzzcrow Oct 24, 2026
c26c654
Build complete composition resources without editing or evaluation pr…
buzzcrow Oct 24, 2026
fe58512
Replace composition workflow APIs with immutable snapshot preparation
buzzcrow Oct 24, 2026
e9de65b
Prepare native Dataset resources without composition workflows
buzzcrow Oct 24, 2026
9da29b6
Use complete Dataset resources in console workflows
buzzcrow Oct 24, 2026
3a179df
Separate immutable resource helpers from legacy draft drivers
buzzcrow Oct 24, 2026
f07fa8a
Validate resource preparation independently of retired workflows
buzzcrow Oct 24, 2026
5ad8ddf
Accept Dataset parts directly from known durable write intents
buzzcrow Oct 24, 2026
00db342
Exercise Split resources independently of retired draft writers
buzzcrow Oct 24, 2026
b3c97e0
Clarify S3 mutation retries and publication costs
buzzcrow Oct 24, 2026
169a2ca
Qualify range reclamation notifications inside ChunkDB
buzzcrow Oct 24, 2026
d13071e
List Dataset parts from immutable records without shared indexes
buzzcrow Oct 24, 2026
c2e3989
Resolve multipart uploads directly through their authority
buzzcrow Oct 24, 2026
8e38c6f
Remove retired Dataset composition and split workflow drivers
buzzcrow Oct 24, 2026
5611e50
Reuse Dataset read admission and overlap bounded metadata reads
buzzcrow Oct 24, 2026
e8dd1d8
Publish native uploads without request receipts
buzzcrow Oct 24, 2026
1604a8d
Stop file writes when range registration is uncertain
buzzcrow Oct 24, 2026
ad1ff51
Recheck selected namespace authority when loading tables
buzzcrow Oct 24, 2026
5e87557
Transfer validated table metadata directly to readers
buzzcrow Oct 24, 2026
160d101
Check file write admission with bounded parallel reads
buzzcrow Oct 24, 2026
e02fa1a
Keep Snapshot cleanup progress in bounded local workers
buzzcrow Oct 24, 2026
d60b794
Refine orphan qualification and late publication fencing
buzzcrow Oct 24, 2026
1fe1e50
Use publication tokens directly as immutable Snapshot identities
buzzcrow Oct 24, 2026
91212a9
Overlap bounded predicate metadata reads without loading chunk values
buzzcrow Oct 24, 2026
413e8bb
Rebuild legacy inspection metadata without persistent progress
buzzcrow Oct 24, 2026
e410930
Share bounded field resolution across composition and Split preparation
buzzcrow Oct 24, 2026
28ea517
Verify native multipart uncertainty without confirmation reads
buzzcrow Oct 24, 2026
e740af1
Assemble legacy multipart bytes within the client request
buzzcrow Oct 24, 2026
719892f
Keep Snapshot metadata cleanup cursors local
buzzcrow Oct 24, 2026
795f48c
Serialize Snapshot partitions without cloning their payload records
buzzcrow Oct 24, 2026
b3d7e7d
Reuse validated Snapshot identities when rendering table references
buzzcrow Oct 24, 2026
da64103
Route rename requests directly through resource authority
buzzcrow Oct 24, 2026
2da217b
Bracket composite table reads with catalog context checks
buzzcrow Oct 24, 2026
97e43ba
Encode prepared Snapshot records without cloning Manifest bytes
buzzcrow Oct 24, 2026
75e8edd
Retire legacy Composition work with local cleanup cursors
buzzcrow Oct 24, 2026
596ac2e
Stream Dataset metadata without copying it into framing buffers
buzzcrow Oct 24, 2026
89a5700
Sort only the requested legacy scan window
buzzcrow Oct 24, 2026
01f7ff5
Retire legacy Split work with local cleanup cursors
buzzcrow Oct 24, 2026
6e9d3a4
Preserve permanent table retirement fences during reservation cleanup
buzzcrow Oct 24, 2026
8beb2f4
Propagate rejected Dataset metadata deletions
buzzcrow Oct 24, 2026
ae5765c
Keep cleanup discovery moving past failed work
buzzcrow Oct 24, 2026
0364982
Fence unpublished initial metadata before background reclamation
buzzcrow Oct 24, 2026
5c3b656
Remove a redundant upload admission read before intent publication
buzzcrow Oct 24, 2026
3f7a604
Expire unreferenced complete Snapshots through delayed reclamation
buzzcrow Oct 24, 2026
c614716
Discover deleted Iceberg files in background cleanup
buzzcrow Oct 24, 2026
a9952e2
Verify upload completion without collecting part payloads
buzzcrow Oct 24, 2026
dedf61f
Reuse observed multipart authority during expiry
buzzcrow Oct 24, 2026
efc4696
Publish immediate tables from request-local creation state
buzzcrow Oct 24, 2026
a692fb5
Preserve validated keys for oversized scan rows
buzzcrow Oct 24, 2026
4e84439
Bound multipart expiry with discardable background cursors
buzzcrow Oct 24, 2026
4afd31f
Resolve legacy batch projections in one request-local traversal
buzzcrow Oct 24, 2026
380069e
Verify mixed-size deliveries progress independently on one thread
buzzcrow Oct 24, 2026
bffc0b6
Reuse observed multipart state across completion steps
buzzcrow Oct 24, 2026
bde76f6
Make staged table creation client owned
buzzcrow Oct 24, 2026
1f7ae73
Keep local GC discovery progress across failed work
buzzcrow Oct 24, 2026
d8ddf3f
Preserve retired table slots during catalog cleanup
buzzcrow Oct 24, 2026
da45cbf
Encode ordinary large frames directly into the final batch
buzzcrow Oct 24, 2026
e693ae5
Verify client-owned credential refresh with the official SDK
buzzcrow Oct 24, 2026
6fb8835
Keep scheduler test imports in the test utility module
buzzcrow Oct 24, 2026
b4426b0
Verify Dataset transport failures preserve delivered buffer ownership
buzzcrow Oct 24, 2026
426ce12
Verify native Dataset cursor parity across runtimes and restarts
buzzcrow Oct 24, 2026
37d8853
Record same-source Dataset workload and restart acceptance
buzzcrow Oct 24, 2026
3aa9f7d
Retain deleted file cleanup before immediate path reuse
buzzcrow Oct 24, 2026
d4d0577
Measure shared upload owner retirement growth and conflicts
buzzcrow Oct 24, 2026
615f223
Verify whole-input native file retries after storage restart
buzzcrow Oct 24, 2026
618b861
Reuse observed GC admission outcomes without confirmation reads
buzzcrow Oct 24, 2026
8d61b31
Reclaim expired prepared snapshot content
buzzcrow Oct 24, 2026
1c60a9f
Preserve reclamation progress when upload owner retirement fills
buzzcrow Oct 24, 2026
b8946bd
Reuse upload descriptors within each Dataset publication request
buzzcrow Oct 24, 2026
2844ade
Carry current multipart state through S3 completion
buzzcrow Oct 24, 2026
0a24939
Add reproducible bounded routed write comparison
buzzcrow Oct 24, 2026
7c39d0c
Preserve reclamation failures and reuse observed progress
buzzcrow Oct 24, 2026
e7aa46a
Verify independent native upload retry resources
buzzcrow Oct 24, 2026
84821ae
Account for connection setup in routed write measurements
buzzcrow Oct 24, 2026
8ef3b1a
Record rebuilt Dataset workload and restart acceptance
buzzcrow Oct 24, 2026
deef5c6
Measure shared upload owner codec and retirement CPU
buzzcrow Oct 24, 2026
cb33283
Reuse catalog admission within namespace property requests
buzzcrow Oct 24, 2026
c099e55
Reuse ancestor admission within catalog listings
buzzcrow Oct 24, 2026
bab0fa0
Reuse complete S3 body buffers during fallback uploads
buzzcrow Oct 25, 2026
1c2d8b5
Continue bounded garbage collection while work remains
buzzcrow Oct 25, 2026
b93cd5e
Record cleanup validation and interrupted Dataset acceptance
buzzcrow Oct 25, 2026
a89ce07
Simplify multipart completion to unconditional object publication
buzzcrow Oct 25, 2026
79a87ce
Discover abandoned snapshots from durable resource deadlines
buzzcrow Oct 25, 2026
e5aa0b3
Replace namespace creation and table drop journals with resource fences
buzzcrow Oct 25, 2026
6161ba6
Reuse admitted bindings when deleting Iceberg tables
buzzcrow Oct 25, 2026
ac81e48
Align Iceberg HTTP retries with stateless resource semantics
buzzcrow Oct 25, 2026
1fc9a21
Add explicit retirement for complete split revisions
buzzcrow Oct 25, 2026
f5cdb0e
Record Dataset cleanup and TCP acceptance results
buzzcrow Oct 25, 2026
cabe67b
Deduplicate upload retirement within snapshot cleanup windows
buzzcrow Oct 25, 2026
a5f9b44
Reuse split membership reads within bounded query windows
buzzcrow Oct 25, 2026
9267128
Reuse complete Iceberg buffers during fallback uploads
buzzcrow Oct 25, 2026
a896668
Record bounded read and upload regression gates
buzzcrow Oct 25, 2026
693523f
Record mixed-size upload and Dataset acceptance
buzzcrow Oct 25, 2026
37fb3bc
Retain point payloads across routed retries
buzzcrow Oct 25, 2026
c2c7a61
Reuse observed multipart authority during request expiry
buzzcrow Oct 25, 2026
36c16b4
Reuse validated inline digests in native Dataset reads
buzzcrow Oct 25, 2026
9015fcf
Verify complete inline cleanup with active foreground traffic
buzzcrow Oct 25, 2026
09f8145
Record point and inline optimization gates
buzzcrow Oct 25, 2026
a00fbed
Record complete inline cleanup and mixed workload acceptance
buzzcrow Oct 25, 2026
4fd64a5
Store upload ownership in compact resource records
buzzcrow Oct 25, 2026
9dd8284
Complete inline purge candidates within one worker step
buzzcrow Oct 25, 2026
3a23525
Check Dataset pulls without an empty async operation
buzzcrow Oct 25, 2026
e14a0bb
Borrow Dataset batch header strings during serialization
buzzcrow Oct 25, 2026
eb38cef
Validate explicit Dataset batch inputs once per request
buzzcrow Oct 25, 2026
29645f9
Record upload and Dataset delivery optimization gates
buzzcrow Oct 25, 2026
5528b82
Discover expired multipart uploads after bucket recreation
buzzcrow Oct 25, 2026
e6f9305
Include inline convergence in fixture selection checks
buzzcrow Oct 25, 2026
7e2c76e
Capture owned service counters around Dataset workload trials
buzzcrow Oct 25, 2026
0cb36f5
Record matching service and trial observation acceptance
buzzcrow Oct 25, 2026
4c8cc02
Preserve proven completion of bounded scans
buzzcrow Oct 25, 2026
f57acc6
Complete native Dataset acceptance and preserve measured evidence
buzzcrow Oct 25, 2026
a0b1408
Allow independent multipart part publication
buzzcrow Oct 25, 2026
0150870
Use resource fences for namespace deletion
buzzcrow Oct 25, 2026
db8465d
Forward budgeted range reclamation notifications
buzzcrow Oct 25, 2026
628aefe
Prune retired Snapshot child indexes
buzzcrow Oct 25, 2026
d9a3472
Keep bounded garbage collection progressing
buzzcrow Oct 25, 2026
80f2a35
Measure Dataset read phases and shared reader work
buzzcrow Oct 25, 2026
60cc9a0
Align foreground pressure with purge deletions
buzzcrow Oct 25, 2026
7b5e1d0
Record expanded cleanup and Dataset observations
buzzcrow Oct 25, 2026
c550f4c
Reconcile transport ownership and record maintenance with main
buzzcrow Oct 25, 2026
723fae5
Record current service and HCA integration acceptance
buzzcrow Oct 26, 2026
15fd936
Remove completed plans and retain acceptance evidence
buzzcrow Oct 26, 2026
02a389c
Fix CI coverage, fixture isolation and runtime packaging
buzzcrow Oct 26, 2026
b88dbce
Fix CI image verification and test lifecycle races
buzzcrow Oct 26, 2026
b45bab3
Fix CI recovery errors and liveness races
buzzcrow Oct 26, 2026
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
  •  
  •  
  •  
121 changes: 121 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ members = [
"lib/crowdb-access-iceberg",
"lib/crowdb-access-dataset",
"lib/crowdb-access-multipart",
"lib/crowdb-sdk-native",
"lib/crowdb-sdk-native-python",
]
exclude = ["third-party/hyper", "sdk"]
# : crowdb-tree/ffi moved from `exclude` into `members` now that
Expand Down
1 change: 1 addition & 0 deletions app/crowdb-access-server/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ thiserror = { workspace = true }
sync_wrapper = { version = "1", features = ["futures"] }

[dev-dependencies]
crowdb-access-dataset = { path = "../../lib/crowdb-access-dataset", features = ["test-util"] }
crowdb-kv = { path = "../../lib/crowdb-kv" }
bytes = "1"
tempfile = "3"
Expand Down
11 changes: 6 additions & 5 deletions app/crowdb-access-server/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ pub struct CommonConfig {
pub management_seeds: Vec<String>,
pub diskio_connections_per_endpoint: usize,
pub diskio_rpc_workers: u32,
pub chunk_kv_rpc: crowdb_chunk_kv_client::ChunkKvRpcTransportConfig,
}

impl Default for CommonConfig {
Expand All @@ -66,6 +67,7 @@ impl Default for CommonConfig {
management_seeds: Vec::new(),
diskio_connections_per_endpoint: 2,
diskio_rpc_workers: 2,
chunk_kv_rpc: crowdb_chunk_kv_client::ChunkKvRpcTransportConfig::default(),
}
}
}
Expand Down Expand Up @@ -249,7 +251,6 @@ pub struct DatasetConfig {
pub max_in_flight: usize,
pub max_batch_size: usize,
pub request_timeout_seconds: u64,
pub lease_ttl_seconds: u64,
}

impl Default for DatasetConfig {
Expand All @@ -259,7 +260,6 @@ impl Default for DatasetConfig {
max_in_flight: 8,
max_batch_size: 10_000,
request_timeout_seconds: 60,
lease_ttl_seconds: 60,
}
}
}
Expand Down Expand Up @@ -311,6 +311,10 @@ pub struct IcebergGcConfig {
impl BaseConfig for AccessConfig {
#[allow(clippy::too_many_lines)]
fn validate(&self) -> Result<(), String> {
self.common
.chunk_kv_rpc
.validate()
.map_err(|error| error.to_string())?;
if self.common.diskio_connections_per_endpoint == 0 || self.common.diskio_rpc_workers == 0 {
return Err("common DiskIO connections and RPC workers must be nonzero".into());
}
Expand Down Expand Up @@ -432,9 +436,6 @@ impl AccessConfig {
if self.dataset.request_timeout_seconds == 0 || self.dataset.request_timeout_seconds > 300 {
return Err("dataset.request_timeout_seconds must be between 1 and 300".into());
}
if self.dataset.lease_ttl_seconds == 0 || self.dataset.lease_ttl_seconds > 3600 {
return Err("dataset.lease_ttl_seconds must be between 1 and 3600".into());
}
Ok(())
}

Expand Down
6 changes: 2 additions & 4 deletions app/crowdb-access-server/src/credentials.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,6 @@ pub enum CredentialAuthorityError {
InvalidKey,
#[error("S3 user has multiple credential records")]
DuplicateUser,
#[error("S3 user credential preparation is malformed or belongs to another user")]
InvalidUserPreparation,
#[error("S3 user credential is disabled or malformed")]
InvalidUserCredential,
}
Expand Down Expand Up @@ -116,11 +114,11 @@ impl CredentialAuthority {
if found.is_some() {
return Err(CredentialAuthorityError::DuplicateUser);
}
let credential = self.cipher.decrypt(user, access_key, &record.encrypted)?;
let mut credential = self.cipher.decrypt(user, access_key, &record.encrypted)?;
if !credential.enabled {
return Err(CredentialAuthorityError::InvalidUserCredential);
}
let secret_key = String::from_utf8(credential.secret_key.clone())
let secret_key = String::from_utf8(std::mem::take(&mut credential.secret_key))
.map_err(|_| CredentialAuthorityError::InvalidUserCredential)?;
found = Some(IssuedUserToken {
access_key_id: access_key.to_owned(),
Expand Down
Loading
Loading