22#include "data/BackendInterface.hpp"
23#include "migration/MigrationInspectorInterface.hpp"
24#include "migration/MigratiorStatus.hpp"
25#include "migration/cassandra/CassandraMigrationManager.hpp"
26#include "util/Assert.hpp"
27#include "util/config/ConfigDefinition.hpp"
28#include "util/log/Logger.hpp"
30#include <boost/algorithm/string.hpp>
31#include <boost/algorithm/string/predicate.hpp>
46inline std::shared_ptr<MigrationInspectorInterface>
47makeMigrationInspector(
48 util::config::ClioConfigDefinition
const& config,
49 std::shared_ptr<BackendInterface>
const& backend
52 ASSERT(backend !=
nullptr,
"Backend is not initialized");
54 auto inspector = std::make_shared<migration::cassandra::CassandraMigrationInspector>(backend);
57 if (not config.
get<
bool>(
"read_only") and not backend->hardFetchLedgerRangeNoThrow()) {
58 migration::MigratorStatus
const migrated(migration::MigratorStatus::Migrated);
59 for (
auto const& name : inspector->allMigratorsNames()) {
60 backend->writeMigratorStatus(name, migrated.toString());
T get(std::string_view fullKey) const
Returns the specified value of given string if value exists.
Definition ConfigDefinition.hpp:104