forked from Deuxfleurs/garage
Error on both rpc_secret
and rpc_secret_file
This commit is contained in:
parent
f2106c2733
commit
7b62fe3f0b
1 changed files with 7 additions and 1 deletions
|
@ -34,6 +34,7 @@ pub struct Config {
|
||||||
pub compression_level: Option<i32>,
|
pub compression_level: Option<i32>,
|
||||||
|
|
||||||
/// RPC secret key: 32 bytes hex encoded
|
/// RPC secret key: 32 bytes hex encoded
|
||||||
|
/// Note: When using `read_config` this should never be `None`
|
||||||
pub rpc_secret: Option<String>,
|
pub rpc_secret: Option<String>,
|
||||||
|
|
||||||
/// Optional file where RPC secret key is read from
|
/// Optional file where RPC secret key is read from
|
||||||
|
@ -183,7 +184,12 @@ pub fn read_config(config_file: PathBuf) -> Result<Config, Error> {
|
||||||
let mut parsed_config: Config = toml::from_str(&config)?;
|
let mut parsed_config: Config = toml::from_str(&config)?;
|
||||||
|
|
||||||
match (&parsed_config.rpc_secret, &parsed_config.rpc_secret_file) {
|
match (&parsed_config.rpc_secret, &parsed_config.rpc_secret_file) {
|
||||||
(Some(_), _) => {}
|
(Some(_), None) => {
|
||||||
|
// no-op
|
||||||
|
}
|
||||||
|
(Some(_), Some(_)) => {
|
||||||
|
return Err("only one of `rpc_secret` and `rpc_secret_file` can be set".into())
|
||||||
|
}
|
||||||
(None, Some(rpc_secret_file_path_string)) => {
|
(None, Some(rpc_secret_file_path_string)) => {
|
||||||
let mut rpc_secret_file = std::fs::OpenOptions::new()
|
let mut rpc_secret_file = std::fs::OpenOptions::new()
|
||||||
.read(true)
|
.read(true)
|
||||||
|
|
Loading…
Reference in a new issue