]> 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:53:49 +0000 (12:53 +0300)
Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
(cherry picked from commit 431ca85ceb1719bfba8089f308c7371d5071e55d)

src/test/objectstore/store_test.cc

index 2e114c41e569d7041a1e46edca7a681d9d14b5b6..e8df6d8d2fa937928f8f7004d487433abbfeaae8 100644 (file)
@@ -10406,10 +10406,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;
     }
   );
 }