fix: handle keyring fallback as success (#7177)

Signed-off-by: sheikhlimon <sheikhlimon404@gmail.com>
This commit is contained in:
Sheikh Limon
2026-02-12 19:56:08 +06:00
committed by GitHub
parent 41c111575e
commit c059569590
+12 -4
View File
@@ -802,11 +802,15 @@ impl Config {
match &self.secrets {
SecretStorage::Keyring { service } => {
let json_value = serde_json::to_string(&values)?;
self.handle_keyring_operation(
match self.handle_keyring_operation(
|entry| entry.set_password(&json_value),
service,
Some(&values),
)?;
) {
Ok(_) => {}
Err(ConfigError::FallbackToFileStorage) => {}
Err(e) => return Err(e),
}
}
SecretStorage::File { path } => {
let yaml_value = serde_yaml::to_string(&values)?;
@@ -839,11 +843,15 @@ impl Config {
match &self.secrets {
SecretStorage::Keyring { service } => {
let json_value = serde_json::to_string(&values)?;
self.handle_keyring_operation(
match self.handle_keyring_operation(
|entry| entry.set_password(&json_value),
service,
Some(&values),
)?;
) {
Ok(_) => {}
Err(ConfigError::FallbackToFileStorage) => {}
Err(e) => return Err(e),
}
}
SecretStorage::File { path } => {
let yaml_value = serde_yaml::to_string(&values)?;