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 trip report

I’ve just got back from my Devconf.cz 2019 trip, after spending a few days after the conference in Red Hat’s Brno office with other Fedora QA team members, then a few days visiting family. I gave both my talks – Don’t Move That Fence ‘Til You Know Why It’s There and Things Fedora QA Robots […]

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’, […]

QA: the glamorous bit

Of course, we all know that working in QA is more or less a 24×7 whirl of red carpets and high-end cocktail parties…but today is particularly glamorous! Here’s what I’m doing right now: Build an RPM of a git snapshot of Plymouth Put it in a temporary repo Build an installer image containing it Boot […]