From 96967e3e7944d3a4b291753906c57d753273dabb Mon Sep 17 00:00:00 2001 From: Siddharth Suresh Date: Tue, 23 Jan 2024 11:48:10 -0800 Subject: [PATCH] Set upper bound on scan size in the upgrade utils --- src/main/SettingsUpgradeUtils.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/SettingsUpgradeUtils.cpp b/src/main/SettingsUpgradeUtils.cpp index 3aa71b1f30..14600b146b 100644 --- a/src/main/SettingsUpgradeUtils.cpp +++ b/src/main/SettingsUpgradeUtils.cpp @@ -160,6 +160,15 @@ validateConfigUpgradeSet(ConfigUpgradeSet const& upgradeSet) throw std::runtime_error("Invalid contractLedgerCost"); } } + else if (entry.configSettingID() == CONFIG_SETTING_STATE_ARCHIVAL) + { + // 1048576 is our current phase1 scan size, and we don't expect to + // go past this anytime soon. + if (entry.stateArchivalSettings().evictionScanSize > 1048576) + { + throw std::runtime_error("Invalid evictionScanSize"); + } + } } }