diff --git a/db/db_test2.cc b/db/db_test2.cc index 34fc58967..52bc1a78d 100644 --- a/db/db_test2.cc +++ b/db/db_test2.cc @@ -6883,6 +6883,11 @@ TEST_F(DBTest2, BottommostTemperatureUniversal) { ASSERT_EQ(size, 0); size = GetSstSizeHelper(Temperature::kCold); ASSERT_GT(size, 0); + + // kLastTemperature is an invalid temperature + options.bottommost_temperature = Temperature::kLastTemperature; + s = TryReopen(options); + ASSERT_TRUE(s.IsIOError()); } TEST_F(DBTest2, LastLevelStatistics) { diff --git a/include/rocksdb/advanced_options.h b/include/rocksdb/advanced_options.h index 313f28992..e1b3aabd8 100644 --- a/include/rocksdb/advanced_options.h +++ b/include/rocksdb/advanced_options.h @@ -223,6 +223,7 @@ enum class Temperature : uint8_t { kHot = 0x04, kWarm = 0x08, kCold = 0x0C, + kLastTemperature, }; // The control option of how the cache tiers will be used. Currently rocksdb