rebuild master key version info after restore finished

This commit is contained in:
yinyj17
2024-01-04 16:17:26 +00:00
committed by ob-robot
parent fe567d504b
commit e5b7cbc593
10 changed files with 109 additions and 3 deletions

View File

@ -11295,6 +11295,26 @@ int ObRootService::get_root_key_from_obs_(const obrpc::ObRootKeyArg &arg,
}
return ret;
}
int ObRootService::reload_master_key(const obrpc::ObReloadMasterKeyArg &arg,
obrpc::ObReloadMasterKeyResult &result)
{
int ret = OB_SUCCESS;
uint64_t max_version = 0;
if (!inited_) {
ret = OB_NOT_INIT;
LOG_WARN("not init", K(ret));
} else if (OB_UNLIKELY(!arg.is_valid())) {
ret = OB_INVALID_ARGUMENT;
LOG_WARN("invalid arg", K(arg), K(ret));
} else if (OB_FAIL(master_key_mgr_.reload_tenant_max_key_version(arg.tenant_id_, max_version))) {
LOG_WARN("failed to reload master key version", K(ret), K(arg));
} else {
result.tenant_id_ = arg.tenant_id_;
result.master_key_id_ = max_version;
}
return ret;
}
#endif
} // end namespace rootserver