Dejan Mijic
06/18/2025, 3:03 PMcom.linkedin.venice.fastclient.utils.TestClientSimulator. Is it an appropriate thing to follow (minus the mocks and dummies 🙂 )? Thanks!Felix GV
06/21/2025, 12:49 AMDejan Mijic
07/01/2025, 3:30 PMClientConfig . I'd appreciate some tips on how to initialize it correctly (reading the code and some trial and error can identify required parameters, but it doesn't remove some ambiguities, e.g. the faith of R2 client).
Thanks again 🙂Felix GV
07/01/2025, 7:58 PMFelix GV
07/01/2025, 8:03 PMFelix GV
07/01/2025, 8:05 PMClientConfig exercised in this test, which you may be able to draw inspiration from...Dejan Mijic
07/02/2025, 6:41 AMFelix GV
07/02/2025, 1:32 PMFelix GV
07/02/2025, 1:32 PMDejan Mijic
07/02/2025, 1:32 PMDejan Mijic
07/09/2025, 2:12 PMcom.linkedin.venice.client.exceptions.ServiceDiscoveryException: Failed to find d2 service for test-store after 10 attempts
Caused by: com.linkedin.d2.balancer.ServiceUnavailableException: ServiceUnavailableException [_reason=PEGA_1012. no service properties in
lb state, _serviceName=venice-discovery]
I have created the test-store on top of the default single DC docker compose setup. Client creation is mostly copy-paste from the tests linked above (mostly == scala port, code layout and constants are pretty much the same).Felix GV
07/09/2025, 5:58 PMDejan Mijic
07/10/2025, 7:06 AMDejan Mijic
07/11/2025, 9:13 AMFelix GV
07/11/2025, 11:29 AMFelix GV
07/11/2025, 11:29 AMFelix GV
07/11/2025, 11:31 AMDejan Mijic
07/11/2025, 11:33 AMFelix GV
07/17/2025, 1:04 AMDejan Mijic
07/17/2025, 11:28 AMFelix GV
07/17/2025, 11:00 PMFelix GV
07/17/2025, 11:01 PMFelix GV
07/17/2025, 11:03 PMTransportClient impl from this package: https://github.com/linkedin/venice/tree/main/clients%2Fvenice-thin-client%2Fsrc%2Fmain%2Fjava%2Fcom%2Flinkedin%2Fvenice%2Fclient%2Fstore%2FtransportFelix GV
07/17/2025, 11:03 PMFelix GV
07/17/2025, 11:04 PMSushant Mane
07/18/2025, 7:15 PMSushant Mane
07/18/2025, 7:18 PMClientConfigBuilder<Object, Object, SpecificRecord> clientConfigBuilder =
new com.linkedin.venice.fastclient.ClientConfig.ClientConfigBuilder<>().setStoreName(storeName)
.setR2Client(r2Client);
private AvroGenericStoreClient<String, GenericRecord> getGenericFastClient(
ClientConfigBuilder<Object, Object, SpecificRecord> clientConfigBuilder,
MetricsRepository metricsRepository,
D2Client d2Client) {
clientConfigBuilder.setStoreMetadataFetchMode(StoreMetadataFetchMode.SERVER_BASED_METADATA);
clientConfigBuilder.setClusterDiscoveryD2Service(VeniceRouterWrapper.CLUSTER_DISCOVERY_D2_SERVICE_NAME);
clientConfigBuilder.setMetadataRefreshIntervalInSeconds(1);
clientConfigBuilder.setD2Client(d2Client);
clientConfigBuilder.setMetricsRepository(metricsRepository);
return com.linkedin.venice.fastclient.factory.ClientFactory
.getAndStartGenericStoreClient(clientConfigBuilder.build());
}Felix GV
07/18/2025, 7:22 PMFelix GV
07/18/2025, 7:22 PMSushant Mane
07/18/2025, 7:24 PMFelix GV
07/18/2025, 7:25 PMFelix GV
07/18/2025, 7:25 PMSushant Mane
07/18/2025, 7:27 PMFelix GV
07/19/2025, 11:34 AMFelix GV
07/19/2025, 11:35 AMFelix GV
08/05/2025, 7:36 PMDejan Mijic
08/18/2025, 1:01 PMXun Yin
08/19/2025, 10:19 PMXun Yin
08/20/2025, 1:29 AMDejan Mijic
08/20/2025, 7:22 AMXun Yin
08/20/2025, 4:55 PMFelix GV
08/20/2025, 6:00 PMFelix GV
08/20/2025, 6:01 PMFelix GV
08/20/2025, 6:02 PMXun Yin
08/20/2025, 6:10 PMDejan Mijic
08/20/2025, 8:16 PMXun Yin
08/26/2025, 6:54 PMDejan Mijic
09/08/2025, 7:25 AMXun Yin
09/21/2025, 8:57 PMFelix GV
09/21/2025, 11:11 PMXun Yin
09/22/2025, 1:39 AMFelix GV
09/22/2025, 2:07 AMFelix GV
09/22/2025, 2:09 AMXun Yin
09/22/2025, 2:29 AM