]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/store_test: BlueFSSpilloverTest to check corresponding alert
authorIgor Fedotov <igor.fedotov@croit.io>
Fri, 3 Feb 2023 10:57:07 +0000 (13:57 +0300)
committerIgor Fedotov <ifedotov@suse.com>
Fri, 7 Apr 2023 09:47:17 +0000 (12:47 +0300)
Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
(cherry picked from commit 431ca85ceb1719bfba8089f308c7371d5071e55d)

src/test/objectstore/store_test.cc

index 32ddbfd9abd637b0332751f9e42a9a5e1fefc4e1..482d302830416b84a0887f29b39b71d21caa26a7 100644 (file)
@@ -10414,10 +10414,17 @@ TEST_P(StoreTestSpecificAUSize, SpilloverTest) {
       const PerfCounters* logger = bstore->get_bluefs_perf_counters();
       //experimentally it was discovered that this case results in 400+MB spillover
       //using lower 300MB threshold just to be safe enough
-      std::cout << "db_used:" << logger->get(l_bluefs_db_used_bytes) << std::endl;
-      std::cout << "slow_used:" << logger->get(l_bluefs_slow_used_bytes) << std::endl;
+      std::cout << "DB used:" << logger->get(l_bluefs_db_used_bytes) << std::endl;
+      std::cout << "SLOW used:" << logger->get(l_bluefs_slow_used_bytes) << std::endl;
       ASSERT_GE(logger->get(l_bluefs_slow_used_bytes), 16 * 1024 * 1024);
 
+      struct store_statfs_t statfs;
+      osd_alert_list_t alerts;
+      int r = store->statfs(&statfs, &alerts);
+      ASSERT_EQ(r, 0);
+      ASSERT_EQ(alerts.count("BLUEFS_SPILLOVER"), 1);
+      std::cout << "spillover_alert:" << alerts.find("BLUEFS_SPILLOVER")->second
+                << std::endl;
     }
   );
 }