Technical

New openQA tests: update live image build/install

Hot on the heels of adding installer image build/install tests to openQA, I’ve now added tests which do just the same, but for the Workstation live image. That means that, when running the desktop tests for an update, openQA will also run a test that builds a Workstation live image and a test that boots […]

Devconf.cz 2019

For anyone who – inexplicably – hasn’t already had it in their social calendar in pink sharpie for months, I will be at Devconf.cz 2019 this weekend, at FIT VUT in Brno. I’ll be doing two talks: Things Fedora QA Robots Do on Friday at 3pm (which is basically a brain dump about the pile […]

New openQA tests: update installer tests and desktop app start/stop test

It’s been a while since I wrote about significant developments in Fedora openQA, so today I’ll be writing about two! I wrote about one of them a bit in my last post, but that was primarily about a bug I ran into along the way, so now let’s focus on the changes themselves. Testing of […]

AdamW’s Debugging Adventures: The Mysterious Disappearing /proc

Yep, folks, it’s that time again – time for one of old Grandpa Adam’s tall tales of root causing adventure… There’s a sort of catch-22 situation in Fedora that has been a personal bugbear for a very long time. It mainly affects Branched releases – each new Fedora release, when it has branched from Rawhide, […]

AdamW’s Debugging Adventures: Python 3 Porting 201

Hey folks! Time for another edition of AdamW’s Debugging Adventures, wherein I boast about how great I am at fixin’ stuff. Today’s episode is about a bug in the client for Fedora’s Koji buildsystem which has been biting more and more Fedora maintainers lately. The most obvious thing it affects is task watching. When you […]

Reverse proxying WebSocket requests with Apache: a generic approach that works (even with Firefox)

Right up front, I should say all credit for this goes to Patrick Uiterwijk – I am just writing it up 🙂 So I’m upgrading Fedora’s openQA instances to the latest upstream code, which replaces the old ‘interactive mode’ with a new ‘developer mode’. This relies on the browser being able to establish a WebSocket […]

AdamW’s Debugging Adventures: Has Anyone Seen My Kernel?

Welp, since I haven’t blogged for a while, here’s another root-causing write up! Honestly, root-causing things is one of my favorite parts of the job, lately. I’ve been on vacation recently, and when I came back, it looked like several things were wrong with Rawhide. Several of these were relatively easy fixes: live images not […]

Adam’s Debugging Adventures: The Immutable Mutable Object

Here’s a puzzle for you, Python fans: [adamw@adam dnf (master %)]$ python3 Python 3.6.5 (default, Apr 23 2018, 22:53:50) [GCC 8.0.1 20180410 (Red Hat 8.0.1-0.21)] on linux Type “help”, “copyright”, “credits” or “license” for more information. >>> from dnf.conf import MainConf >>> mc = MainConf() >>> print(mc.group_package_types) [‘mandatory’, ‘default’, ‘conditional’] >>> mc.group_package_types.append(‘foo’) >>> print(mc.group_package_types) [‘mandatory’, […]

Linux kernel 4.13 and SMB protocol version fun

There’s been a rather interesting change in the Linux kernel recently, which may affect you if you’re mounting network drives using SMB (the Windows native protocol, occasionally also called CIFS). There have been several versions of the protocol – Wikipedia has a good writeup. Both servers and clients may support different versions; when accessing a […]

Flock 2017: trip report

Better late than never, here’s my report from Flock 2017! Thanks to my excellent foresight in the areas of ‘being white’ and ‘being Canadian’ I had no particular trouble getting through security / immigration, which was nice. The venue was kinda interesting – the whole town had this very specific flavor that seems to be […]