mirror of https://github.com/milvus-io/milvus.git
update pymilvus to 2.0.1.dev3 (#15487)
Signed-off-by: huangjincheng2022 <jincheng.huang@zilliz.com>pull/15493/head
parent
55cdc5aa35
commit
3573c28af5
|
@ -95,3 +95,14 @@ class ApiPartitionWrapper:
|
||||||
params=params, limit=limit, expr=expr,
|
params=params, limit=limit, expr=expr,
|
||||||
output_fields=output_fields, **kwargs).run()
|
output_fields=output_fields, **kwargs).run()
|
||||||
return res, check_result
|
return res, check_result
|
||||||
|
|
||||||
|
def delete(self, expr, check_task=None, check_items=None, **kwargs):
|
||||||
|
timeout = kwargs.get("timeout", TIMEOUT)
|
||||||
|
kwargs.update({"timeout": timeout})
|
||||||
|
|
||||||
|
func_name = sys._getframe().f_code.co_name
|
||||||
|
res, succ = api_request([self.partition.delete, expr], **kwargs)
|
||||||
|
check_result = ResponseChecker(res, func_name, check_task,
|
||||||
|
check_items, is_succ=succ, expr=expr,
|
||||||
|
**kwargs).run()
|
||||||
|
return res, check_result
|
||||||
|
|
|
@ -12,7 +12,7 @@ allure-pytest==2.7.0
|
||||||
pytest-print==0.2.1
|
pytest-print==0.2.1
|
||||||
pytest-level==0.1.1
|
pytest-level==0.1.1
|
||||||
pytest-xdist==2.2.1
|
pytest-xdist==2.2.1
|
||||||
pymilvus==2.0.1.dev1
|
pymilvus==2.0.1.dev3
|
||||||
pytest-rerunfailures==9.1.1
|
pytest-rerunfailures==9.1.1
|
||||||
git+https://github.com/Projectplace/pytest-tags
|
git+https://github.com/Projectplace/pytest-tags
|
||||||
ndg-httpsclient
|
ndg-httpsclient
|
||||||
|
|
|
@ -811,3 +811,36 @@ class TestPartitionOperations(TestcaseBase):
|
||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@pytest.mark.tags(CaseLabel.L1)
|
||||||
|
@pytest.mark.parametrize("data", [cf.gen_default_list_data(nb=3000)])
|
||||||
|
@pytest.mark.parametrize("index_param", cf.gen_simple_index())
|
||||||
|
def test_partition_delete_indexed_data(self, data, index_param):
|
||||||
|
"""
|
||||||
|
target: verify delete entities with an expression condition from an indexed partition
|
||||||
|
method: 1. create collection
|
||||||
|
2. create an index
|
||||||
|
3. create a partition
|
||||||
|
4. insert same data
|
||||||
|
5. delete entities with an expression condition
|
||||||
|
expected: delete successfully
|
||||||
|
issue #15456
|
||||||
|
"""
|
||||||
|
# create collection
|
||||||
|
collection_w = self.init_collection_wrap()
|
||||||
|
|
||||||
|
# create index of collection
|
||||||
|
collection_w.create_index(ct.default_float_vec_field_name, index_param)
|
||||||
|
|
||||||
|
# create partition
|
||||||
|
partition_name = cf.gen_unique_str(prefix)
|
||||||
|
partition_w = self.init_partition_wrap(collection_w, partition_name)
|
||||||
|
assert collection_w.has_partition(partition_name)[0]
|
||||||
|
|
||||||
|
# insert data to partition
|
||||||
|
ins_res, _ = partition_w.insert(data)
|
||||||
|
assert len(ins_res.primary_keys) == len(data[0])
|
||||||
|
|
||||||
|
# delete entities with an expression condition
|
||||||
|
expr = "int64 in [0,1]"
|
||||||
|
res = partition_w.delete(expr)
|
||||||
|
assert len(res) == 2
|
||||||
|
|
Loading…
Reference in New Issue