=== freeflying is now known as freeflying_away === freeflying_away is now known as freeflying [04:12] Good morning [04:14] tyhicks: hey Tylor! [04:15] tyhicks: sorry, Tyler [04:15] tyhicks: your new d-bus introduces a stderr message "AppArmor D-Bus mediation is enabled"; that looks like a debugging leftover? [04:15] tyhicks: it breaks the bluez test (https://jenkins.qa.ubuntu.com/job/saucy-adt-bluez/66/) [04:17] hm, it's just a DBUS_SYSTEM_LOG_INFO [04:17] pitti: actually logging that the MAC is enabled is standard practice, we have 3 messages in the kernel about apparmor enablement [04:18] its a way of verifying that your mediation is enabled for an audit trail [04:18] jjohansen: that should go to kmsg though, right? [04:19] tyhicks: FYI, dbus doesn't currently propagate because britney thinks that the fluidsynth test is still running; once jibel comes online we'll clean that up [04:19] so it'll land today [04:21] pitti: yeah the kernel one go through kmesg, the dbus message might not be able to go through the audit system, I know there was problems with audit not being available or something like that when dbus came up. I've forgotten the details, tyhicks would know better [04:21] pitti: thanks [04:22] so I'll look at the bluez test and adjust it for the stderr message [04:23] meh, it breaks the network-manager, upstart, and ubuntuone-dev-tools tests too [04:24] ah no, that was the new kernel [04:26] pitti,jjohansen: as I understand it, to log through auditd would require dbus daemons to run with CAP_AUDIT_WRITE -- which the user-started ones won't have and probably shouldn't have. [04:28] which considering that now log messages will go through two separate logging systems, we may wish to reconsider using fscaps to start dbus with CAP_AUDIT_WRITE so we can return to a single log sink. [04:41] sarnold: yeah that sounds familiar, I remembered their being issues, but just didn't remember what they where [05:00] cjwatson, how do we change the syslinux theme on Ubuntu GNOME CD? [05:05] cjwatson, as in where does the image builder get the themes from? I couldnt find anything for the other flavours? [05:49] lifeless: hey Robert, how are you? [05:51] lifeless: I want to have a go at adding a python3-junitxml binary; a couple of other patches piled up in Debian BTS (dh_python2, unused build dep, etc.); are you interested in an NMU? [05:52] pitti: hello - the "AppArmor D-Bus mediation is enabled" message should be context aware [05:52] pitti: the message from the session bus should go to stdout and the message from the system bus should go to syslog [05:53] tyhicks: the bluez test runs its own dbus-daemon, I guess it comes from there; but it goes to stderr [05:53] oh, that isn't happening [05:53] pitti: hi [05:53] pitti: NMU away [05:53] pitti: I keep meaning to move that and a number of pythons into the Python packaging team [05:53] pitti: I'm good :) [05:53] tyhicks: but anyway, I guess that's really a problem in the bluez test, but I wondered why debug messages need to go to stderr if anything else goes to stdout [05:54] pitti: well, it is more than a debug message [05:54] pitti: but it should go to stdout [05:56] lifeless: while I'm at it, would you like me to do some other packaging refreshing, like updating to a non-deprecated dh level, dropping simple-patchsys and move to 3.0(quilt), and so on? [05:58] pitti: be my guest [05:58] pitti: though, hmm, quilt - eek [05:58] pitti: I still have the packaging for that in straight bzr [05:58] pitti: and the Python packaging team is svn [05:59] pitti: I'm not sure what setup works best there; but whatever it is, thats what I'd want to converge on. [05:59] lifeless: well, it' doesn't actually have patches; but I'd like to convert it to pybuild which makes things a whole lot easier [06:00] pitti: I created bug #1217710 for the stderr issue [06:00] i. e. drop teh cdbs bits and just use the current python packaging stuff [06:00] bug 1217710 in dbus (Ubuntu) "Message about AppArmor mediation status goes to stderr instead of stdout" [Medium,Confirmed] https://launchpad.net/bugs/1217710 [06:00] tyhicks: thanks, I'll investigate that a bit more and follow up there [06:00] tyhicks: ah, you can reproduce? good [06:00] pitti: I'll be happy to fix it tomorrow [06:00] tyhicks: thanks [06:00] pitti: that sounds great [06:01] pitti: to be clear, ubuntu4 can land as it is today and then I can prepare an ubuntu5 with the fix tomorrow, correct? [06:01] pitti: all I ask is you cross-check with the python packagnig team standard setup and use that [06:01] pitti: that *might* be 3.0(quilt), and if so cool. [06:01] pitti: I'm sure it's pybuild etc :) [06:01] tyhicks: yes; in theory britney should hold back dbus because it breaks the bluez test, but it doesn't (I'll ask jibel about that once he comes online) [06:02] pitti: great - thanks! (jibel just came online) [06:25] pitti, tyhicks good morning. Investigating the bluez case (once X stops crashing :( ) [06:26] jibel: bonjour [06:26] jibel: we have a handle on the actual failure; I just wondered why it isn't in excuses for holding back dbus [06:26] hi jibel [06:26] jibel: btw, could you please run your magic script to fix the "fluidsynth 1.1.6-2: RUNNING"? it finished long ago [06:28] lifeless: first time that I have used pybuild; it's lovely [06:28] pitti, right, that's the part I'm checking. The result is correct in the history file, I'm looking why it is not reported correctly to britney [06:29] lifeless: it's quite straightforward now: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/saucy/pyjunitxml/saucy/revision/11 [06:29] * pitti remembers the time of all these "set -ex; for python in $(shell py3versions -r); do" overrides [07:00] lifeless: ok, all done; I'll upload to saucy, and (with a consolidated changelog) to Debian [08:24] jibel: I removed the broken libgtkada from saucy-proposed again; how would I convince britney to stop blocking cairo now? (libgtkada test is green again) [08:27] wgrant: ~package-import is member of ~ubuntu-branches (which i thought gives the privileges to set the branch for series), but now core-dev is member of ~ubuntu-branches as well. [08:27] so ~ubuntu-branches doesn't sound that special any more. [08:28] xnox: Right, ~ubuntu-branches used to be a celebrity, but now it just owns the branches. === smb` is now known as smb [08:28] ~package-import's primary permission today is its membership in ~ubuntu-core-dev. The upload privs allow it to set official branches. [08:30] wgrant: maybe ~package-import shouldn't be direct member of ~ubuntu-branches then, since it's part of ~ubuntu-core-dev anyway. [08:30] It shouldn't make any difference now. [08:31] wgrant: shall i file a bug against udd & launchpad, to figure out what udd is trying to do, why, whether it's needed and how to fix it (in either udd or launchpad) [08:31] I think there's a question open atm that I haven't had time to look at yet. [08:31] https://answers.launchpad.net/launchpad/+question/234047 [08:33] wgrant: and there is comment from maxb about it as well. [08:33] Right [08:35] infinity: did you shelve libav 9? [08:37] * pitti sobs at lillypilly having a load of 35 [08:37] "The upload privs allow it to set official branches." .... they used to [08:37] it never fell < 10 in the past week [08:37] But now, they don't for old series [08:37] maxb: Not quite. [08:38] maxb: It used to be able to set for obsolete series because ~ubuntu-branches was a celebrity. [08:38] Which could set anything anywhere. [08:38] Oh [08:39] I thought it had not been a celebrity for a long time, I didn't realise that was a relatively recent change [08:39] Though this particular failure may be because of the new obsolete series restrictions, it could occur with the release pocket since we made ~ubuntu-branches a non-celebrity. [08:39] In fact, let's see if relaxing the obsolete series restriction works. [08:40] Laney: It's not Thursday yet! [08:40] siretart: *nudge* [08:40] heh [08:40] well... I'm trying to upgrade to gstreamer 1.1 and gst-libav1.0 1.1.3 requires this version [08:41] of course, there's always the internal copy of libav :-) [08:41] Laney: Ew, no. [08:41] Laney: Bad Laney. [08:41] see my previous poke [08:41] Laney: Honestly, I'd probably grant an FFe and try to jam the transition through ANYWAY, just to avoid having to do it in the 14.04 cycle. [08:41] xnox, maxb: I've relaxed the obsolete series restriction for the primary archive and requeued cloud-init, so we'll see if this works. [08:42] siretart: I'll be your best friend if you get me the new libav in saucy before Thursday. [08:43] OK, I'll upload the rest and leave libav for a bit then [08:43] Laney: If it had a sane versioned build-dep, you can do it now, and just assume libav9 is on the way. [08:44] Mmm, yeah it does. [08:46] * infinity debates debugging this eglibc test failure further, doing expense reports, or napping. [08:46] Note that's "napping in oppressive humidity and heat", so not actually much more fun than the other two activities. [08:46] Didn't you promise messagingmenu-sharp? :P [08:46] Laney: Did I? [08:46] infinity, Laney, cjwatson: current dbus in proposed is creating issues (basically the apparmor integration is buggy on buildds and prevent dbus from starting, which makes tests unhappy and block landing) [08:47] infinity, Laney, cjwatson: do you have any objection to delete it to reupload once we have the issue fixed? [08:47] seb128: oh, I just fixed the wrong "RUNNING" in excuses, should I un-fix that to keep it in -proposed? [08:47] seb128: (IOW, it'll migrate soon) [08:47] pitti, yes, please [08:47] or just delete it from proposed [08:47] I was asking before doing it, in case there is a good reason we shouldn't [08:48] pitti: You fixed at the jenkins level you mean, or...? [08:48] infinity: no, jibel said to update the .history file on lillypilly [08:48] Ick. [08:48] Please just use britney hints for one-time things like that. [08:49] something else is wrong there; the failing bluez test ought to hold back dbus [08:49] Hacking the actual infrastructure doesn't seem helpful unless we're FIXING the infrastructure. [08:49] infinity: well, jibel is at debugging it [08:49] ok, I take that as "no objection" [08:49] * seb128 deletes [08:49] seb128: ack [08:49] seb128: Yeah, delete away. [08:50] seb128: I assume a fix is on the horizon, though? [08:50] infinity, yes, tyhicks is on it [08:50] yep [08:51] infinity: I'll reupload an entirely new dbus that includes the fix [08:53] infinity: I thought you said so to hyperair [08:53] pitti, jibel: cairo moved to saucy, thanks! [08:53] the upstream / Debian guy has been asking us about it with increasing frequency [08:53] seb128: yw [08:54] Laney: Oh, I think he asked me about it last week, I told him to poke me later, and he never poked, and I forgot. [08:54] Doh. [08:54] tyhicks, https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/1217757 might be due to that dbus as well [08:54] Well, here be a poke. [08:54] Launchpad bug 1217757 in gedit (Ubuntu) "Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. " [Undecided,New] [08:54] infinity: i did, but i don't think you read your scrollback pings [08:54] infinity: at least, you appeared afk all the times i tried [08:54] hyperair: I normally do. May have missed some, it's been a weird week. [08:54] heh oh well [08:54] hyperair: So, is this going to Debian as well, or just us? [08:55] it's in debian already i think [08:55] oh wait [08:55] It sure isn't. [08:55] it'll get into debian when rdeps are done [08:55] it's messaging menu stuff after all. the status of packaging all of the indicator stack is rather incomplete in debian iirc [08:55] hyperair: See, this would have been much less hassle if you got it into Debian and synced, but meh. I'll review it here quickly. [08:56] Isn't MessagingMenu an Ubuntu thing? [08:56] infinity: ^ that's the problem. [08:56] Laney: It is, but there's no reason we can't have it in Debian too, and some of the bits are, AFAIK. [08:56] some bits are, but it's horribly incomplete [08:56] Yeah. We should fix that. [08:56] But not today. :P [08:56] yeah [08:57] * hyperair thinks zhenech was taking care of that.. [08:57] seb128: thanks - I'll look into that some more [08:57] tyhicks, I commented on the bug [08:57] tyhicks, the a11y stack uses its own private bus, not the session one [08:57] tyhicks, so that's sort of a special case, maybe that's not handled well by the confinement? [08:58] seb128: it is a possibility if an app on one end of the dbus connection is confined [09:01] infinity: oh yeah, i think i recall why i didn't get involved in packaging indicator stuff for debian. it's all bzr. >:( [09:02] I'm not sure that pkg-ayatana team is really active any more [09:02] bleh [09:03] It could probably do with a friendly hijack by someone who actually intends to use the stack in Debian. [09:03] maybe if it didn't use bzr.. [09:03] You mean upstream? [09:04] Cause I don't really care what my upstreams use. Hide it in a get-orig-source debian/rules target and scream "LA LA LA" while you ignore the upstream VCS. [09:04] gosh [09:04] yeah for vcs trolling... [09:04] pitti: you were right about lillypilly [09:04] If you mean the Debian packaging, as Laney points out, pkg-ayatana is probably dead. [09:04] even http sucks [09:04] it's the same commit/diff/push/etc than with most other vcses, that should be good enough for packaging [09:07] infinity: no, pkg-ayatana uses bzr. [09:07] maybe it deserves a hijack.. [09:08] seb128: that's if you only use commit/diff/push/etc [09:09] Laney: too much stuff running on it these days :/ [09:09] and i was just being grumpy about it, not intentionally trolling. you turned it into trollbait and bit on it. [09:09] pitti: the archive box should offload some of that [09:09] hyperair, which, for a packaging vcs, is mostly the case ... (at least if you don't do full source based on upstream style) [09:09] hyperair: Accepted, built, and accepted again. [09:10] infinity: thanks [09:10] seb128: which i do. [09:10] seb128: while i'm at it, i also use pristine-tar. [09:10] and i have a whole bunch of custom scripts built around my workflow on git, and bzr breaks all of that [09:11] and i dislike the way the bzr tools work [09:11] can we end this here now? [09:12] well, you started it :) [09:12] hyperair: Only via a fight to the death with foam swords emblazoned with catchy sayings about your favourite VCS. [09:12] pitti: 17:09:17 and i was just being grumpy about it, not intentionally trolling. you turned it into trollbait and bit on it. [09:12] infinity: Etched in reverse runes? [09:12] * hyperair sighs [09:12] RAOF: Etching a foam sword is hard. I was thinking written in Sharpie. [09:13] couldn't a foam cutter thing work? [09:13] Lasers. [09:13] It's the solution to everything! [09:13] Lasers solve everything. [09:13] Jinx. [09:13] oh yes, lasers. [09:13] to be cheap you could just use a soldering iron as well [09:14] Well, a nice precision CNC would do the trick. But a laser CNC would be nicer. Maybe it's time to upgrade. [09:30] wgrant: failed due to existing merge-proposal \o/ set it to rejected. [09:31] wgrant: requeued cloud-init again. [09:31] xnox, hi [09:31] darkxst: hello. [09:32] so I got no where trying to setup a pam session, python3-pam seems broken [09:32] but anyway can you merge my changes before feature freeze? [09:35] darkxst: sure. Gnome-shell is not listed as alternative dependency, but I can fix that up. [09:35] xnox, and really need to get the sso thing fixed before beta, but I have no idea what is causing it other than presumably some missing dep [09:35] xnox, or just disable sso on ubuntu GNOME [09:35] darkxst: i'll check / fix u1 [09:38] darkxst: the syslinux and gfxboot themes (you probably need to change both - just make sure to keep the exact same image formats) are in data/saucy/ in lp:~ubuntu-cdimage/debian-cd/ubuntu [09:40] pitti: cool, thank you! [09:42] roaksoax: seems like everything works now "checking for COROSYNC... yes" will upload lvm2 in a moment. [09:42] cjwatson, thanks [09:47] doko_, if you are around can you take a look at the build failure for libunwind - I can get things building OK on amd64 but all other archs are failing with a lzma linking error [10:00] roaksoax: lvm2 uploaded, now it build-dep-waits on dlm to be promoted to main. pinged release team about it. [10:03] can we drop the packagekit stuff from the sync-blacklist now? [10:03] jbicha: I just did [10:04] jbicha: I'm working through a sequence of things to sponsor provided by glatzor [10:04] cool, thanks [10:10] cjwatson: I have gnome-packagekit ready or I can defer to you if you just want to handle it === freeflying is now known as freeflying_away === DrKranz is now known as DktrKranz [10:16] jbicha: is it the same as glatzor's work in bug 1200303? [10:17] bug 1200303 in gnome-packagekit (Ubuntu) "Sync gnome-packagekit 3.8.2-4 (universe) from Debian unstable (main)" [Wishlist,New] https://launchpad.net/bugs/1200303 [10:17] (mistitled, it's not a sync) [10:18] yes [10:19] jbicha: feel free then === sergiuse1s is now known as sergiusens [11:07] pitti, latest upload of cloud-utils broke the test VMs [11:07] jibel: yeah, I noticed; but it's not really uninstallable in saucy [11:08] jibel: is that because it's already pre-installed? [11:09] pitti, not sure what's wrong. cloud-utils is installed by default on cloud images and 0.27-0ubuntu3 splits cloud-utils into cloud-guest-utils and cloud-image-utils [11:09] furthermore there is no daily cloud-image for today [11:12] pitti, ah file conflict during package upgrade http://paste.ubuntu.com/6036233/ [11:12] smoser, ^ [11:13] when I start soffice on saucy; and select a sheet - it's displaying a ludicrous number of columns/rows that I can hardly see - is that just me or are others seeing it? [11:13] jibel, smoser: indeed, cloud-*-utils need a C:/B: on cloud-utils (<< 0.27-0ubuntu3) [11:13] err, C:/R: === gusch is now known as gusch|lunch [11:33] jamespage, will do [11:34] doko_, thanks [11:38] jibel: annoying, this is breaking even more tests.. [11:39] jibel, smoser: as smoser didn't respond, I'll upload cloud-utils now [11:39] bug 1217846 [11:39] bug 1217846 in cloud-utils (Ubuntu) "package cloud-image-utils (not installed) failed to install/upgrade: trying to overwrite '/usr/bin/ubuntu-cloudimg-query', which is also in package cloud-utils 0.27-0ubuntu2" [Undecided,New] https://launchpad.net/bugs/1217846 [11:39] pitti, k, that'll be faster than me fixing all the base VMs manually [11:41] jibel: done [11:42] pitti, thanks [11:43] yay, all i386 builders busy [11:43] shouldn't last that long [11:43] yeah, compiz is almost done [12:04] xnox: That looks like success. [12:06] wgrant: \o/ === gusch|lunch is now known as gusch [12:11] jibel, i'm sorry. and i told you yesterday i wouldn't break things. [12:13] thank you pitti and jibel [12:13] sorry. [12:18] smoser, it's okay, I'm running the tests again with the new package. It seems fine now. === _salem is now known as salem_ === doko_ is now known as doko [13:02] jibel: ah, you already retried the recent lot, thanks [13:02] (back from lunch, was about to kick them) [13:07] Hi everyone [13:07] I would need some core-dev to ACK the following packaging change: http://paste.ubuntu.com/6036553/ [13:08] ogra_: ^? ;) [13:08] kenvandine: ! [13:08] sil2100, looks fine [13:08] kenvandine: morning, as you just joined I guess you have 15 seconds? [13:08] hey sil2100 [13:08] ogra_: thanks! [13:08] kenvandine: nevermind ! [13:08] :-D [13:10] kenvandine: but while you're still around, maybe you know something from the daily-release bits... [13:10] kenvandine: since I'll be switching to manualpublish: True for all stacks (request from asac which got ACKed more-or-less by seb128) [13:11] kenvandine: do you know if I have to redeploy a stack after that? [13:11] kenvandine: hi, let me forward the mail./ also to cypher [13:11] i think so [13:11] ;/ [13:11] kenvandine: thanks [13:11] sil2100, but i doubt you need to reconfigure the branches, so use the flag to skip that part [13:13] Hello everybody. Why does "bzr branch ubuntu:saucy-proposed/blackbox" say "ERROR: Not a branch"? https://launchpad.net/ubuntu/+source/blackbox shows a version in saucy-proposed. [13:14] Because http://package-import.ubuntu.com/status/blackbox.html [13:14] cjwatson: Thanks. [13:23] xnox: cool thanks! [13:32] xnox: dh-python fails with real errors now (the cloud-init problem is fixed in saucy now) [13:32] pitti: looking. it passed here. [13:33] xnox: it can't ever have, as the nosetest outputs to stderr [13:33] pitti: and declares that stderr is allowed... [13:33] xnox: "Restrictions: allow-stderr" or teach it to output to stdout [13:33] xnox: ah, then I guess it's the dh-python test which errors out with 1 [13:34] pitti: yeah t205 failed. [13:38] pitti: haha, so python-support must be installed for the dh_python2 tests to work *lol* [13:38] * xnox goes to fix. [13:51] xnox: uh, how that? not dead enough yet? [13:52] pitti: dh_python test-suite doesn't use --with python2, instead it was doing "override_dh_pysupport:" to call dh_python2. Well, neither dh_pysupport nor override_dh_pysupport are called any more, if python-support is not installed. [13:52] so i ported those tests, to not rely on dh_pysupport =))) [13:54] *applaud* === Dr_Who is now known as tgall_foo === sam113101 is now known as sam113101_afk === freeflying_away is now known as freeflying === freeflying is now known as freeflying_away === sam113101_afk is now known as sam113101 [14:59] barry beuno cjwatson dholbach sergiusens ssweeny xnox lool: can I move this session up to be 18:00 today? tvoss__ needs his session moved to tomorrow. http://summit.ubuntu.com/uds-1308/meeting/21909/foundations-s-touch-download-service/ [15:00] slangasek: fine by me, but I am not mandatory [15:00] slangasek: yep. i see no other conflicts at that slot [15:01] slangasek, sure [15:01] xnox: nice, it passed now [15:01] slangasek, sure thing [15:01] slangasek: sure. [15:01] sure [15:02] slangasek: I might need to be in the click/appstore CI session at that time, but I doubt I'm required for all of that, and in any case I already gave xnox my feedback on the rapid start session to pass on in case I couldn't make it [15:02] slangasek: yes [15:03] slangasek: I have some conflicts, but nothing critical [15:03] ok, moving - thanks [15:04] slangasek, thanks for the help [15:06] oh, you said the touch download service session anyway, not rapid start ... [15:17] do we support updates from LTS to newer non versions when they are out of their support period? [15:17] nonLTS versions [15:18] to give some context, that's being asked in the libreoffice session [15:19] e.g if next year precise get a libreoffice newer than quantal, is that an issue? [15:19] (that would be problematic for precise->quantal updates) [15:23] seb128: definitely not supported, we have a hard time even supporting upgrades from EOLed non-LTS versions to a supported LTS [15:23] slangasek, ok, thanks [15:42] cjwatson, libunity-webapps hits "autopkgtest for unity-firefox-extension 2.4.7bzr13.04.15-0ubuntu1: FAIL (Jenkins: public, private) " [15:43] cjwatson, well, we get the rebuild uploaded, but it's blocked by britney on that, seems like those tests were never green, you might want to force it [15:43] yeah, I was just checking that [15:44] if nobody cares about that test, maybe it should be deleted? [15:44] More always broken tests that nobody cares about :| [15:44] (it looks like it's failing due to trying to go off to pypi, rather than because the package is broken ... i.e. test framework failure) [15:45] seb128: force-badtest'ed, anyway [15:45] k [15:49] Mirv: Debian's already started uploading 5.1.1, so a direct merge ought to be easy enough when the time is right. [15:50] ScottK: that's nice, I'd like to sync at least 9 packages directly [15:51] we've some package transitions because of raring, and then qtbase+qtdeclarative+qtwebkit additional patches, as approximate summary [15:52] Also qtcreator. [15:52] It'd be nice to get the Ubuntu SDK stuff into a different source so we could sync that too. [15:53] yes, that's the plan of the SDK team, now partially done but the real compiled plugin also needs to move to lp:qtcreator-plugin-ubuntu [16:04] Lamont Jones has uploaded bind9_9.9.3.dfsg.P2-3 to incoming.debian.org and I know he planned to get it into saucy prior to the FeatureFreeze, but I am not seeing the package in Ubuntu yet. Ubuntu doesn't have an incoming.ubuntu.com and I checked http://archive.ubuntu.com/ubuntu/pool/main/b/bind9/, where else should I look for it? [16:05] lamont: ^- [16:05] linuxtech: https://launchpad.net/ubuntu/+source/bind9 [16:05] if it's not visible there it hasn't been uploaded [16:05] I was letting it age until this afternoon [16:06] It's not there yet, thanks! [16:06] we don't have an incoming.ubuntu.com because we don't need one :-) === dholbach_ is now known as dholbach === dholbach_ is now known as dholbach [16:48] barry: os.path.exists is lying to me! It says False, when the right answer is to raise PermissionError [16:49] Not sure I agree [16:49] I think of os.path.exists as something that should parallel test -e [16:50] Anyway it's documented behaviour :-) [16:50] xnox: well, os.path.exists() returns False if os.stat(path) raises an OSError [16:51] does not check what kind of OSError you get [16:52] cjwatson, xnox: correct :) http://docs.python.org/3/library/os.path.html#os.path.exists [16:52] barry: but "try: found=True; os.stat(path) except OSError: found=False" is ugly! [16:53] xnox: EAFP! [16:54] barry: European Association of Fish Pathologists ? [16:54] * xnox is confused [16:54] add "python" to your google search terms :) [16:55] i see. ok [16:55] * xnox goes to apply. === bschaefer_ is now known as bschaefer [17:27] seb128: 1217841 has been six hours without retracing, are they broken again? [17:29] sarnold, yep, down again [17:29] I hate those retracers :p [17:29] the stacktrace doesn't really make sense to me [17:29] I guess I'm going to untag the bug it fails on so it can keep retracing others [17:30] then check with pitti tomorrow [17:33] seb128: heh, yes, I can imagine :) they're very nearly magical, and when they work, it's impressive, but daily work stoppages is less than ideal. Thanks for re-poking them. :) === bfiller is now known as bfiller_ === bfiller_ is now known as bfiller [17:35] sarnold, is that your own reported bug you are checking on or do you watch some list of bugs coming from somewhere? [17:35] anyone has an idea why a package can build on amd64, armhf, and powerpc but not on i386? See https://launchpad.net/ubuntu/+source/ghostscript/9.10~dfsg~rc1-0ubuntu1. [17:36] tkamppeter, i386 builds the arch all binaries, the other archs not [17:38] seb128, yes "make" seems to have succeeded, so it seems that it is in the distribution of the built files in the binary packages, but there is no useful error message after the succeeded "make". [17:38] tkamppeter, that doesn't seem the case here [17:38] tkamppeter, the error is at the start of the log [17:38] tkamppeter, [17:38] seb128: I just go through the pile of bugs labelled 'security' and try to shove them on their way. When I notice something hasn't been retraced in a handful of hours, I ask if it's been held up. not that I care abou any specific bug, but that it'd be nice to keep things moving for users. :) [17:38] "cp ./openjpeg/opj_config.h.in.user ./obj/opj_config.h [17:38] cp: cannot create regular file './obj/opj_config.h': No such file or directory [17:38] make[1]: *** [obj/opj_config.h] Error 1" [17:38] sarnold, right ;-) [17:39] seb128: since nearly everything with a coredump is labeled a private security problem, I figure they won't get any attention at all from anyone until we can knock that 'private' off of them :) [17:39] tkamppeter, could be a race bug combined with the -j option [17:39] tkamppeter, let me retry the build [17:41] sarnold, any news on the openjpeg mir btw? ;-) (seeing that ghostscript build made me think to it) [17:42] seb128: yes, I think I'm about 1/3 of the way through it. it's highly intricate / global-variable heavy code. :/ [17:42] sarnold, I guess there is no hurry, ghostscript went back to use their copy because some fix didn't made upstream yet it seems [17:43] sarnold, I'm mostly asking because I would like to build poppler with it though [17:43] sarnold: If other image manipulation libraries are anything to go by, I think we can just count on it being insecure by design and weep quietly as we let it in anyway, right? :P [17:43] infinity: haha, yes. :) [17:44] seb128, sarnold, from the Ghostscript side I will not need openjpeg in this cycle. My attempts to build GS with system openjpeg failed and I returned to Ghostscript's own openjpeg. [17:44] cripes that's just as bad :) hehe [17:45] it'd be nice to only have one copy of whatevre it is... hehe. [17:45] Indeed. [17:46] seb128: You mentioned "some fix didn't make it upstream", surely we could identify that and carry it in our system copy, rather than perpetuating the code duplication of this (apparently hideous) codebase. :P [17:46] tkamppeter, ^ [17:47] infinity, right, I was mostly reading the changelog from that ghostscript upload from tkamppeter [17:47] sarnold, infinity: btw I should try to update our version to the current serie (1.5 at least) [17:48] seb128, it seems that the "make" of GS seems to try to copy a file into obj/ before mkdie obj/, perhaps I have to call mkdir obj before running "make"? [17:49] tkamppeter: That usually means they're missing a dependency in one of their makefiles. [17:49] seb128: I know a guy who needs help getting a dependency of his project updated. Who should I point to his (non-Desktop, Universe) bug report to? https://bugs.launchpad.net/ubuntu/+source/couchdb/+bug/1212481 [17:49] tkamppeter, why did it work on other archs? [17:49] Launchpad bug 1212481 in couchdb (Ubuntu) "Saucy: CouchDB 1.4.0 needed to work with Erlang 16.b.1" [Undecided,Confirmed] [17:49] tkamppeter: Which is exacerbated by building with multiple threads. [17:49] qengho, tell them to subscribe ubuntu-sponsors I guess? [17:49] Thx! [17:50] seb128, why it fails on 1386 and succeeds on all the others I do not understand. [17:51] tkamppeter: Because i386 calls different rules than other arches. [17:51] tkamppeter: It can probably be reproduced on amd64 by using "dpkg-buildpackage -b" instead of "dpkg-buildpackages -B". [17:52] s/buildpackages/buildpackage/ [17:55] infinity, and the build server does "make -j8", my machines at home do not use the -j option when building GS. [17:55] tkamppeter: They would if you used DEB_BUILD_OPTIONS="parallel=8" :P [17:56] If your package claims to support that, it will be used. [17:56] seb128, infinity, should I perhaps make -j on the build servers be suppressed, perhaps by DEB_BUILD_OPTIONS="parallel=1"? [17:57] seb128: thanks, amd64 is again catching up [17:57] Anyhow, got the same failure here with -j4. [17:57] Let me try with 1. [17:58] Ugh, why is this still CDBS? [17:59] tkamppeter: I believe the CDBS way is to set DEB_PARALLEL_JOBS to 1. [17:59] I think. [17:59] Anyhow, that might not even be the problem. === zyga_ is now known as zyga [18:05] barry: joining the hangout? [18:05] slangasek: sure :) [18:06] barry: https://plus.google.com/hangouts/_/6dd72c850c11015d570e57ed45e02492a2755a11 [18:08] infinity, did it build with 1? [18:09] tkamppeter: Yes. Oh, and there's a DEB_BUILD_PARALLEL right there in debian/rules. Flipping that from 'yes' to 'no' probably fixes it. :P [18:10] * infinity tests. [18:11] or fixing the make dependencies properly [18:11] tkamppeter: Of course, finding the actual dependency bug would be better. [18:11] slangasek: Jinx. [18:11] infinity: no, one needs to remove it. or set it to empty, as the test is $(if $(DEB_BUILD_PARALLEL),...) [18:12] xnox: CDBS is so much fun! [18:12] infinity: with '0' or 'no' it will still keep parallel build =) [18:15] infinity, so I will comment out the DEB_BUILD_PARALLEL line and reupload that. Is this OK? [18:15] tkamppeter: I'm testing now to see if that DTRT. [18:16] tkamppeter: Yeah, that seems to disable -jX [18:16] tkamppeter: As mentioned, of course, it would be best to find the actual bug, but this works as a stopgap. [18:17] But the part where you've just made the build take between 4 and 24 times longer on the buildds kinda sucks. :P [18:29] stgraber: slangasek: cjwatson: ogra_: not sure who pinged me, but android build does pull stuff from -proposed for embedded components. So as soon as src packages are published in -proposed, one can rebuild the android package. [18:29] xnox, awesome ! [18:29] infinity, seb128, thank you very much, new GS without parallel build uploaded. [18:30] xnox: it just pulls those as build-dependencies, I hope? [18:30] ogra_: can you do the same for ubuntu-touch-generic-initrd? [18:30] stgraber, if xnox teaches me :) [18:31] ogra_: build-depends [18:31] nothing else required (and nothing else is appropriate) [18:31] xnox: great, thanks [18:31] stgraber: slangasek: ogra_: well.... a couple of debs & src packages. [18:31] ah, source packages, boo [18:31] slangasek, what about them ? [18:32] ogra_: "do the same for ubuntu-touch-generic-initrd" should just need build-dependencies... [18:32] slangasek: i'd pull them as build-dependencies if I could pull: pkg:armhf on i386 build =) [18:32] xnox: hmph, right ;) [18:32] ok [18:32] =))) [18:32] * slangasek steps back into the multiarch shadows [18:32] oh, i forgot that this is a cross built thingie [18:33] it's built for android, therefore it's always cross-built even if we did it on arm :) [18:35] slangasek, its not built for android, its just an initrd [18:35] it creates a fakechroot and runs update-initramfs in it [18:35] ogra_: I meant the android source package [18:35] i just dont get how build-deps can have any influence on the pocket the deps are pulled from [18:36] ogra_: because the buildds always pull build-deps from -proposed [18:36] ah ! [18:36] otherwise, library transitions would be difficult ;) [18:36] yeah [18:37] however, if you're calling debootstrap, that's something else entirely [18:38] slangasek, yeah, i think i would have to add proposed to the chroot sources.list [18:38] or some such [18:39] Yeahp. d-i has to pull similar tricks. [18:39] yeah; you can't debootstrap from multiple pockets simultaneously (unless someone's implemented that recently), so it's: debootstrap from saucy, add -proposed, dist-upgrade, etc. [18:39] but i dont want everything to come from proposed ... so there it gets tricky or hackish [18:39] Also, I assume you're using the "use the same mirror as the buildd chroot" trick? [18:39] why don't you? [18:39] I think you do want everything from -proposed [18:39] infinity, indeed [18:40] ogra_: You absolutely want everything from -proposed, you're not a unique snowflake here. [18:40] or you want to build exclusively against *not* -proposed [18:40] All packages should build against proposed. [18:40] but you don't want to cherry-pick from -proposed. [18:40] ok [18:40] Well, rather, all packages should build against the pocket they're in. [18:40] why are we doing this as a package, btw? [18:40] If you want to be properly anal retentive about this. [18:40] but that means that i might end up with stuff inside the initrd that never makes it out of proposed [18:40] initramfses for distribution are traditionally built on the livefs builders [18:40] Which also means supporting building in PPAs (for security updates). [18:41] And security updates don't build against proposed, so that shouldn't be hardcoded, but detected. [18:41] slangasek, so the android build can pull it in from LP during build [18:41] slangasek, we dont need the initrd per se, we need the boot.img [18:41] and that comes from the android package [18:42] hmm, hmm [18:42] ogra_: The answer to the "it might include stuff that migrates out of sync" is to do what I did for d-i with a metapackage with hard deps. [18:42] (Well, one way to deal with the problem) [18:42] so we drop the ubuntu initrd into the tree and the android build scripts pick it up when generating the boot.img [18:42] I am unconvinced that it makes sense to do anything that needs the boot.img as part of the package build, as opposed to deferring all of that, and any dependencies on it, out of the android package to the livefs builder [18:42] So you don't get to migrate until your deps all can. [18:42] infinity, well, after all i only want one package [18:43] (and I think either you or xnox tried to explain this to me once before, but I didn't manage to internalize it) [18:43] infinity, seb128, the i386 is succeeding now (currently it is writing the binary packages). [18:43] tkamppeter, great [18:43] ? [18:43] slangasek, i think rather rsalveti or sergiusens :) [18:43] seb128, infinity, now it has completed. [18:44] xnox: I'm trying to understand why ubuntu-touch-generic-initrd is a package [18:44] though now I wonder if ogra is talking about boot.img from the android source rather than ubuntu-touch-generic-initrd [18:44] slangasek, because we need a binary initrd.img [18:44] slangasek: If the artifacts of ubuntu-touch-generic-initrd are needed for the android build, I imagine that's the sticking point. Since the android package build can't pull random bits from cdimage. [18:44] yes [18:45] (Can't and shouldn't) [18:45] slangasek, the android package pulls in ubuntu-touch-generic-initrd during build (like it does for libhybris, compilers etc) [18:45] right, so I'm asking, can't we make the android package not need it [18:45] slangasek, our boot.img that we use in the zips is created by the android package [18:45] and maybe the answer is "yes, but not right now" [18:45] ogra_: telling me "that's how it's done today" doesn't address my point :) [18:45] we didnt use it from there until recently [18:45] ogra_: He might be suggesting that the boot.img shouldn't be produced by a package build. [18:46] I might [18:46] i used to create the boot.img on the livefs builder before [18:46] but if there are changes in android ... i.e. cmdline defaults or some such they wouldnt get picked up [18:47] I have no fundamental issues, personally, with a package build creating boot images (hi, debian-installer), but you do need to take care of sane dependencies and migration for things that include random binary bits from other packages in their output. [18:47] slangasek, all ports need this initrd during their android build ... [18:47] thats why we integrated it there instead of on the livefs builder [18:48] we could rip that bit out for our own builds, but that means dual maintenance of the same thing [18:48] yeah, iirc this was the main reason why we decided to make it a package [18:48] right, took me a bit to remember :) [18:49] I don't see how having it in the package instead of on cdimage matters to the ports [18:49] slangasek, it needs to be pulled in during build for them ... we already have some lp_pull magic ... that pulls in all the other bits packaged [18:49] avoid duplication [18:50] what duplication? [18:50] maintaining a package for porters and our own in cdimage [18:50] slangasek, we need the initrd.img in any case... you woulldnt create that on the livefs builder unless you do exactly the same as the package currently does (a dedicated chroot) [18:51] since you dont want to taint your livefs build with the initrd stuff [18:51] at least the build scripts woould be duplicated and cause dual maintenance [18:52] * ogra_ thinks a package is the most elegant solution we have here [18:52] rsalveti: I'm saying it shouldn't be maintained as a package *at all* [18:52] unlike infinity, I do have a fundamental problem with doing this kind of thing in a package if it's not absolutely needed ;) [18:52] why ? === natefinch is now known as natefinch-afk [18:53] because fakechroot, frankly :) [18:53] just because we "traditionallz do it on a live builder" ? [18:53] ogra_: but you can update the .zip on livefsbuilder / cdimage ?! [18:54] we traditionally do it on the live builder because that's the sensible architecture we came up with for handling these cases [18:54] xnox, update ? [18:54] ogra_: zip -u [18:54] yes [18:54] slangasek: but then we'd need to duplicate the logic somewhere for the porters :-) [18:54] xnox, thats what we did until the package was around [18:54] rsalveti: we'll keep the one in android, but update it on cdimage, just-in-case or to seed up the respin. [18:54] rsalveti: I still don't see why. If we've created the boot.img, we publish it to cdimage, boom we're done? [18:54] s/seed/speed/ [18:55] slangasek, and how do ports get the content of boot.img ? [18:55] ogra_: wget + abootimg -x ? [18:56] ogra_: we could also publish the raw initrd.img somewhere on cdimage.u.c so they don't need the abootimg step [18:56] stgraber, great, so we force them to download stuff they absolutely dont need to fish a binary bit out of another binary file ? [18:56] I don't see how much more elegant that would be [18:56] would we fix any issue if we do that? [18:56] instead of giving them the bit they need cleranly without extra cruft around [18:56] or would just make it easier to update the boot.img without respining the android package? [18:56] slangasek: you are trying to have 1 true way to do something =) at the moment I ignored that by providing options ;-) [18:56] which I'm not sure it's an ideal solution either [18:57] rsalveti: that's what i offered, keep android package as it is, but on cdimage respin rebuild & in-place update the .zip because it's quick. [18:57] rsalveti: same with kernel, preferably. [18:57] * ogra_ really likes the package way (even though i didnt in the beginning) ... and i havent heard anmything convincing yet that makes me want to roll back to the former model [18:58] ogra_: sorry, but I'm really not understanding your arguments. "How do they get the content of boot.img" - I don't see any boot.img in any of the packages, either [18:58] xnox: right, that would be the only benefit, but not sure if the pain for porters would justify [18:58] xnox, right, but we need a setup that works for all of us, including the ports [18:58] ogra_: do both =) \o/ the respin speed - no need to rebuild android package to update (a) kernel (b) any of initrd. [18:58] slangasek, the porters nmeed the initrd [18:59] ogra_: correct that's why android package will continue to pull initrd the way it is. [18:59] slangasek, if the onlz way to get it is from cdimage by ripping it out of the bootimg .... [18:59] ogra_: that is not the point of contention - I don't see anywhere you're *CURRENTLY PROVIDING IT* [18:59] and I don't see any reason that providing it in a package is in any way superior to providing it on cdimage as a build artifact [18:59] * xnox steps out for a moment before next session. [18:59] xnox: we'd need to update both the .zip and the .img (system-image doesn't use the .zip at all) [18:59] slangasek, android ships it, cdimage porvides it [18:59] slangasek, adnroid as in the package [19:00] slangasek, http://cdimage.ubuntu.com/ubuntu-touch/daily-preinstalled/20130822/*boot-armhf+$subarch.img [19:00] ogra_: what does that have to do with ports? those are the per-subarch images for our supported devices [19:00] these are the only public files (beyond the package) that provide you the latest initrd.img for touch [19:01] slangasek, right, these are results of the android build that the package does (as well as the tree on phablet.u.c) [19:01] the only thing thats not coming from the adnroid tree is the rootfs zip in that cdimage place [19:02] we could do whatever hack we want to make the porters to pull that boot.img and extract the initrd, but I don't see why we should do that [19:02] yeah, thats extremely ugly [19:02] I'm not arguing for forcing porters to extract anything from anywhere [19:02] we're trying to optimize something that already works just to reduce the amount of package uploads [19:02] well, porters would need to get it from somewhere [19:02] the archive seems to be the best place to be [19:02] I'm saying that, whatever the deliverable object is that you need to hand off to porters, it should just be built on the livefs builder and distributed from cdimage [19:03] rather than shoehorning it into the archive and then having to contend with questions of "how do we pull from -proposed" [19:03] slangasek, so we should build hybvtris and the toolchains on the livefs builder too so their android build can pull them from there ? [19:03] no [19:03] why not just use a consistem way for all the bits we have to pull into the build [19:03] *consistent [19:04] * ogra_ neeeds to relocate for a session ... [19:04] because your "consistency" led to the ubuntu-touch-generic-initrd package [19:04] which is a second layer of package hackery [19:09] slangasek, its a deboostrap, installation of one package and a call to update-initramfs ... its not sexy but fine for the purpose [19:10] stgraber: it would be good to have you in the call about 13.10 post-release support, are you available to join? https://plus.google.com/hangouts/_/006bf4a2afd21e219c0b18cbd32a8d53e9dc89bb [19:13] ogra_: I think I have a big backlog to read [19:13] haha [19:13] Mirv: FYI, I've updated qtwebkit-examples, qtdoc and qtquickcontrols branches in bzr. I [19:14] *It would be nice to get at least qtquickcontrols in Saucy === bschaefer_ is now known as bschaefer [19:22] slangasek: messed up my timezone maths and started working on something else... will be there in a sec === natefinch-afk is now known as natefinch [19:42] linuxtech: bind9 1:9.9.3.dfsg.P2-3 synced [19:45] infinity, seb128, GS 9.10rc1 has made it into Main now. [19:50] Hey guys, so the various compositors that are installed with Ubuntu all suffer from this delayed update bug here on my laptop with nVidia card [19:50] it's a serious useability issue, the only thing that doesn't suffer from it is Gnome Flashback (No effects) [19:52] As described in http://ecere.com/mantis/view.php?id=987 ... People in #nVidia are agreeing with me the compositors are at fault [19:53] ESphynx: bug number? [19:53] sladen: I'm not sure if there is an Ubuntu bug for it, that's sort of what I'm asking if anyone's aware of one [19:55] Is the compositor for Unity/Gnome classic/flashback all the same? Is it still compiz? [19:59] ESphynx: there are/have been several differnt compositors (metacity/Compiz/unity-system-compositor). We would need to know more details, including the Ubuntu release [20:01] ESphynx: and some high-level context. Is this something to do with eg. dragging windows around and having the decoration lag? [20:02] sladen: This is the latest Saucy [20:02] no, this is within the application [20:03] I'm rendering to a pixmap with XRender, and then doing an XCopyArea() [20:03] and this happens with Unity, Gnome Classic, even Gnome Flashback if I don't select "No effects" [20:03] and within the application I just go right/left to expand/collapse a tree view, and I end up in a lagged state when I think i'm on one tree view item, but I'm actually on another [20:04] I also get this on our popup menu, where the previously selected item ends up the one being highlighted [20:04] nvidia+compositor makes me think of bug 861268 / bug 888666 [20:04] bug 861268 in nvidia-graphics-drivers (Ubuntu) "text corruption in terminals (xterm, urxvt) and emacs" [Undecided,Confirmed] https://launchpad.net/bugs/861268 [20:04] bug 888666 in gnome-shell (Ubuntu) "terminal doesn't refresh properly with nvidia-current drivers" [Undecided,Confirmed] https://launchpad.net/bugs/888666 [20:06] ogra_: so the root problem is that putting this in a package is an extra layer of indirection that requires manual action from a maintainer to trigger an update. Instead of just "trigger a livefs build against everything that's current in the archive", if you want to change something that affects the initramfs, you now have to do: upload the fix; wait for publication; upload ubuntu-touch-generic-initrd; wait for publication; upload *and [20:06] ... for publication; trigger the build [20:06] ogra_: that's two extra steps that we could completely avoid by just doing the initramfs handling entirely in the livefs builder [20:06] rsalveti: ^^ [20:07] slangasek: ogra_ rsalveti xnox sorry for coming in late, but can we strip out boot.img creation from android into it's own package that gets kernel + ramdisk setup for each device? [20:08] sergiusens: :-) I am 100% arguing that assembly of the image should be on the livefs builder, and not in the package at all [20:08] slangasek: we had that before, and ogra_ moved to be package based [20:08] because of the porters [20:08] so we could use one simple and the same solution for everyone [20:08] rsalveti: I think that's a false justification [20:08] rsalveti: I don't see the problem with porters [20:09] tarpman / sladen: I've added to http://ecere.com/mantis/view.php?id=987 a discussion with aaronp on #nVidia regarding this issue [20:09] so we could have one generic initrd that was maintained in the archive [20:09] slangasek, no [20:09] there are generic bits that we have to provide to the porters as build artifacts; those can be provided on cdimage [20:09] slangasek: +1 [20:09] rsalveti: exactly, we can just publish the ramdisk on cdimage [20:09] slangasek, you have to trigger the binary build of an initrd for the porters in any case ... i wouldnt want to have to roll a full image just for a one line fix that only helps the porters [20:10] sergiusens: why not in the archive? [20:10] yeah [20:10] rsalveti: that goes to my other suggestion above [20:10] it's not ideal either [20:10] Should I file a new bug as well? [20:10] we do get quite a few uploads in the initrd just because of the porters [20:10] there are bits that the porters have to do locally as part of the porting; currently they do that using upstream android trees, *not* using our android source package; but our android source package should soon be built from the "official" Ubuntu Touch tree (?) [20:10] connecting that with the image build seems just a waste [20:10] it means we kick off the whole infrastructure including asac and a test run [20:11] just for a change in the initrd for some porter [20:11] ogra_: is that really something that's happening now? Having to make uploads for one-line fixes to the generic initrd, that only help the porters? [20:11] yes [20:11] quite frequently actually [20:11] yeah, all the time [20:13] hum [20:13] slangasek, i dont mind changing it, but i dont buy the "it's one more layer in the generic-initrd package" give me something convincing, i'll happilky change it ... having to do a full image build for a changed initrd doesnt cut it though [20:13] ogra_: *two* more layers [20:13] and I seem to remember you were complaining not so long ago about the time it took for changes to land [20:13] the android layer is needed in all cases [20:13] no, the android source package doesn't have to be a layer on top [20:14] true, long enough it wasnt [20:14] as i said, i only moved the boot.img creation recently [20:15] but simply to make sure we get git updates for the boot.img configs [20:15] i.e. if cmdline options change in android/CM, these are only in the git tree [20:24] slangasek, so how about i merge the two initrd packages, would that make you happier since we have one layer less ? [20:25] ESphynx: so you're (only) seeing this on Saucy + Nvidea hardware and X? (Could you add the exact package version numbers for Ubuntu/X/drivers)---I hadn't realised you were on Saucy. Do you have a minimal test-case (ie basically just with the boilerplate and XRenderFillRectangle()? [20:26] ESphynx: then it can be filed in Launchpad (and linked to the other mantis tracker), and the relevant graphics people in Ubuntu can have a look [20:27] ESphynx: +exact compositor version(s), as this is what aaronp is noting [20:33] barry, infinity, lool, slangasek: http://paste.ubuntu.com/6037949/ [20:37] stgraber: ah right, I wasn't in the support session but in the SDK one; how did it go? [20:38] lool: well, I messed up my tz math so I made it 20min late, but besides that I think it was a good chat [20:38] lool: the conclusion is that I need to rewrite import-cdimage but I pretty much came to that one on my own before ;) [20:38] stgraber: so we'll have a channels.json entry called "13.04"? [20:38] barry: yep, each series will have at least 3 channels, one of which will be hidden [20:39] barry: then we'll have a few fake channels like stable and daily which will still be listed in channels.json but contain the same files as their target (except for a re-generated version.tar.xz) [20:39] stgraber: i'll have to make sure we can handle dots in channel names, but now that i fixed daily-proposed it should be easy [20:39] stgraber: notes >> 13.04? 13.10 or 14.04 surely? [20:39] stgraber: what happens at 13.10 release time? do we keep updating the 13.10 bucket? [20:40] stgraber: otherwise LGTM, there will probably be a customized-proposed too, but that's for later [20:40] barry: it strikes me that we lack channel descriptions [20:41] barry: and .... translations :-) [20:41] we aboslutely need to translate [20:41] stable [20:41] to stable [20:41] stgraber: so i see these feature/bugs here. make sure 13.04 can be supported as a channel name, add a --list option to -cli, and handle the 'hidden' field [20:41] and unstable to instable [20:41] lool: ask didrocks about i18n image descriptions :/ [20:42] our current approach is apparently not so much fun from a qt dbus perspective [20:42] lool: ah yeah, sure, 13.10 :) [20:43] barry: we also need support for phased-percentage in the client [20:43] stgraber: how would that work? [20:44] barry: same way update-manager does it, though I don't really know the details [20:45] stgraber: then, yay! :) [20:45] barry: IIRC you need to hash the version number with something unique to the device, then use that as a fixed seed to get a random number between 0 and 100. If that number is > phased-percentage, you apply the update, if it's not, you ignore it. [20:46] the idea being that we get that percent of devices to update to the new stuff but that the list of devices that get it first changes between updates (so we can't just seed with the IMEI only) [20:46] stgraber: but where does the phased-percentage value live? in the index.json? channel.json? is it per image, file record, device? [20:47] barry: it'll be an extra field of the image in index.json [20:47] barry: the last (and only the last) full and delta will have it set (if applicable) [20:47] ogra_: what are the two initrd packages? android + ubuntu-touch-initrd-generic? [20:48] slangasek, initramfs-tools-ubuntu-touch and ubuntu-touch-generic-initrd could be one package [20:48] that would remove one upload from the chain [20:48] and not make us lose git changes to the bootimg creation from android [20:49] stgraber: so, if we have an update candidate path, we look at the last image in that path and check its phased-percentage. if our randint is > then we can apply that candidate. what if it's < ? do we just ignore that as a candidate and try to upgrade to some other path? or do we calculate the winning path first, then check it's phased-percentage, such that it's < we do no upgrades at all? [20:49] lool: update descriptions support translations. Channels don't have descriptions specifically because we didn't want to deal with translations. IIRC we said that those would either simply not be exposed in the UI or would be translated on the client side. [20:50] lool: when 13.10 releases we'll keep daily pointing to 13.10 for a while and maybe push a few bugfixes to that release with the mechanism we want to use for 14.04 (monthly bugfixes + security updates whenever they show up) [20:51] lool: then once 14.04 is ready for daily testing, we'll change the alias to point to 14.04 [20:51] lool: and at some point after that, we'll consider the 13.10 stable experiment as over and will stop pushing updates there [20:52] ok [20:53] lool, stgraber we will have to discuss translations with didrocks when he returns. there are several technical problems that will need to be ironed out (and some probably more global than system-image) [20:53] agreed [20:58] barry, lool, slangasek, infinity: so one remaining problem I have to solve in my plan is how to tell the client that it go moved to another channel when we change the target of an alias [20:58] barry, lool, slangasek, infinity: because we want the first update after the alias change to necessarily be a full image [20:58] stgraber: will that full image version > the current version of the old channel you're moving from [20:59] barry, lool, slangasek, infinity: but we have the problem that the current image from the new target may have a version lower than the one from the previous target [20:59] xnox: Did you send your dh-python changes to piotr? [20:59] barry: not necessarily, that's my problem :) [20:59] stgraber: yeah, exactly ;) [20:59] xnox: please do that! [21:00] barry: i presume you are replying to my email, right? [21:00] barry: so I think we need an extra flag in channel.ini and in channels.json which tells us what's the target channel for the alias [21:00] barry: and if we see that change, then the next update has to be a full to the latest available image [21:00] xnox: to ScottK's request. i'll let piotr respond to your email [21:01] xnox: Different changes. He made some fixes in the autopkgtests. [21:01] err barry [21:01] ah [21:01] ScottK: not yet, it only took 4 tries to get it working in the end today between vUDS sessions. And I have more urgent FF things to do at the moment. [21:01] I'm looking at ubuntu2 -> ubuntu4. === bschaefer is now known as bschaefer|lunch [21:02] ScottK: yes, and?! that's today between vUDS sessions. [21:02] stgraber: we could almost handle it all on the client side, i think. let's say your on channel X and you give system-image-cli --change-to-channel Y. we could force the current build number to 0 and select the winning target that gives us a full update, kind of like what --filter=full is going to do [21:02] stgraber: how about we list aliases as such and the client knows the channel it is on before the alias change, then decides to pick a full when the alias changes? [21:03] ScottK: do you mind forwarding them if you have time now? [21:03] I don't have time now and won't before Friday. [21:03] stgraber: so basically target_channel = resolve_alias(configured_channel); if source_channel != target_channel: do a full update; else: look for deltas [21:03] ScottK: same here =) [21:03] Maybe he'll look at the package. [21:03] * cjwatson does a little dance as a non-virtual build abort works on dogfood. [21:04] ScottK: plus i'd rather send pull-requests, than patches. [21:04] stgraber, lool oh wait, so the device could be on an alias, and there isn't exactly a literal channel change involved. the alias "symlink" could just change out from under the device? [21:04] (Albeit by way of a python prompt with xmlrpclib, but that'll be sorted soon ...) [21:04] barry: yeah [21:04] barry: right [21:04] xnox: He says he'll grab the package and look at it this weekend, so it should be fine. [21:05] barry: stable -> 13.10 becomes stable -> 14.04 [21:05] ScottK: cool, thanks. [21:05] lool: then we couldn't flash to an alias with phablet-flash because we wouldn't have the alias name anywhere on the flashed device. That's why I didn't go with simple symlinks on the server... we store the channel name in the version tarball [21:06] stgraber: not sure how you propose we write the alias name after a phablet-flash; why wouldn't that be preserved? [21:06] barry, lool: but having an extra field in channels.json giving us the target channel name should be reasonable and with that info in device.tar.xz too makes it trivial for system-image to figure out the target changed and then go with version = 0 + update (which will typically grab the latest full) [21:07] lool, stgraber what if channel.ini held both the channel name (e.g. 'stable') and the alias name (e.g. "13.10")? then we'd know what actual channel we were on, and the channel.json file would tell us if that alias changed. if they did, then we slam version to 0, --filter=full and do the upgrade [21:07] barry: that's what I had in mind [21:07] but stgraber has a point that this would need to be written by phablet-flash [21:07] since images don't know what channels they belong to [21:08] I'm confused, we all seem to agree but not quite, so let me rephrase :) [21:08] 1) I create a stable channel on system-image.u.c with an extra field "channel_target" which points to say "13.04" [21:09] 2) That channel is identical to its target except for version.tar.xz which contains the alias name as its channel name and also contains channel_target [21:09] 3) When switching the alias, channel_target changes to 14.04 [21:10] stgraber: http://paste.ubuntu.com/6037949/> LGTM! [21:10] 4) system-image-cli looks at channels.json, finds the channel but sees channel_target is different than the local value it has, so decides to consider its version to be 0 and run a new update [21:10] oh wow [21:10] I didn't actually think you'd have real version.tgz for the alias channels [21:10] stgraber: that looks reasonable to me [21:11] lool: I'd. I already have that logic for the proposed channel anyway [21:11] lool: (otherwise everytime you'd update a device in the proposed channel, it'd revert to the daily channel) [21:11] ok [21:11] I thought we'd have cleverness in client to deal with this, but that works too [21:12] and the client is kept dumber, which is good [21:12] lool: indeed :) [21:12] so all the important bits (ubuntu, android, customization) are identical and shared between channels but the version tarball is always channel specific and is what tells system-image-cli where the image comes from (server, ports, channel name, ...) [21:12] barry: ok, good. I'll add myself a bunch of todo items for that. I unfortunately expect we'll have to change channels.json quite a bit to allow per-channel settings [21:13] barry: since we need to add per-channel settings, I'll also be moving the hidden flag there (instad of in the device section of channels.json) since we'll typically want to hide the whole channel and not just hide it for a single device [21:13] stgraber: can you please file bugs for all these new features? i'm trying to finish up a different new feature before my eod so i can upload a new version today [21:13] barry: anyway, expect some spec changes and bug reports from me [21:14] +1 [21:14] thanks [21:14] cool [21:15] stgraber: version numbers> argh [21:15] slangasek: that's solved ;) [21:15] oh, ok :) [21:16] slangasek: tl&dr: We'll store the target channel name in channels.json and on the device, if they differ, we know the target changed so we assume a version number of 0 and run an update from there [21:16] aha, cool === bschaefer|lunch is now known as bschaefer === freeflying_away is now known as freeflying === salem_ is now known as _salem [22:25] infinity: $ bzr branch lp:ubuntu/eglibc [22:25] Most recent Ubuntu version: 2.17-91ubuntu1 [22:25] Packaging branch status: CURRENT [22:31] xnox: ah, so it was you making that noise earlier about ancient eglibc branches suddenly being linked to bugs? ;) [22:32] slangasek: yes. well, thanks to wgrant fixing permissions =) [22:32] \o/ [22:32] slangasek: ifupdown should be up to date as well. [22:32] sw33t [22:33] slangasek: i don't like debian's proposal on d-d to only have dinstall x2 a day, instead of current x4. [22:34] xnox: I haven't read it through yet, but at first blush I don't like it either [22:39] sladen: Are you still around? just got back... I could give you all the info, but that was all the latest as of last week or so, and so far yes I've only seen this on nVidia hardware, though aaronp seems to be quite confident the compositor is to blame [22:40] I do not have a 'minimal' test case, but I have an easy enough to reproduce test case with the Ecere IDE [22:41] stgraber: please merge/sync procenv, jodh wanted 0.26 to land in saucy. =) also he is very responsive to merge proposals on lp:procenv [22:41] (I think it would happen as well with the version already in Saucy, but that suffers from additional bugs we've fixed or we're trying to fix) [22:43] xnox: straight sync is fine, the only delta we have is a call to df -h and df -i in autopkgtest because procenv didn't support showing free/total blocks/inodes yet (but 0.26 does) [22:44] (and done) === kentb is now known as kentb-out [22:57] ESphynx: don't give myself (only) all the information. Give all the information to the bug tracker! [22:58] sladen: right, so you suggest I file a new issue? [22:59] I don't want to do a duplicate of that terminal thing though if it's basically the same thing, and I'm not sure what I should file it against? compiz? [23:02] stgraber: thanks ! [23:02] ESphynx: yes, file a new issue, with the minimal test example to reproduce the issue (ie. a cut-down version of your own code) [23:03] sladen: Can I put using the IDE as a sample? [23:03] ESphynx: state, clearly, how to reproduce it; exactly on what version of Ubuntu it occurs, and with exactly what hardware/driver [23:05] ESphynx: earlier you talked about XRenderFillRectangle(), so I'm presumably that you have a piece of code that uses XRenderFillRectangle() and exhibits the issue you're seeing (== the one you're going to detail in the bug report). [23:06] ESphynx: so attach this piece of code (==minimal test case), instructions on how to compile and run the minimal test case [23:06] ESphynx: and this will enable somebody more familiar with the code to investigate, debug and now know a solution is found [23:07] sladen: I do not have time to cut down this into a piece of X11 code [23:08] I can detail how to reproduce this by running the Ecere IDE from the Saucy repo, however. [23:08] ESphynx: well attach what you have [23:08] ESphynx: okay [23:08] I can also point to the whole X11 driver in Ecere doing it [23:08] k, and against compiz ? [23:09] of course whoever's taking a look at it can contact me if they need any info [23:09] ESphynx: remember that by filing a bug report, you're asking for the help and assistance of others, in order that we all benefit from finding the solution. The more pre-debugging that you can do in clearly defining the problem, and test-case the easier and more speedy it is likely to be investigate further [23:11] sladen: I've gathered quite a bit of info already in our own bug tracker @ http://ecere.com/mantis/view.php?id=987 [23:11] I'll be filing this bug against compiz and adding the exact version numbers [23:12] ESphynx: yes, file it against compiz (if this is the compositing Window Manager in use), and make it clearly that you're on saucy [23:12] https://bugs.launchpad.net/compiz/+bug/269904 -- this all looks very similar [23:13] Launchpad bug 269904 in Compiz "Screen refresh problems with nvidia on intrepid" [Unknown,In progress] [23:13] there are tons of these bugs on Compiz [23:13] xnox: Fantastic, now I can ignore it and not have people constantly ask why it's out of date. Thanks. [23:13] ESphynx: this is a bug report from several years ago. As I understand from reading what you've written, you had discovered something that was specific to saucy (?) [23:14] sladen: I didn't say it was. I presume it still hasn't been fixed, or might be back to haunt us (possibly because of a chance in the nVidia driver) [23:15] ESphynx: it's past midnight for me. If you get around filing a bug, add 'sladen' as a subscriber and I'll look over it tomorrow [23:15] infinity: \o/ mission accomplished. [23:15] sladen : thank you. add a good night! [23:15] have* [23:16] I'll file just to make sure people realize there's still an issue. [23:19] hold on, Unity has got its own compositor now? [23:21] ah no I see compiz running now [23:27] ESphynx: depends =) unity8 will not have compiz [23:27] Is that gonna be default on Suacy? [23:27] Seriously this bug is killing me! [23:27] aaron is saying the compositor's to blame... [23:28] I sincerely hope it gets fixed for Saucy... [23:28] ESphynx: no, in 14.10 the latest, possibly 14.04 [23:29] He said "It's a longstanding issue with GL-based compositors. The tools to fix it were added only fairly recently so I don't think any of them take advantage of them yet. The new fence sync stuff allows you to make GL wait for X rendering inside the GL server (i.e. the GPU) rather than waiting on the CPU." [23:31] ESphynx: Ah. I see you've discovered one of the annoyances with X :) [23:31] ESphynx: well unity8 will work without X, and instead Mir will be used as system level GL compositor. =) [23:32] yeah hopefully it gets along with the nVidia driver. [23:33] RAOF: annoyance with X? more like horribly buggy default User interfaces on what I still wish was a production ready/problem free distro [23:34] Yeah, but the reason why it's buggy is because X made it difficult to be not buggy. [23:35] understood ;) [23:35] but thousands of the brightest engineers on the planet are working on this :P [23:35] or is that just in my fantasy world ;) [23:36] despite still not having open specs/open drivers, nVidia still has a good dedicated team working on the drivers right? [23:44] Yeah, nvidia have a pretty good proprietary team. [23:44] Here is my bug report ... https://bugs.launchpad.net/compiz/+bug/1218116 [23:44] Launchpad bug 1218116 in Compiz "nVidia driver/Saucy: Intermittent delayed update running Ecere IDE" [Undecided,New] [23:49] Goto Utility->Workarounds->Force full screen redraws (buffer swap) on repaint -- that's something I could try [23:54] "Force synchronization between X and GLX" in CompizComfig / Utility / Workarounds ! [23:54] That sounds like a winner! [23:55] doesn't seem to fix it, but sounds like something that should be enabled by default if it really is required :P [23:59] "Goto Utility->Workarounds->Force full screen redraws (buffer swap) on repaint" however, seems to fix it! [23:59] Just like https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/861268 [23:59] Launchpad bug 861268 in nvidia-graphics-drivers (Ubuntu) "text corruption in terminals (xterm, urxvt) and emacs" [Undecided,Confirmed]