feat: start LocalManager in Metasrv (#1279)

* feat: procedure store in Metasrv, backed by Etcd; start `LocalManager` in Metasrv leader

* fix: resolve PR comments

* fix: resolve PR comments
This commit is contained in:
LFC
2023-03-31 15:32:59 +08:00
committed by GitHub
parent dee20144d7
commit eb77f9aafd
18 changed files with 457 additions and 65 deletions

View File

@@ -18,6 +18,7 @@ use std::time::Duration;
use catalog::local::MemoryCatalogManager;
use catalog::CatalogManagerRef;
use common_procedure::local::{LocalManager, ManagerConfig};
use common_procedure::store::state_store::ObjectStateStore;
use common_procedure::ProcedureManagerRef;
use common_test_util::temp_dir::{create_temp_dir, TempDir};
use log_store::NoopLogStore;
@@ -62,11 +63,12 @@ impl TestEnv {
builder.root(&procedure_dir);
let object_store = ObjectStore::new(builder).unwrap().finish();
let procedure_manager = Arc::new(LocalManager::new(ManagerConfig {
object_store,
let config = ManagerConfig {
max_retry_times: 3,
retry_delay: Duration::from_secs(500),
}));
};
let state_store = Arc::new(ObjectStateStore::new(object_store));
let procedure_manager = Arc::new(LocalManager::new(config, state_store));
let catalog_manager = Arc::new(MemoryCatalogManager::default());