GetIndexBuildProgressTest.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.zilliz.milvustest.index;
  2. import com.zilliz.milvustest.common.BaseTest;
  3. import com.zilliz.milvustest.common.CommonData;
  4. import com.zilliz.milvustest.common.CommonFunction;
  5. import io.milvus.grpc.DescribeIndexResponse;
  6. import io.milvus.grpc.GetIndexBuildProgressResponse;
  7. import io.milvus.param.IndexType;
  8. import io.milvus.param.MetricType;
  9. import io.milvus.param.R;
  10. import io.milvus.param.collection.DropCollectionParam;
  11. import io.milvus.param.index.CreateIndexParam;
  12. import io.milvus.param.index.DescribeIndexParam;
  13. import io.milvus.param.index.DropIndexParam;
  14. import io.milvus.param.index.GetIndexBuildProgressParam;
  15. import io.milvus.response.DescIndexResponseWrapper;
  16. import io.qameta.allure.*;
  17. import org.testng.Assert;
  18. import org.testng.annotations.AfterClass;
  19. import org.testng.annotations.BeforeClass;
  20. import org.testng.annotations.Test;
  21. @Epic("Index")
  22. @Feature("GetIndexBuildProgress")
  23. public class GetIndexBuildProgressTest extends BaseTest {
  24. public String collection;
  25. @BeforeClass(description = "Create collection and index for test")
  26. public void createCollectionAndIndex() {
  27. collection = CommonFunction.createNewCollection();
  28. milvusClient.createIndex(
  29. CreateIndexParam.newBuilder()
  30. .withCollectionName(collection)
  31. .withFieldName(CommonData.defaultVectorField)
  32. .withIndexName(CommonData.defaultIndex)
  33. .withMetricType(MetricType.L2)
  34. .withIndexType(IndexType.IVF_FLAT)
  35. .withExtraParam(CommonData.defaultExtraParam)
  36. .withSyncMode(Boolean.TRUE)
  37. .withSyncWaitingInterval(500L)
  38. .withSyncWaitingTimeout(30L)
  39. .build());
  40. }
  41. @AfterClass(description = "drop collection after test")
  42. public void dropCollection() {
  43. milvusClient.dropIndex(
  44. DropIndexParam.newBuilder()
  45. .withCollectionName(collection)
  46. .withIndexName(CommonData.defaultVectorField)
  47. .build());
  48. milvusClient.dropCollection(
  49. DropCollectionParam.newBuilder().withCollectionName(collection).build());
  50. }
  51. @Severity(SeverityLevel.BLOCKER)
  52. @Test(description = "Get Index Build Progress")
  53. @Issue("https://github.com/milvus-io/milvus-sdk-java/issues/299")
  54. public void getIndexBuildProgressTest() {
  55. R<DescribeIndexResponse> describeIndexResponseR =
  56. milvusClient.describeIndex(
  57. DescribeIndexParam.newBuilder()
  58. .withCollectionName(collection)
  59. .withIndexName(CommonData.defaultVectorField)
  60. .build());
  61. Assert.assertEquals(describeIndexResponseR.getStatus().intValue(), 0);
  62. DescribeIndexResponse describeIndexResponse = describeIndexResponseR.getData();
  63. DescIndexResponseWrapper descIndexResponseWrapper =
  64. new DescIndexResponseWrapper(describeIndexResponse);
  65. System.out.println(descIndexResponseWrapper);
  66. R<GetIndexBuildProgressResponse> indexBuildProgress =
  67. milvusClient.getIndexBuildProgress(
  68. GetIndexBuildProgressParam.newBuilder().withCollectionName(collection).build());
  69. Assert.assertEquals(indexBuildProgress.getStatus().intValue(), 0);
  70. Assert.assertEquals(indexBuildProgress.getData().getIndexedRows(), 0);
  71. }
  72. }