Profile

Cover photo
Martin Pitt
Works at Canonical Ltd.
Lives in Augsburg, Deutschland
452,930 views
AboutPostsPhotosYouTube

Stream

Martin Pitt

Shared publicly  - 
 
I whipped up a quick swift mock server with just Python's BaseHTTPRequestHandler. I'm going to use that to write tests for the new cloudified proposed-migration mechanics, but it might be useful for other people too (with some modifications).

Python, I love you more than ever ☺
Mock a Swift server with autopkgtest results import os import tarfile import io import sys try: from http.server import HTTPServer, BaseHTTPRequestHandler from urllib.parse import urlparse, parse_qs except ImportError: # Python 2 from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler from ...
8
Add a comment...

Martin Pitt

Shared publicly  - 
 
Here's a new udisks bug fix release.
udisks 2.1.6 released. Martin Pitt martin.pitt at ubuntu.com. Tue Jun 30 01:21:54 PDT 2015. Previous message: Issues compiling upower 0.99.4 in mint 17.1 / ubuntu 14.04; Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] ...
9
Add a comment...

Martin Pitt

Shared publicly  - 
 
Small python-dbusmock release which adjusts the timedated template to the changed property in systemd 220.
3
Add a comment...

Martin Pitt

Shared publicly  - 
 
It took a few days to sort out the reverse dependency test regressions (in particular, all tests using umockdev), but systemd 220 now finally landed in wily.
21
1
Nicholas Skaggs's profile photo
Add a comment...

Martin Pitt

Shared publicly  - 
 
I released a new umockdev which now gets along with libudev 220 as well. That release changed the internal implementation of libudev to sd-device which behaves a bit differently.

This should fix three test regressions of systemd 220 which currently keep it in -proposed.
6
Add a comment...

Martin Pitt

Shared publicly  - 
 
Interested in helping out with maintaining systemd in Debian and Ubuntu? Then I gladly welcome you to provide mentoring and guidance, and introduce you to the Debian and upstream maintaners.

We've had a bus factor dangerously close to 1 in Debian, and pretty much == 1 on Ubuntu for too long. We need at least one other person who is reasonably familiar with systemd in Ubuntu, and I can't keep up with all the feature development/calls for help/bug fixes/CI development tasks.
Call for assistance: systemd development/maintenance. Martin Pitt martin.pitt at ubuntu.com. Mon Jun 1 14:17:52 UTC 2015. Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]. Hello all, If you ever have filed a bug against systemd, or are waiting for a new feature, you might have ...
36
19
Selvaraj V's profile photoTom Gundersen's profile photo
Add a comment...

Martin Pitt

Shared publicly  - 
 
Argh, the one time I typo'ed sbuild is the one time where it matters quite a lot. Seems my systemd 220-1 upload destined to #debian   experimental actually landed in unstable. Now, we planned to move unstable from the jessie 215 version to 220 anyway next week, just not on a Friday. But so be it :-)

There are no known regressions;the issues that we found in 220 are patched, and we've shipped 219 in Ubuntu for quite some time now (even in the stable vivid release). So, happy booting!

(I filed a release critical bug to leave it in unstable for a bit longer than the usual 5 days, though..)
12
1
Morgaine Fowle (de la faye)'s profile photoMartin Wimpress's profile photoMichael Biebl's profile photoWolfgang Walter's profile photo
4 comments
 
Turns out, there is a pretty ugly bug in udev, which breaks net.agent and thus allow-hotplug interfaces with ifupdown.
Add a comment...

Martin Pitt

Shared publicly  - 
 
In the last two weeks I've been working on moving our autopgkgtests (for gating the landing into the Ubuntuu development series) into the cloud. We've already had had that for a few weeks for amd64 until ProdStack 4 broke down, but there were several shortcomings.

https://code.launchpad.net/~pitti/+git/autopkgtest-cloud now has a simple worker which accepts test requests over AMQP, runs them in ephemeral VMs in ScalingStack, and puts the results into swift. I modified  debci to get along with artifacts being in swift instead of the local file system (all changes are upstream) so that we get a nice web browser on http://autopkgtest.ubuntu.com similar to http://ci.debian.net. The data you can see there is "real", but there are still a lot of "tmpfail" errors from development.

This does away with Jenkins and the hideous pile of rsync/state files mess that we've piled up over the years, and radically simplifies and robustifies the entire thing. The entire cloud worker is some 250 lines of Python, which is less than a single Jenkins job :-) The rest of the code is just a shim for debci to download the test result metadata from swift, and of course the Juju charms. There is a single shell script for deploying the whole thing now.

