]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: Fixing Stress Test
authorHarsimran Singh <hsthukral51@gmail.com>
Tue, 30 Sep 2025 09:23:50 +0000 (14:53 +0530)
committerHarsimran Singh <hsthukral51@gmail.com>
Wed, 19 Nov 2025 21:54:56 +0000 (03:24 +0530)
Signed-off-by: Harsimran Singh <hsthukral51@gmail.com>
src/rgw/rgw_op.cc
src/test/rgw/test_rgw_usage_cache.cc

index 06b3e02d2660398bedf3d0615c074b628006b9da..edc1ba61dc492416c26a899e68cd8d7c1e2eef05 100644 (file)
@@ -4288,9 +4288,6 @@ void RGWDeleteBucket::execute(optional_yield y)
   rgw::op_counters::inc(counters, l_rgw_op_del_bucket, 1);
   rgw::op_counters::tinc(counters, l_rgw_op_del_bucket_lat, s->time_elapsed());
 
-  rgw::op_counters::inc(counters, l_rgw_op_del_bucket, 1);
-  rgw::op_counters::tinc(counters, l_rgw_op_del_bucket_lat, s->time_elapsed());
-
   // Add usage counter update here, right before return
   if (op_ret >= 0) {
     auto* usage_counters = rgw::get_usage_perf_counters();
index 0370aa3eb84e37ba592d04113fef92209cf39a53..eaaf8c23eb01c1c8987982f8f4343bfbb61a6acc 100644 (file)
@@ -268,6 +268,23 @@ TEST_F(TestRGWUsageCache, StressTest) {
   const int num_users = 1000;
   const int num_buckets = 500;
   
+  // Create a new config with longer TTL for stress testing
+  rgw::UsageCache::Config stress_config;
+  stress_config.db_path = test_db_path;
+  stress_config.max_db_size = 1 << 20;
+  stress_config.max_readers = 10;
+  stress_config.ttl = std::chrono::seconds(1800);  // 30 minutes for stress test
+  
+  // Recreate cache with longer TTL
+  cache.reset();
+  
+  if (g_test_context) {
+    cache = std::make_unique<rgw::UsageCache>(g_test_context, stress_config);
+  } else {
+    cache = std::make_unique<rgw::UsageCache>(stress_config);
+  }
+  ASSERT_EQ(0, cache->init());
+
   // Add many users
   for (int i = 0; i < num_users; ++i) {
     std::string user_id = "stress_user_" + std::to_string(i);