Transferring large files with Salt file.managed

Well, this took me a few hours to figure out.

If you’re going to be transferring large files using file.managed in your salt state, make sure you specify show_changes: False, otherwise salt will start trying to boil the ocean and calculate the unified diff of your enormous files.

The clue that this is the problem you're having is if one of your CPU cores pegs at 100% and your state doesn't apply in a reasonable amount of time (minutes, I guess).

Also you probably want to make sure you're not trying to use your large file as any sort of template. By default file.managed will assume no template, which is what you want for large files that aren't templates. I've never used large files which are templates, but I suspect if you tried that you'd have a bad time.

Chromium bug fixed!

For the past month or so I’ve had this intermittent problem where chromium would start crashing and would keep crashing every time I tried to start it until I rebooted.

Today I ran chromium under strace and straightaway discovered that it was trying to use shared memory in /dev/shm and it couldn’t because there was no space left.

There was no space left because I had PHP’s xdebug writing dump files there. I’ve just disabled xdebug while I’m not using it and after clearing out its old files I can now run chromium again.

I added a note about this to my debugging notes for in case this or something like it happens to me again.

Network upgrade

Added capacity for an extra six hosts on my LAN and now most of my network infrastructure supports 2.5Gbps ethernet speeds. And my janky rack is obsolete now.

The equipment is four TP-Link TL-SG108-M2 ethernet switches which I got from Amazon.

Oh, and I should probably mention that the TP-Link switches come with piddly little adhesive feet, but I didn’t use them, I got some of these big honkin’ ones instead: 25x Rubber Feet Pads Self Adhesive Isolation Feet Speakers Foot Shock Absorption. My logic is that more space between switches equals better cooling.

John's four new Ethernet switches

John's janky rack

Motherboard upgrade from ASUS PRIME B550M-A to ASUS ProArt B550-CREATOR

As I said today was computer upgrade day. I made a video of me doing the upgrade, it runs for about two hours: Motherboard upgrade from ASUS PRIME B550M-A to ASUS ProArt B550-CREATOR. It was pretty uneventful and so far it seems to have been successful too. Yay.

Upgrading my server today

Well I’ve been procrastinating on, and preparing for, my server upgrade and today is gonna be the day.

Later this afternoon I will be upgrading ‘longing‘ to ‘lore‘.

This will involve:

  • installing a new motherboard
  • removing a BluRay drive and replacing it with a SATA mobile rack
  • installing some new M.2 NVMe drives
  • switching from Ubuntu to Debian
  • importing my old spinning rust ZFS zpool

Fingers crossed. Wish me luck!