docstr: target: test delete all and compact
  method: 1.create with shard_num=1
          2.delete all sealed data
          3.compact
  expected: Get compaction plan
docstr_tok: ["target",":","test","delete","all","and","compact","method",":","1.create","with","shard_num=1","2.delete","all","sealed","data","3.compact","expected",":","Get","compaction","plan"]
code: def test_compact_after_delete_all(self):
      """
      target: test delete all and compact
      method: 1.create with shard_num=1
              2.delete all sealed data
              3.compact
      expected: Get compaction plan
      """
      collection_w = self.init_collection_wrap(
          name=cf.gen_unique_str(prefix), shards_num=1
      )
      df = cf.gen_default_dataframe_data()
      res, _ = collection_w.insert(df)
  
      expr = f"{ct.default_int64_field_name} in {res.primary_keys}"
      collection_w.delete(expr)
      assert collection_w.num_entities == ct.default_nb
  
      # currently no way to verify whether it is compact after delete,
      # because the merge compact plan is generate first
      sleep(ct.compact_retention_duration + 1)
      collection_w.compact()
      collection_w.wait_for_compaction_completed()
      collection_w.get_compaction_plans(
          check_task=CheckTasks.check_delete_compact
      )
  
      collection_w.create_index(
          ct.default_float_vec_field_name,
          index_params=ct.default_flat_index,
      )
      collection_w.load()
      collection_w.query(expr, check_items=CheckTasks.check_query_empty)
  
imports: import threading
  from time import time, sleep
  import pytest
  from pymilvus.grpc_gen.common_pb2 import SegmentState
  from pymilvus.exceptions import MilvusException
  from base.client_base import TestcaseBase
  from common import common_func
  from common import common_type
  from common.common_type import CaseLabel, CheckTasks
  from utils.util_log import test_log
label_desc: Use image node_id 10 for calling the TestCompactionParams obj's underlying member method code with example usage: obj.test_compact_after_delete_all() without return types