TODO before this can go into production:
- We need more power! </TimTaylor> → Our ScalingStack tenant for this purpose only has 10 instances ATM which is too little to keep up.
- Debugging/fixing a nasty race condition with rebooting tests (https://launchpad.net/bugs/1470209)
- Teaching britney to issue requests through AMQP.
Ubuntu Continuous Integration Results
11
2
Martin Pitt's profile photoColin Watson's profile photoDaniel Holbach's profile photoUbuntu QA's profile photo
4 comments
 
We're going to be getting scalingstack beefed up by another six compute nodes in the next couple of weeks or so. This is mostly so that we can consolidate the virtual and non-virtual x86 LP build farms into a single pool, but it might allow for a little more headroom in general as well.
Add a comment...

Martin Pitt

Shared publicly  - 
 
The next systemd upstream release is around the corner, so high time to pick up the "daily testing" effort again. I now have a script to build proper .debs from upstream trunk. Most integration tests run fine, but the "network interface hotplug" one regressed -- apparently this is a behaviour change in udev wrt. immediately killing forked off children from processes  started by udev rules. Will track that down.

There's also a distcheck regression (https://github.com/systemd/systemd/issues/215), but that looks fairly easy.

Update: Fixed the "network interface hotplug" issue now, 's all good. Ship it! ☺
Let's have a really good 221 release!
Add debian/extra/build-upstream-master-dsc script. This checks out upstream git, applies debian/, applies some packaging modifications, applies most of our Debian patches (ignoring the backported upstream ones and ignoring fuzz), and builds a dsc. - Add debian/patches/upstream-master/: These ...
16
Thomas Andersen's profile photo
 
good stuff. Are the deps built with the address sanitizer? That would be a great way to catch even more errors
Add a comment...

Martin Pitt

Shared publicly  - 
 
.. and it's running on Ubuntu 14.04 :-)
 
Semaphore now does CI build and make check for systemd and every pull request on github. The result is nicely displayed with a check ☑ on github. 
Gianpaolo M. pushed systemd-bootchart: Trivial typo fix in warning to pull-request-82. June 5, 2015 4:45pm. New branch pull-request-82 added. June 5, 2015 4:44pm. passed. Adf967a33df1f55eda7f4f1063f0220f Harald H. pushed Merge pull request #80 from zonque/README.md to master. June 5, 2015 2:09pm ...
12 comments on original post
9
Add a comment...

Martin Pitt

Shared publicly  - 
 
So it actually happened this weekend, it was the fourth attempt: My friend Stefan and I flew a kite (tandem flight)! It was an amazing experience, that's how a bird must feel like. You soar through the air with nothing but air around you (well, and a vest which hooks you to the kite, of course ☺).

A very old dream has come true!
Filmtitel. Vorschaubild 001.jpg · Vorschaubild 002.jpg · Vorschaubild 003.jpg · Vorschaubild 004.jpg · Vorschaubild 005.jpg. Filmtitel. 05.06.2015 11:31:26, 05.06.2015 11:31:46, 05.06.2015 11:32:27, 05.06.2015 11:32:34, 05.06.2015 11:32:51 ...
10
Add a comment...

Martin Pitt

Shared publicly  - 
 
I set up a simple Launchpad recipe to run "make/make check/make distcheck" for systemd upstream git head with the Ubuntu build dependencies and configure flags every day.  This should help against silently breaking this every now and then, and also point out arch specific test failures. The first few runs failed due to two actual bugs, but I fixed them upstream yesterday. Now they work.

Next steps:
- Notify #systemd IRC about runs, especially failures
- Build some actually useful packages out of them (the current packaging branch is mostly just a stub)
- Once we have the above, run our autopkgtests, which give the packages a good beating and also checks all the Debian/Ubuntu integration/specialties, such as update-rc.d, distro specific files like localed vs. /etc/default/locale, the "reboot 30 times in a row" smoke test, and so on.
17
1
Michael Biebl's profile photoMartin Pitt's profile photoTim Penhey's profile photoTom Gundersen's profile photo
3 comments
 
Kinda surprised anyone is using the recipe work.
Add a comment...
People
Work
Employment
  • Canonical Ltd.
    2004 - present
Basic Information
Gender
Male
Story
Tagline
Does it have a test case?
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Augsburg, Deutschland
Previously
Dresden, Deutschland
Links
Other profiles
Contributor to