Timeline Sandbox

Conversation

Recent posts in reply to #zzyjqvq

@prologic@twtxt.net

This weekend (as some of you may now) I accidently nuke this Pod's entire data volume ๐Ÿคฆโ€โ™‚๏ธ What a disastrous incident ๐Ÿคฃ I decided instead of trying to restore from a 4-month old backup (we'll get into why I hadn't been taking backups consistently later), that we'd start a fresh! ๐Ÿ˜… Spring clean! ๐Ÿงผ -- Anyway... One of the things I realised was I was missing a very critical Safety Controls in my own ways of working... I've now rectified this...

Read replies 1 year ago
@prologic@twtxt.net

So I re-write this shell alias that I used all the time alias dkv="docker rm" to be a much safer shell function:

dkv() {
  if [[ "$1" == "rm" && -n "$2" ]]; then
    read -r -p "Are you sure you want to delete volume '$2'? [Y/n] " confirm
    confirm=${confirm:-Y}
    if [[ "$confirm" =~ ^[Yy]$ ]]; then
      # Disable history
      set +o history

      # Delete the volume
      docker volume rm "$2"

      # Re-enable history
      set -o history
    else
      echo "Aborted."
    fi
  else
    docker volume "$@"
  fi
}
In reply to: #zzyjqvq 1 year ago
@prologic@twtxt.net

Then I cleaned up my shell history of all of the invocations I ever made of dkv rm ... to make sure I never ever have this so easily accessible in my shell history (^R):

$ awk '
  /^#/ { ts = $0; next }
  /^dkv rm/ { next }
  { if (ts) print ts; ts=""; print }
' ~/.bash_history > ~/.bash_history.tmp && mv ~/.bash_history.tmp ~/.bash_history && history -r
In reply to: #zzyjqvq 1 year ago
@prologic@twtxt.net

This is an example of what I believe every SRE should master and whatever Post Incident Review (PIR) should focus on. Where did the system fail. What are the missing or incomplete Safety Controls.

In reply to: #zzyjqvq 1 year ago
@prologic@twtxt.net

@lyse I'm open to other suggestions ๐Ÿคฃ But hopefully both adding the additional prompt, not allowing it to enter shell history and removing from my shell history prevents me from doing such silly things in haste by pressing ^R and using fuzzy search which if you type fast you sometimes get wrong ๐Ÿ˜‘

In reply to: #zzyjqvq 1 year ago
@prologic@twtxt.net

@kate Fair enough! ๐Ÿ˜‚ Also a good approach, change the environment ๐Ÿคฃ

In reply to: #zzyjqvq 1 year ago
Comment via email