feat: --db.exclusive flag for nfs volumes (#7346)

This commit is contained in:
Russel Waters
2024-03-28 10:50:55 -07:00
committed by GitHub
parent 43c72b022c
commit d022b5be38
12 changed files with 67 additions and 10 deletions

View File

@ -12,6 +12,10 @@ pub struct DatabaseArgs {
/// Database logging level. Levels higher than "notice" require a debug build.
#[arg(long = "db.log-level", value_enum)]
pub log_level: Option<LogLevel>,
/// Open environment in exclusive/monopolistic mode. Makes it possible to open a database on an
/// NFS volume.
#[arg(long = "db.exclusive")]
pub exclusive: Option<bool>,
}
impl DatabaseArgs {
@ -19,6 +23,7 @@ impl DatabaseArgs {
pub fn database_args(&self) -> reth_db::mdbx::DatabaseArguments {
reth_db::mdbx::DatabaseArguments::new(default_client_version())
.with_log_level(self.log_level)
.with_exclusive(self.exclusive)
}
}