]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw:adding bucket index Indexless check when bi list 69533/head
authorlizhipeng <qiuxinyidian@gmail.com>
Wed, 17 Jun 2026 04:31:05 +0000 (00:31 -0400)
committerlizhipeng <qiuxinyidian@gmail.com>
Mon, 22 Jun 2026 16:00:07 +0000 (00:00 +0800)
fixes:https://tracker.ceph.com/issues/73861

Signed-off-by: lizhipeng <qiuxinyidian@gmail.com>
Co-authored-by: lizhipeng <lizhipeng@kylinos.cn>
src/rgw/radosgw-admin/radosgw-admin.cc

index 617b63a2072cb82623eeb4b7effce2b65ef93934..6baf7e4a77fd6db66803efbbd2da2ea17f7682f4 100644 (file)
@@ -8627,6 +8627,11 @@ next:
     std::list<rgw_cls_bi_entry> entries;
     bool is_truncated;
     const auto& index = bucket->get_info().layout.current_index;
+    if (index.layout.type == rgw::BucketIndexType::Indexless) {
+      cerr << "Error: indexless bucket has no index to list" << std::endl;
+      return EINVAL;
+    }
+
     const int max_shards = rgw::num_shards(index);
     if (max_entries < 0) {
       max_entries = 1000;