Fess up. You know it was you.

  • Quazatron@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    6 months ago

    Did you know that “Terminate” is not an appropriate way to stop an AWS EC2 instance? I sure as hell didn’t.

      • ilinamorato@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        6 months ago

        “Stop” is the AWS EC2 verb for shutting down a box, but leaving the configuration and storage alone. You do it for load balancing, or when you’re done testing or developing something for the day but you’ll need to go back to it tomorrow. To undo a Stop, you just do a Start, and it’s just like power cycling a computer.

        “Terminate” is the AWS EC2 verb for shutting down a box, deleting the configuration and (usually) deleting the storage as well. It’s the “nuke it from orbit” option. You do it for temporary instances or instances with sensitive information that needs to go away. To undo a Terminate, you weep profusely and then manually rebuild everything; or, if you’re very, very lucky, you restore from backups (or an AMI).

      • Quazatron@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        6 months ago

        Noob was told to change some parameters on an AWS EC2 instance, requiring a stop/start. Selected terminate instead, killing the instance.

        Crappy company, running production infrastructure in AWS without giving proper training and securing a suitable backup process.

        • tslnox@reddthat.com
          link
          fedilink
          arrow-up
          2
          ·
          6 months ago

          Maybe there should be some warning message… Maybe a question requiring you to manually type “yes I want it” or something.

          • synae[he/him]@lemmy.sdf.org
            link
            fedilink
            English
            arrow-up
            2
            ·
            6 months ago

            Maybe an entire feature that disables it so you can’t do it accidentally, call it “termination protection” or something

  • tquid@sh.itjust.works
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    6 months ago

    One time I was deleting a user from our MySQL-backed RADIUS database.

    DELETE * FROM PASSWORDS;

    And yeah, if you don’t have a WHERE clause? It just deletes everything. About 60,000 records for a decent-sized ISP.

    That afternoon really, really sucked. We had only ad-hoc backups. It was not a well-run business.

    Now when I interview sysadmins (or these days devops), I always ask about their worst cock-up. It tells you a lot about a candidate.

    • cobysev@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      6 months ago

      I was a sysadmin in the US Air Force for 20 years. One of my assignments was working at the headquarters for AFCENT (Air Forces Central Command), which oversees every deployed base in the middle east. Specifically, I worked on a tier 3 help desk, solving problems that the help desks at deployed bases couldn’t figure out.

      Normally, we got our issues in tickets forwarded to us from the individual base’s Communications Squadron (IT squadron at a base). But one day, we got a call from the commander of a base’s Comm Sq. Apparently, every user account on the base has disappeared and he needed our help restoring accounts!

      The first thing we did was dig through server logs to determine what caused it. No sense fixing it if an automated process was the cause and would just undo our work, right?

      We found one Technical Sergeant logged in who had run a command to delete every single user account in the directory tree. We sought him out and he claimed he was trying to remove one individual, but accidentally selected the tree instead of the individual. It just so happened to be the base’s tree, not an individual office or squadron.

      As his rank implies, he’s supposed to be the technical expert in his field. But this guy was an idiot who shouldn’t have been touching user accounts in the first place. Managing user accounts in an Airman job; a simple job given to our lowest-ranking members as they’re learning how to be sysadmins. And he couldn’t even do that.

      It was a very large base. It took 3 days to recover all accounts from backup. The Technical Sergeant had his admin privileges revoked and spent the rest of his deployment sitting in a corner, doing administrative paperwork.

    • RacerX@lemm.eeOP
      link
      fedilink
      arrow-up
      0
      ·
      6 months ago

      Always skeptical of people that don’t own up to mistakes. Would much rather they own it and speak to what they learned.

      • chameleon@kbin.social
        link
        fedilink
        arrow-up
        1
        ·
        6 months ago

        It’s difficult because you have a 50/50 of having a manager that doesn’t respect mistakes and will immediately get you fired for it (to the best of their abilities), versus one that considers such a mistake to be very expensive training.

        I simply can’t blame people for self-defense. I interned at a ‘non-profit’ where there had apparently been a revolving door of employees being fired for making entirely reasonable mistakes and looking back at it a dozen years later, it’s no surprise that nobody was getting anything done in that environment.

        • ilinamorato@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          6 months ago

          Incredibly short-sighted, especially for a nonprofit. You just spent some huge amount of time and money training a person to never make that mistake again, why would you throw that investment away?

  • EmasXP@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    6 months ago

    Two things pop up

    • I once left an alert() asking “what the fuck?”. That was mostly laughed upon, so no worry.
    • I accidentally dropped the production database and replaced it by the staging one. That was not laughed upon.
    • TeenieBopper@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      6 months ago

      I once dropped a table in the production database. I did not replace it with the same table from staging.

      On the bright side, we discovered our vendor wasn’t doing daily backups.

  • zubumafu_420@infosec.pub
    link
    fedilink
    arrow-up
    2
    ·
    6 months ago

    Early in my career as a cloud sysadmin, shut down the production database server of a public website for a couple of minutes accidentally. Not that bad and most users probably just got a little annoyed, but it didn’t go unnoticed by management 😬 had to come up with a BS excuse that it was a false alarm.

    Because of the legacy OS image of the server, simply changing the disk size in the cloud management portal wasn’t enough and it was necessary to make changes to the partition table via command line. I did my research, planned the procedure and fallback process, then spun up a new VM to test it out before trying it on prod. Everything went smoothly except on the moment I had to shut down and delete the newly created VM, I instead shut down the original prod VM because they had similar names.

    Put everything back in place, and eventually resized the original prod VM, but not without almost suffering a heart attack. At least I didn’t go as far as deleting the actual database server :D

    • marito@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      6 months ago

      I tried to change ONE record in the production db but I forgot the WHILE clause, ended up changing over 2 MILLION records instead. Three hour production shutdown. Fun times.

  • sexual_tomato@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    2
    ·
    6 months ago

    I didn’t call out a specific dimension on a machined part; instead I left it to the machinist to understand and figure out what needed to be done without explicitly making it clear.

    That part was a 2 ton forging with two layers of explosion-bonded cladding on one side. The machinist faced all the way through a cladding layer before realizing something was off.

    The replacement had a 6 month lead time.

    • Buglefingers@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      6 months ago

      That’s hilarious, actually pretty recently I “caused” a line stop because a marker feature (for visuals at assembly, so pretty meaningless dimension overall) was very much over dimensioned (we talking depth, rad, width, location from step) and to top it off instead of a spot drill just doing a .01 plunge they interpolated it! (Why I have zero clue). So it was leaving dwell marks for at least the past 10 months and because it was over dimensioned it all of them had to be put on hold because DOD demands perfection (aircraft engine parts)

  • Kata1yst@kbin.social
    link
    fedilink
    arrow-up
    2
    ·
    6 months ago

    It was the bad old days of sysadmin, where literally every critical service ran on an iron box in the basement.

    I was on my first oncall rotation. Got my first call from helpdesk, exchange was down, it’s 3AM, and the oncall backup and Exchange SMEs weren’t responding to pages.

    Now I knew Exchange well enough, but I was new to this role and this architecture. I knew the system was clustered, so I quickly pulled the documentation and logged into the cluster manager.

    I reviewed the docs several times, we had Exchange server 1 named something thoughtful like exh-001 and server 2 named exh-002 or something.

    Well, I’d reviewed the docs and helpdesk and stakeholders were desperate to move forward, so I initiated a failover from clustered mode with 001 as the primary, instead to unclustered mode pointing directly to server 10.x.x.xx2

    What’s that you ask? Why did I suddenly switch to the IP address rather than the DNS name? Well that’s how the servers were registered in the cluster manager. Nothing to worry about.

    Well… Anyone want to guess which DNS name 10.x.x.xx2 was registered to?

    Yeah. Not exh-002. For some crazy legacy reason the DNS names had been remapped in the distant past.

    So anyway that’s how I made a 15 minute outage into a 5 hour one.

    On the plus side, I learned a lot and didn’t get fired.

  • Churbleyimyam@lemm.ee
    link
    fedilink
    arrow-up
    1
    ·
    6 months ago

    It wasn’t me personally but I was working as a temp at one of the world’s biggest shoe distribution centers when a guy accidentally made all of the size 10 shoes start coming out onto the conveyor belts. Apparently it wasn’t a simple thing to stop it and for three days we basically just stood around while engineers were flown in from China and the Netherlands to try and sort it out. The guy who made the fuckup happen looked totally destroyed. On the last day I remember a group of guys in suits coming down and walking over to him in the warehouse and then he didn’t work there any more. It must have cost them an absolute fortune.

    • EddoWagt@feddit.nl
      link
      fedilink
      arrow-up
      1
      ·
      6 months ago

      How can a guy accidentally order all size 10 shoes to come out, without there being any way to stop it

      • Churbleyimyam@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        6 months ago

        No idea. It was a new facility, so maybe it was a bug in their new system preventing them stopping it! I was 18 at the time and found it hilarious. They kept us there the whole time because they thought it would be quick to sort out. We shot each other down roller conveyors, rode the pallet trucks around like scooters and smoked cigarettes inside big cardboard boxes while we were waiting. Good times.

  • NigelFrobisher@aussie.zone
    cake
    link
    fedilink
    arrow-up
    1
    ·
    6 months ago

    Set off cascading event bus loops that ran out of control. Friends don’t let friends allow events to spawn more events.

  • kindernacht@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    6 months ago

    My first time shutting down a factory at the end of second shift for the weekend. I shut down the compressors first, and that hard stopped a bunch of other equipment that relied on the air pressure. Lessons learned. I spent another hour restarting then properly shutting down everything. Never did that again.

  • slazer2au@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    6 months ago

    I took down an ISPfor a couple hours because I forgot the ‘add’ keyword at the end of a Cisco configuration line

    • sloppy_diffuser@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      6 months ago

      That’s a rite of passage for anyone working on Cisco’s shit TUI. At least its gotten better with some of the newer stuff. IOS-XR supported commits and diffing.

  • shyguyblue@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    6 months ago

    Updated WordPress…

    Previous Web Dev had a whole mess of code inside the theme that was deprecated between WP versions.

    Fuck WordPress for static sites…

  • Rob Bos@lemmy.ca
    link
    fedilink
    arrow-up
    1
    ·
    6 months ago

    Plugged a serial cable into a UPS that was not expecting RS232. Took down the entire server room. Beyoop.

      • Rob Bos@lemmy.ca
        link
        fedilink
        arrow-up
        1
        ·
        6 months ago

        This was 2001 at a shoestring dialup ISP that also did consulting and had a couple small software products. So no.

  • WagnasT@iusearchlinux.fyi
    link
    fedilink
    English
    arrow-up
    1
    ·
    6 months ago

    “acknowledge all” used to behave a bit different in Cisco UCS manager. Well at least the notifications of pending actions all went away… because they were no longer pending.

  • Krudler@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    6 months ago

    I seriously never had a major gaffe.

    My buddy Donny, however, repartitioned and overwrote the wrong hard drive… Destroying video that took in the neighborhood of about 9,000 hours to render.

    This was in 1996 1997 so you can only imagine how devastating that was when our rendering farm was 10 machines with Pentium III’s.

    Seems trivial now when we have so much computing power at our fingertips, but 10 computers as a dedicated rendering farm was considered insane at that time.

  • Thelsim@sh.itjust.works
    link
    fedilink
    arrow-up
    1
    ·
    6 months ago

    Well first of, in a properly managed environment/team there’s never a single point of failure… *ahem*… that being said…

    The worst I ever did was lose a whole bunch of irreplaceable data because of… things. I can’t go into detail on that one. I did have a back plan for this kind of thing, but it was never implemented because my teammates thought it was a waste of time to cover for such a minuscule chance of a screw-up. I guess they didn’t know me too well back then :)