@@ -23,7 +23,9 @@ use std::{
2323} ;
2424
2525use bytes:: Bytes ;
26- use inferadb_common_storage_ledger:: { LedgerBackend , LedgerBackendConfig } ;
26+ use inferadb_common_storage_ledger:: {
27+ ClientConfig , LedgerBackend , LedgerBackendConfig , ServerSource ,
28+ } ;
2729use inferadb_control_storage:: backend:: StorageBackend ;
2830use tokio:: time:: sleep;
2931
@@ -56,13 +58,16 @@ fn unique_vault_id() -> i64 {
5658
5759async fn create_ledger_backend ( ) -> LedgerBackend {
5860 let vault_id = unique_vault_id ( ) ;
59- let config = LedgerBackendConfig :: builder ( )
60- . endpoints ( vec ! [ ledger_endpoint( ) ] )
61+ let client_config = ClientConfig :: builder ( )
62+ . servers ( ServerSource :: from_static ( [ ledger_endpoint ( ) ] ) )
6163 . client_id ( format ! ( "control-test-{vault_id}" ) )
64+ . build ( )
65+ . expect ( "valid client config" ) ;
66+ let config = LedgerBackendConfig :: builder ( )
67+ . client ( client_config)
6268 . namespace_id ( ledger_namespace_id ( ) )
6369 . vault_id ( vault_id)
64- . build ( )
65- . expect ( "valid config" ) ;
70+ . build ( ) ;
6671
6772 LedgerBackend :: new ( config) . await . expect ( "backend creation should succeed" )
6873}
@@ -251,15 +256,21 @@ async fn test_ledger_concurrent_writes() {
251256 let mut handles = Vec :: new ( ) ;
252257 for i in 0 ..10 {
253258 let vault_id = unique_vault_id ( ) ;
254- let config = LedgerBackendConfig :: builder ( )
255- . endpoints ( vec ! [ ledger_endpoint( ) ] )
256- . client_id ( format ! ( "concurrent-test-{vault_id}" ) )
257- . namespace_id ( ledger_namespace_id ( ) )
258- . vault_id ( vault_id)
259- . build ( )
260- . expect ( "valid config" ) ;
259+ let endpoint = ledger_endpoint ( ) ;
260+ let namespace_id = ledger_namespace_id ( ) ;
261261
262262 handles. push ( tokio:: spawn ( async move {
263+ let client_config = ClientConfig :: builder ( )
264+ . servers ( ServerSource :: from_static ( [ endpoint] ) )
265+ . client_id ( format ! ( "concurrent-test-{vault_id}" ) )
266+ . build ( )
267+ . expect ( "valid client config" ) ;
268+ let config = LedgerBackendConfig :: builder ( )
269+ . client ( client_config)
270+ . namespace_id ( namespace_id)
271+ . vault_id ( vault_id)
272+ . build ( ) ;
273+
263274 let backend = LedgerBackend :: new ( config) . await . expect ( "backend" ) ;
264275 let key = format ! ( "ctrl_concurrent_{i}" ) ;
265276 let value = format ! ( "value_{i}" ) ;
@@ -287,21 +298,27 @@ async fn test_ledger_vault_isolation() {
287298 let vault_a = unique_vault_id ( ) ;
288299 let vault_b = unique_vault_id ( ) ;
289300
290- let config_a = LedgerBackendConfig :: builder ( )
291- . endpoints ( vec ! [ ledger_endpoint( ) ] )
301+ let client_config_a = ClientConfig :: builder ( )
302+ . servers ( ServerSource :: from_static ( [ ledger_endpoint ( ) ] ) )
292303 . client_id ( format ! ( "vault-a-{vault_a}" ) )
304+ . build ( )
305+ . unwrap ( ) ;
306+ let config_a = LedgerBackendConfig :: builder ( )
307+ . client ( client_config_a)
293308 . namespace_id ( ledger_namespace_id ( ) )
294309 . vault_id ( vault_a)
310+ . build ( ) ;
311+
312+ let client_config_b = ClientConfig :: builder ( )
313+ . servers ( ServerSource :: from_static ( [ ledger_endpoint ( ) ] ) )
314+ . client_id ( format ! ( "vault-b-{vault_b}" ) )
295315 . build ( )
296316 . unwrap ( ) ;
297-
298317 let config_b = LedgerBackendConfig :: builder ( )
299- . endpoints ( vec ! [ ledger_endpoint( ) ] )
300- . client_id ( format ! ( "vault-b-{vault_b}" ) )
318+ . client ( client_config_b)
301319 . namespace_id ( ledger_namespace_id ( ) )
302320 . vault_id ( vault_b)
303- . build ( )
304- . unwrap ( ) ;
321+ . build ( ) ;
305322
306323 let backend_a = LedgerBackend :: new ( config_a) . await . unwrap ( ) ;
307324 let backend_b = LedgerBackend :: new ( config_b) . await . unwrap ( ) ;
0 commit comments