@@ -80,7 +80,7 @@ public Void createIndex(MilvusServiceGrpc.MilvusServiceBlockingStub blockingStub
8080 Status status = blockingStub .createIndex (builder .build ());
8181 rpcUtils .handleResponse (title , status );
8282 if (request .getSync ()) {
83- WaitForIndexComplete (blockingStub , request .getCollectionName (), indexParam .getFieldName (),
83+ WaitForIndexComplete (blockingStub , request .getDatabaseName (), request . getCollectionName (), indexParam .getFieldName (),
8484 indexParam .getIndexName (), request .getTimeout ());
8585 }
8686 }
@@ -143,15 +143,17 @@ public Void dropIndexProperties(MilvusServiceGrpc.MilvusServiceBlockingStub bloc
143143 }
144144
145145 public DescribeIndexResp describeIndex (MilvusServiceGrpc .MilvusServiceBlockingStub blockingStub , DescribeIndexReq request ) {
146- String title = String .format ("DescribeIndexRequest collectionName:%s, fieldName:%s, indexName:%s" ,
147- request .getCollectionName (), request .getFieldName (), request .getIndexName ());
148- DescribeIndexRequest describeIndexRequest = DescribeIndexRequest .newBuilder ()
146+ String title = String .format ("DescribeIndexRequest databaseName:%s collectionName:%s, fieldName:%s, indexName:%s" ,
147+ request . getDatabaseName (), request .getCollectionName (), request .getFieldName (), request .getIndexName ());
148+ DescribeIndexRequest . Builder builder = DescribeIndexRequest .newBuilder ()
149149 .setCollectionName (request .getCollectionName ())
150150 .setFieldName (request .getFieldName () == null ? "" : request .getFieldName ())
151- .setIndexName (request .getIndexName () == null ? "" : request .getIndexName ())
152- .build ();
151+ .setIndexName (request .getIndexName () == null ? "" : request .getIndexName ());
152+ if (StringUtils .isNotEmpty (request .getDatabaseName ())) {
153+ builder .setDbName (request .getDatabaseName ());
154+ }
153155
154- DescribeIndexResponse response = blockingStub .describeIndex (describeIndexRequest );
156+ DescribeIndexResponse response = blockingStub .describeIndex (builder . build () );
155157 rpcUtils .handleResponse (title , response .getStatus ());
156158 List <IndexDescription > indexs = response .getIndexDescriptionsList ().stream ().filter (index -> index .getIndexName ().equals (request .getIndexName ()) || index .getFieldName ().equals (request .getFieldName ())).collect (Collectors .toList ());
157159 if (indexs .isEmpty ()) {
@@ -187,7 +189,7 @@ public List<String> listIndexes(MilvusServiceGrpc.MilvusServiceBlockingStub bloc
187189 }
188190
189191 private void WaitForIndexComplete (MilvusServiceGrpc .MilvusServiceBlockingStub blockingStub ,
190- String collectionName , String fieldName , String indexName , long timeoutMs ) {
192+ String databaseName , String collectionName , String fieldName , String indexName , long timeoutMs ) {
191193 long startTime = System .currentTimeMillis (); // Capture start time/ Timeout in milliseconds (60 seconds)
192194
193195 // alloc a timestamp from the server, the DescribeIndex() will use this timestamp to check the segments
@@ -197,12 +199,16 @@ private void WaitForIndexComplete(MilvusServiceGrpc.MilvusServiceBlockingStub bl
197199 long serverTs = allocTsResp .getTimestamp ();
198200
199201 while (true ) {
200- DescribeIndexResp response = describeIndex ( blockingStub , DescribeIndexReq .builder ()
202+ DescribeIndexReq describeIndexReq = DescribeIndexReq .builder ()
201203 .collectionName (collectionName )
202204 .fieldName (fieldName )
203205 .indexName (indexName )
204206 .timestamp (serverTs )
205- .build ());
207+ .build ();
208+ if (StringUtils .isNotEmpty (databaseName )) {
209+ describeIndexReq .setDatabaseName (databaseName );
210+ }
211+ DescribeIndexResp response = describeIndex (blockingStub , describeIndexReq );
206212 List <DescribeIndexResp .IndexDesc > indices = response .getIndexDescriptions ();
207213 DescribeIndexResp .IndexDesc desc = null ;
208214 if (indices .size () == 1 ) {
0 commit comments