Skip to content

Commit 9e449da

Browse files
committed
invert rollback settings
A lot of the time rollbacks are just causing a big headache
1 parent dabb79d commit 9e449da

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

src/cli.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ async fn run_deploy(
207207

208208
// Run all deployments
209209
// In case of an error rollback any previoulsy made deployment.
210-
// Rollbacks adhere to the global seeting to no_auto_rollback and secondary
210+
// Rollbacks adhere to the global seeting to auto_rollback and secondary
211211
// the profile's configuration
212212
for deploy_data in &parts {
213213
if let Err(e) = deploy::deploy::deploy_profile(
@@ -224,13 +224,13 @@ async fn run_deploy(
224224
if cmd_flags.dry_activate {
225225
info!("dry run, not rolling back");
226226
}
227-
if cmd_flags.rollback_succeeded && !cmd_settings.no_auto_rollback {
227+
if cmd_flags.rollback_succeeded && cmd_settings.auto_rollback {
228228
info!("Revoking previous deploys");
229229
// revoking all previous deploys
230230
// (adheres to profile configuration if not set explicitely by
231231
// the command line)
232232
for deploy_data in &succeeded {
233-
if !deploy_data.merged_settings.no_auto_rollback {
233+
if deploy_data.merged_settings.auto_rollback {
234234
deploy::deploy::revoke(
235235
&deploy_data.node_name,
236236
&deploy_data.profile_name,

src/deploy.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ pub struct ActivateCommand<'a> {
3939
profile_path: &'a str,
4040
temp_path: &'a str,
4141
closure: &'a str,
42-
no_auto_rollback: bool,
42+
auto_rollback: bool,
4343
confirm_timeout: u16,
44-
no_magic_rollback: bool,
44+
magic_rollback: bool,
4545
debug_logs: bool,
4646
log_dir: Option<&'a str>,
4747
dry_activate: bool,
@@ -54,9 +54,9 @@ impl<'a> ActivateCommand<'a> {
5454
profile_path: &d.profile_path,
5555
temp_path: &d.temp_path,
5656
closure: &d.profile.profile_settings.path,
57-
no_auto_rollback: d.merged_settings.no_auto_rollback,
57+
auto_rollback: d.merged_settings.auto_rollback,
5858
confirm_timeout: d.merged_settings.confirm_timeout.unwrap_or(30),
59-
no_magic_rollback: d.merged_settings.no_magic_rollback,
59+
magic_rollback: d.merged_settings.magic_rollback,
6060
debug_logs: d.flags.debug_logs,
6161
log_dir: d.flags.log_dir.as_deref(),
6262
dry_activate: d.flags.dry_activate,
@@ -81,11 +81,11 @@ impl<'a> ActivateCommand<'a> {
8181

8282
cmd = format!("{} --confirm-timeout {}", cmd, self.confirm_timeout);
8383

84-
if !self.no_magic_rollback {
84+
if self.magic_rollback {
8585
cmd = format!("{} --magic-rollback", cmd);
8686
}
8787

88-
if !self.no_auto_rollback {
88+
if self.auto_rollback {
8989
cmd = format!("{} --auto-rollback", cmd);
9090
}
9191

@@ -107,11 +107,11 @@ fn test_activation_command_builder() {
107107
let sudo = Some("sudo -u test");
108108
let profile_path = "/blah/profiles/test";
109109
let closure = "/nix/store/blah/etc";
110-
let no_auto_rollback = false;
110+
let auto_rollback = true;
111111
let dry_activate = false;
112112
let temp_path = "/tmp";
113113
let confirm_timeout = 30;
114-
let no_magic_rollback = false;
114+
let magic_rollback = true;
115115
let debug_logs = true;
116116
let log_dir = Some("/tmp/something.txt");
117117

@@ -120,10 +120,10 @@ fn test_activation_command_builder() {
120120
sudo,
121121
profile_path,
122122
closure,
123-
no_auto_rollback,
123+
auto_rollback,
124124
temp_path,
125125
confirm_timeout,
126-
no_magic_rollback,
126+
magic_rollback,
127127
debug_logs,
128128
log_dir,
129129
dry_activate
@@ -360,13 +360,13 @@ pub async fn deploy_profile(
360360
);
361361
}
362362
let dry_activate = &activate.dry_activate.clone();
363-
let no_magic_rollback = &activate.no_magic_rollback.clone();
363+
let magic_rollback = &activate.magic_rollback.clone();
364364

365365
let activate_cmd = activate.build();
366366

367367
let mut ssh_activate_cmd = ssh.build();
368368

369-
if *no_magic_rollback || *dry_activate {
369+
if !*magic_rollback || *dry_activate {
370370
let ssh_activate_cmd_handle = ssh_activate_cmd
371371
.arg(activate_cmd)
372372
.spawn()

src/settings.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ pub struct GenericSettings {
3535
/// Do not attempt rollback if activation fails
3636
#[clap(long)]
3737
#[serde(rename(deserialize = "noAutoRollback"), default)]
38-
#[merge(strategy = merge::bool::overwrite_false)]
39-
pub no_auto_rollback: bool,
38+
#[merge(strategy = merge::bool::overwrite_true)]
39+
pub auto_rollback: bool,
4040
/// How long activation should wait for confirmation (if using magic-rollback)
4141
#[clap(long)]
4242
#[serde(rename(deserialize = "confirmTimeout"))]
@@ -48,8 +48,8 @@ pub struct GenericSettings {
4848
/// Do not do a magic rollback (see documentation)
4949
#[clap(long)]
5050
#[serde(rename(deserialize = "noMagicRollback"), default)]
51-
#[merge(strategy = merge::bool::overwrite_false)]
52-
pub no_magic_rollback: bool,
51+
#[merge(strategy = merge::bool::overwrite_true)]
52+
pub magic_rollback: bool,
5353
}
5454

5555
impl GenericSettings {

0 commit comments

Comments
 (0)