@@ -10,9 +10,10 @@ mod query;
1010mod search;
1111mod sharding_keys;
1212mod snapshot;
13+ // mod version_check;
1314
1415use std:: future:: Future ;
15-
16+ // use tokio::runtime::Runtime;
1617use tonic:: codegen:: InterceptedService ;
1718use tonic:: transport:: { Channel , Uri } ;
1819use tonic:: Status ;
@@ -21,6 +22,7 @@ use crate::auth::TokenInterceptor;
2122use crate :: channel_pool:: ChannelPool ;
2223use crate :: qdrant:: { qdrant_client, HealthCheckReply , HealthCheckRequest } ;
2324use crate :: qdrant_client:: config:: QdrantConfig ;
25+ // use crate::qdrant_client::version_check::health_check_sync;
2426use crate :: QdrantError ;
2527
2628/// [`Qdrant`] client result
@@ -95,6 +97,7 @@ impl Qdrant {
9597 ///
9698 /// Constructs the client and connects based on the given [`QdrantConfig`](config::QdrantConfig).
9799 pub fn new ( config : QdrantConfig ) -> QdrantResult < Self > {
100+ // let uri = config.uri.clone();
98101 let channel = ChannelPool :: new (
99102 config. uri . parse :: < Uri > ( ) ?,
100103 config. timeout ,
@@ -104,6 +107,15 @@ impl Qdrant {
104107
105108 let client = Self { channel, config } ;
106109
110+ if client. config . check_compatibility {
111+ let client_version = env ! ( "CARGO_PKG_VERSION" ) . to_string ( ) ;
112+ // let rt = Runtime::new()?;
113+ // let server_version = rt.block_on(client.health_check())?;
114+ let server_version = tokio:: runtime:: Handle :: current ( ) . block_on ( client. health_check ( ) ) ?;
115+ println ! ( "Connected to Qdrant version: {}" , server_version. version) ;
116+ println ! ( "Qdrant client version: {}" , client_version) ;
117+ }
118+
107119 Ok ( client)
108120 }
109121
0 commit comments