April is here!

So much has happened since the last update, we’ve migrated to a new server, we’ve failed to update to a new lemmy version, automated our rollouts, fought with OVH about contracts. It’s been a lot.

Strap in for story time about the upgrade, or skip till you see the break for the next section.

So good news is that we are successfully on v0.19.11.

The bad news is that we had an extended downtime.

Recently I had some extra time to completely automate the rollout process so Reddthat didn’t rely solely on me being on 1 specific computer which had all the variables that was needed for a deployment.
As some people know I co-manage the lemmy-ansible repository. So it wasn’t that hard to end up automating the automation. Now when a new Version is announced, I update a file/files, it performs some checks to make sure everything is okay, and i approve and roll it out. Normally we are back online within 30 seconds as the lemmy “backend” containers do checks on start to make sure everything is fine and we are good to go. Unfortunately it never came back up.

So I reverted the change thinking something was wrong with the containers and the rollout proceeded to happen again. Still not up :'( Not having my morning coffee and being a little groggy after just waking up.

Digging into it our database was in a deadlock. Two connections were attempting to do the same but different which resulted in it being locked up and not processing any queries.

Just like Lemmy World, when you are “scaling” sometimes bad things can happen. re: https://reddthat.com/post/37908617.

We had the same problem. When rolling out the update two containers ended up starting at the same time and both tried to do the migrations instead of realising one was already doing them.

After quickly tearing it all down. We started the process of only having 1 container to perform the migration and then once that had finished starting everything else we were back online.

Going forward we’ll probably have to have a brief downtime for every version to ensure we don’t get stuck like this again. But we are back-up and everything’s working.


Now for the scheduled programming.

OVH

OVH scammed me out of the Tax on our server renewal last month. When our previously 12 month contract was coming to the end we re-evaluated our finances and were found wanting. So we ended up scaling down to a more cost-effective server and ended up being able to pay in AUD instead of USD which will allow us to stay at a single known price and not fluctuate month to month.
Unfortunately I couldn’t cancel the contract. The OVH system would not let me click terminate. No matter what I did, what buttons I pressed, or how many times I spun my chair around it wouldn’t let me cancel. I didn’t want to get billed for another month when we were already paying for the new server. So a week before the contract ended I sent a support ticket to OVH. You can guess how that went. The first 2 responses I got from them after 4 days was “use the terminate feature”. They didn’t even LOOK at the screenshots clearly outlining the steps I had taken and the generic error… So I get billed for another month… and then have to threaten them with legal proceedings. They then reversed the charge. Except for the Tax. So I had to pay 10% of the fee to cancel our service. Really unhappy with OVH after this ordeal.

Automated rollouts

I spent some time after our migration ensuring that we have another system setup which will be able to rollout updates. So we are not dependant on just me and my one random computer :P All was going very well until an upgrade with database migrations happened. We’ll be working on that soon to make sure we don’t have unforeseen downtime.

Final Forms

Now that the dust has settled and we’ve performed the migrations starting next month I’ll probably go back to our quarterly updates unless something insane happens. (IE: Lemmy drops v1 👀 )

We also modified our “Reddthat Community and Support” community to be a Local Only community. The original idea for the community was to have a place where only reddthat could chat, but back when we started out that wasn’t a thing! So now if you want to voice your opinion to other Reddthat users please feel free too knowing other instances won’t come in and derail the conversation.

As a reminder we have many ways to donate if you are able and feel like it! A recurring donation of $5 is worth more to me than a once of $60 donation. Only because it allows me to forecast the year and work out when we need to do donation drives or relax knowing everything in it’s current state will be fine.

Cheers,

Tiff

  • djsaskdja@reddthat.com
    link
    fedilink
    English
    arrow-up
    13
    ·
    22 days ago

    I use the site everyday and didn’t even notice the downtime. Thanks for keeping up the great work! I’m donating a $1 monthly as that’s what works best for me at the moment.

  • TisI@reddthat.com
    link
    fedilink
    English
    arrow-up
    4
    ·
    21 days ago

    Thanks, Tiff.

    As a non technical user, I’m usually oblivious to the amount of work that goes into keeping up an instance. It looks like a lot of hard work, and I really appreciate it.

  • Boomkop3@reddthat.com
    link
    fedilink
    English
    arrow-up
    1
    ·
    15 days ago

    Tip for next time: use paypal or ideal, so you can block specific parties from charging you at all. If they don’t listen, then they can bump into a wall then reach out