/srv/irclogs.ubuntu.com/2012/02/22/#ubuntu-devel.txt

=== beuno_ is now known as beuno
GrueMasterSo, I just found another interesting resolvconf failure.  Inside an ubuntu-core image, run "apt-get update && apt-get install ubuntu-minimal".  It will fail on resolvconf.01:39
GrueMasterstart: Unknown job: resolvconf01:40
GrueMasterinvoke-rc.d: initscript resolvconf, action "start" failed.01:40
GrueMasterdpkg: error processing resolvconf (--configure):01:40
infinityGrueMaster: Is that running on top of overlayfs?01:41
GrueMasterNo, just chroot.01:41
infinityGrueMaster: Oh, uh.  It's because you don't have upstart running in the chroot.  Which is somewhat expected.  Sorry, already turned my brain off for the day. :P01:43
GrueMaster(assume sudo su): tar -C Core -zxvf precise-core-armhf.tar.gz && cp /etc/resolv.conf Core/etc && chroot Core.01:43
infinityGrueMaster: A policy-rc.d that prevents you from starting things would help.01:44
GrueMasterAh.  Well, this is a problem.01:44
infinityGrueMaster: Installing any upstart service in a chroot would have the same result.01:44
GrueMasterSo, why do none of the other packages in ubuntu-minimal have this issue?01:46
GrueMasterI assume there are other apps that use init.01:47
infinityBecause none of them install upstart services and try to run them?01:47
infinityBasically, the only two ways upstart can know about a new service is either (A) running some cryptic command that I've now forgotten (but I think we should probably add it as a dpkg trigger), or (B) if upstart is running, it has an inotify hook on /etc/init.01:48
SpamapSFYI, upstart works fine in chroots01:52
broderinitctl reload-configuration01:52
SpamapSyeah that works01:52
broderbut you need, uh, natty's upstart or newer outside the chroot01:52
SpamapSyeah01:52
GrueMasterAh, well that would be problematic then.01:53
SpamapSand you don't need initctl reload-configuration for the initial start/stop .. but you do need it after that if you are chrooted on top of overlayfs, because overlayfs is broken01:53
SpamapS(some inotify bug)01:53
GrueMasterI wonder how our buildds did it on the babbages?01:53
brodera dpkg trigger wouldn't be an unreasonable way to work around overlayfs+inotify sucking01:53
SpamapSGrueMaster: no build will work if it depends on an upstart job AFAICT01:54
SpamapSbroder: well in mk-sbuild chroots, policy.d denies starting jobs anyway01:54
broderSpamapS: right, but there's a livecd issue01:54
SpamapSpolicy-rc.d rather.. or whatever its called01:54
SpamapSbroder: I think we should actually be able to fix overlayfs.. very troubling to me that its broken.01:55
* SpamapS wanders off to eat dinner.01:55
brodergood plan :)01:56
infinitySpamapS: Fixing inotify in overlayfs is a much tougher problem than it looks like at first blush.  apw and I have talked circles around it a few times.02:09
infinityGrueMaster: buildds have no issues with it because we use a null policy-rc.d during livefs builds.02:11
GrueMasterah02:11
keesany ubuntu folks going to https://events.linuxfoundation.org/events/collaboration-summit/request-an-invitation ?02:42
TheMuso@pilot out03:00
=== udevbot changed the topic of #ubuntu-devel to: Precise Feature Freeze in effect. Archive: open | Development of Ubuntu (not support, not app development) | build failures -> http://bit.ly/or6CHJ | #ubuntu for support and general discussion for hardy -> oneiric | #ubuntu-app-devel for app development on Ubuntu | http://wiki.ubuntu.com/UbuntuDevelopment | See #ubuntu-bugs for http://bit.ly/lv8soi | Patch Pilots:
sephthirI have a question regarding Ubuntu install image ISO creation, but no one seems to ever be in the #ubuntu-iso channel. Does anyone have contact info for someone who might be able to answer my question?03:55
brodersephthir: just asking in here has a decent chance of finding an answer03:56
sephthirAlright, I wasn't entirely sure if this was a decent place to ask. What I really need is the method by which the Ubuntu alternate install discs are created, but I can't seem to find any documentation on it. Does anyone know where I might be able to find info on how they're created?03:57
=== pp7 is now known as malkauns
pittiGood morning04:41
=== vindolin_ is now known as vindolin
=== bladernr_ is now known as bladernr_afk
=== dendro-afk is now known as dendrobates
tjaaltontheres no ubotu on #ubuntu-x, how to get it back?05:14
micahgtjaalton: ask in #ubuntu-irc I think05:16
tjaaltonmicahg: ok, thanks05:16
micahgpitti: for gmime2.4, if dh-cli is useful, why not duplicate it in the arch dependent build deps?06:51
pittimicahg: becuase it pulls in a gazillion build depends06:51
pittiand I think meebey's main point of having it in B-D-I was to allow much quicker -B builds06:52
micahgah, ok06:52
pittiit's how the previous debian/rules worked06:52
pittiI just inadvertently broke it when moving from "-include cli.mk" to "dh --with cli"06:52
pitti(the "-" was the trick)06:52
micahg\o/ powerpc backlog clear07:01
pittimicahg: wait until Laney starts the ghc transition :)07:21
pittior ":(" rather07:21
andy7534211I have two packages in ubuntu that have updates that I would like to get in for precise07:21
andy7534211i submitted update requests last week (Bug 933299 and 933303) with a link to the packages in my PPA, but it was suggested that I wait for them to get into debian first and then get a Feature Freeze exception07:22
ubottuLaunchpad bug 933303 in aweather (Ubuntu) "Please upgrade aweather to version 0.7" [Undecided,New] https://launchpad.net/bugs/93330307:22
ubottuLaunchpad bug 933299 in libgrits (Ubuntu) "Please upgrade libgrits to version 0.7" [Undecided,New] https://launchpad.net/bugs/93329907:22
micahgpitti: most of ghc won't go very far on powerpc due to ghc-ghci being dropped (unless it was added back)07:23
pittimeh, is it just me, or does pretty much every UDD branch fall over due to pre-applied quilt stuff?07:23
andy7534211however, they still haven't made it into Debian. should i keep waiting or should I ask someone to upload the packages from the PPA?07:24
micahgandy7534211: if you're the Debian maintainer, see if one of the Ubuntu DDs would be willing to sponsor it for you07:25
micahgandy7534211: since they're team maintained, have you asked in #debian-science?07:26
andy7534211i emailed the debian-science list yesterday after i was unable to contact the sponsor for the packages, but i guess he saw that email because he uploaded one of the packages (it's in the Debian New queue now)07:29
andy7534211but the second packages (aweather) depends on the first, so that's not in the queue yet07:29
micahgah, ok, so we should just wait then07:29
andy7534211ok, i was wondering because the beta freeze is coming up and i wasn't sure if it would be possible to get a freeze exception for that07:30
micahgas tumbleweed  mentioned they're leaf apps (well, co-dependent leaf apps), so an FFe shouldn't be that hard07:31
andy7534211ok, so that's still true during the beta freeze as well?07:31
andy7534211oh, i guess there's a `feature freeze' period between the two beta releases..07:32
micahgfinal freeze for universe if a few days before release, that's the only period it would be almost impossible to get an exception, I don't suggest waiting an inordinately long time, but just past beta 1 (about a week from now) shouldn't be much of a problem07:34
micahgs/if/is/07:34
andy7534211great, thanks for clarifying that for me07:35
sephthirdoes anyone know where I might find more information about how the ubuntu install isos are built?07:39
micahgpitti: have you seen http://blog.bazaar.canonical.com/?p=40507:41
pittimicahg: yes, I did; but that doesn't seem to be in precise yet07:41
pittibzr: ERROR: unknown command "quilt-commit-policy"07:41
pooliemm i think this needs to be in ~/.bazaar/builddeb.conf or something07:42
poolieyes07:42
poolieit's not a command07:42
pittioh07:42
pooliehth, let me know07:42
dholbachgood morning08:10
micahgto refresh my memory, we can only not explicitly depend on stuff that's Priority: required and Essential:yes, right?08:26
kklimondahey, any idea if debian/ubuntu allows init scripts to take arguments?09:58
kklimonda(arguments additional to status/start/stop etc.)09:58
kklimondaso you can call them like "/etc/init.d/service status X")09:59
tumbleweedkklimonda: http://www.debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit the single action argument is a "should" not a "must", so it's not entirely illegal.10:08
kklimondatumbleweed: hmm, not entirely illegal makes it sound like not entirely good idea :)10:14
tumbleweedkklimonda: as long as it's an extra feature and "status" still works as expected, I don't see any problem10:14
Laneypitti: actually I think infinity will be pulling the trigger this time ;)10:15
Laneyplausible deniability10:15
pitti*chuckle*10:16
kklimondatumbleweed: hmm, makes sense - thanks10:16
pittiLaney: I'm fairly sure the powerpc buildds won't care much :)10:16
Laneyheh10:16
tumbleweedwhoah, no ppc build queue, I'm impressed10:16
tumbleweedLaney: fix that10:16
Laneyany one of you can start it; it's an easy merge :P10:17
* Laney is doing some rebuilds in Debian instead, for now10:17
Laneyactually two easy merges (ghc and haskell-devscripts)10:19
pittidiwic, seb128: I like the new audio settings capplet; it makes more sense than the old one10:22
seb128pitti, yeah, kudos to ronoc on #ubuntu-desktop as well who did most of the ui work10:23
diwicpitti, thanks :-)10:23
seb128(and is still doing)10:23
diwic...and christian, and Allan Day from gnome design, and...10:24
seb128diwic, is that work going upstream?10:25
seb128because right now we have a forked codebase :-(10:25
diwicseb128, I intend to try once PulseAudio 2.0 is released10:26
seb128diwic, great10:26
diwicseb128, we're having some distro patches to PulseAudio 1.1 for this functionality to work, and they will (most likely) go in PulseAudio 2.010:27
seb128ok10:27
diwicso I doubt upstream Gnome would take it before they have a stable PA release to test it agains.10:28
diwics/agains/against10:28
* diwic notices that today's updates brings in version "1.0.0-1pitti1" of remmina, and recognised the name in the version more than the application itself10:32
JokerInDisguiseI was following this guide http://mhall119.com/2012/02/contributing-to-unity-for-non-developers-quicklists/ . "bzr branch ubuntu:totem" fails with "OUT-OF-DATE" error. Any idea?10:35
Hi_theAbout GoogleSoC201211:02
Hi_theimproving speed of code generate by gcc11:03
Hi_thesets11:03
Hi_the?11:03
=== _salem is now known as salem_
=== chrisccoulson_ is now known as chrisccoulson
brendandJokerInDisguise, that's not an error. at least i see the same thing and the branch is succesful11:38
JokerInDisguisebrendand: not successful for me. http://paste.ubuntu.com/852530/11:40
brendandJokerInDisguise, this is the error: bzr: ERROR: Target directory "" already exists.11:40
brendandJokerInDisguise, what command did you run exactly?11:41
JokerInDisguisebzr branch ubuntu:totem11:41
brendandJokerInDisguise, does the directory 'totem' already exist?11:41
JokerInDisguisebradm: No, its empty folder.11:41
dokochrisccoulson, what was the reason for dropping libxul.pc?  apparently the headers are still there11:42
JokerInDisguisebrendand: wrong mention, sorry..11:42
chrisccoulsondoko, nobody should be using libxul.pc. it only existed for embedders and extensions that needed to link against libxul11:43
dholbachLaney, seb128: did any of you have a bit of time to review goocanvasmm-2.0 or libgdamm5.0 in my PPA? :)11:43
chrisccoulsonthe only thing that was using it was mozvoikko, but that is now pure-JS, so there should be nothing at all in the archive using it11:43
chrisccoulsonthe headers might go at some point too ;)11:43
Laneyno sorry, just go ahead; there's nothing that can't be fixed later i'm sure11:43
dokochrisccoulson, I hope not before the lts. and what should be used instead?11:43
chrisccoulsondoko - the only headers that should be used are the npapi headers (which i wouldn't get rid of)11:44
dholbachthanks Laney, seb12811:44
seb128dholbach, thanks for working on that11:45
dholbachthanks murrayc and the openismus folks :)11:45
dokochrisccoulson, ok, thanks11:45
dokochrisccoulson, #include <npruntime.h>11:47
doko#include <npfunctions.h>11:47
dokoare these kept as well>?11:47
chrisccoulsondoko, yeah, those are fine11:47
dholbachseb128, Laney: uploaded11:49
seb128dholbach, danke11:49
Laneydholbach: sorry for not doing it11:49
Laneyi want to help it get into debian, but not enough fingers for all of the pies11:49
dholbachI'm sure that if we stay on top of things and get glom in, we can help Murray and the Openismus maintain it afterwards - they defacto maintain it in their PPA anyway already11:50
dokoseb128, g_thread_init was deprecated, wasn't it? and what was the replacement?11:50
seb128doko, yes it is11:51
seb128doko, nothing, glib init it for you11:51
seb128doko, just drop the call11:51
dokoseb128, and for which glib/gtk versions do I need to keep it?11:52
seb128doko, it's deprecated since 2.3111:54
seb128i.e this cycle11:54
seb128well things should just build fine with it if you don't use G_DISABLE_DEPRECATED11:54
dokohmm, glib_init isn't called in the library11:56
brendandJokerInDisguise, i can't directly see what the problem is without being able to poke around. Are you using Precise?12:00
JokerInDisguisebrendand: yeah, I'm on Precise, fully updated.12:01
=== MacSlow is now known as MacSlow|lunch
dholbachgeser, could it be that the results of the application of nataliabidart was not announced yet? or did I miss a memo?12:14
geserdholbach: could be, the DMB lacks sometimes to reply with the result to an application on devel-permissions12:20
dholbachok12:21
geserchecking right now it it was acted on at least12:21
geserdholbach: it was acted on, nessita has upload right for the ubuntuone packageset, so only the announcement is missing12:26
dholbachexcellent12:26
dholbachthanks a bunch geser12:26
* nessita feels the ping12:27
nessitahello everyone!12:27
dholbachhey nessita :)12:27
* dholbach hugs nessita12:27
nessitahola dholbach! /me hugs back :-)12:27
debfxdoko: yodl MIR ping, bug #92043612:31
ubottuLaunchpad bug 920436 in yodl (Ubuntu) "[MIR] yodl" [Undecided,New] https://launchpad.net/bugs/92043612:31
debfxI really want to update zsh this cycle12:31
dholbachdoko, I'm not sure if barry noticed, but sphinx FTBFS because python-whoosh is in universe (it's just needed for a fraction of the test suite and builds easily without it) - what do you think we should do about it?12:33
tumbleweeddholbach: I thought he uploaded a fix12:35
dholbachoh yeah?12:35
tumbleweedyip, it's in NEW12:36
dholbachoops, yeah, you're right12:36
dholbachnevermind then :)12:37
Cas-doko, are you able to apply https://bitbucket.org/tarek/distribute/changeset/191f38f47256 as it's a fix to a bug introduced in distribute (0.6.16-1) update12:51
Cas-this is for Oneiric12:52
dokoCas-, can you file an issue and prepare a SRU?13:22
=== MacSlow|lunch is now known as MacSlow
=== jincreator1 is now known as jincreator
=== yofel_ is now known as yofel
pittiev: btw, how is apport/whoopsie supposed to work after release?13:48
pittiev: usually we disable it completely in /etc/default/apport13:49
pittiev: but I suppose that would also stop whoopsie-daisy?13:49
seb128ev, pitti: how is that apport,whoopsie thing supposed to work? do we still get bugs in launchpad the same way as before?13:49
evpitti: funny you should mention that. I was discussing it this morning with apw this morning13:49
pittiseb128: yes, we want to, at least until the crash db can create bug reports by itself13:50
pittiseb128: for now we need to upload them twice13:50
seb128good13:50
evpitti: I'll have to craft a branch to move the check of /etc/default/apport to when it wants to open the browser and file in launchpad13:50
seb128I was wondering if the work I put on improving GNOME hooks was going to be wasted13:50
pittiev: I noticed a couple of other regressions, e. g. it lost the ability to display an existing bug if it has a DuplicateOf field; I guess I'll file bugs for that and the issues identified in the MP13:50
evpitti: please do13:51
=== bladernr_afk is now known as bladernr_
pittiev: we should be aware that leaving /e/d/apport enabled (i. e. the core dump and zipping) is a rather large overhead for stable releases13:51
pittias it consumes quite a bit of CPU and IO, and leaves the crashing program in limbo during that13:51
seb128ev, pitti: yeah, please don't do that13:52
seb128it leads to user having things "freezing" for a minute rather than going down and respawning13:52
ogra_hey, but its fun on arm :P13:52
evhmm13:52
evI'm struggling to think of a way in which we do that only if the crash signature has been seen before13:53
evas the database/launchpad/whatever might not be contactable at this time13:54
pittiwe need the core dump to determine the crash signatuer13:54
evah and then there's that :)13:54
evcould we at least factor out the zipping?13:55
pittiyes, that should work13:55
pittialthough that might not actually help13:55
evI was tempted to look into Snappy anyway, as it might be a bit better than gzip for sending this out13:55
pittias core dumps compress well13:55
pittiso instead of writing 0.5 MB compressed you'd then write 50 MB13:55
pittiso trading CPU against much larger IO13:56
evof course we could stick to gzip; what I just said is not really relevant to the discussion13:56
evright13:56
evhm13:56
pittiwhat could help is to write data/apport in C or Vala, or find a quicker way to do the gzipping13:56
seb128ev, pitti: if you let in on one stable you want at least display a dialog when the collecting start explaining which cpu usage raise and stuff hang13:56
evoh god please not vala :)13:56
seb128ev, pitti: we already get quite some users in unstable series confused by that nowadays13:57
seb128like their bug description is "was doing nothing and then nautilus froze for 5 minutes and closed"13:57
seb128the froze for 5 minutes is apport13:57
pittiev: or we find a clever way of piping it through /bin/gzip instead of using python's gzip module13:58
pittiI haven't checked whether that helps significantly13:58
pittiev: actually, writing it into a tmpfs uncompressed ought to work13:58
pitti/var/run/13:58
pittithen the process can die quickly at least13:59
evyeah13:59
evas for compression, I believe there are several algorithms that are less resource intensive than gzip, snappy included14:01
evwhether that bit is something we can fit into 12.04, *shrugs*14:01
pittiev: I was thinking, apport could feed it without compression to /var/run/<tmpfile>14:02
pittiev: then close stdin, so that the process can die14:02
pittiand then do whatever it wants with the tmpfile14:02
evright, and I guess it doesn't matter what it does after that as the process is gone14:02
pittiinstead of piping it thorugh the gzip module14:02
evindeed14:02
pittiwell, it still uses CPU/IO, but at least it doesn't hang the process14:02
evright14:03
pittiand if we only want a crash signature, we don't even need to compress it, etc.14:03
seb128that would be much better indeed14:03
pittiwe can just run gdb right away14:03
pittiit's quite a different way of doing things than we do right now, though14:03
pittiand in development/Launchpad bug filing mode it's not really optimal14:03
pittias you'd do the gdb call all the time, even if you don't want to file a bug14:03
* pitti is just brainstorming here14:04
evsure, though we should optimize for the common case, which would be the release being out the door and people using this thing for years :)14:04
seb128I'm still unsure those people want to be bothered at all about software issues14:05
pittiev: bug 938700 FYI14:06
ubottuLaunchpad bug 938700 in apport (Ubuntu Precise) "1.92 regression: Does not open already existing bugs any more" [High,Triaged] https://launchpad.net/bugs/93870014:06
pittiseb128: oh, AFAIUI the apport UI shouldn't pop up any more14:07
pittiI mean, not the full one, anyway14:07
seb128pitti, well still having any ui popping is annoying14:07
pittiI understand it'd only send the sig to whoopsie-daisy14:07
pittiit's still bothering, of course14:07
pitti(and I can't say I'm a fan of that)14:07
evseb128: the only way we're ever going to get a real picture of the most pressing issues is if we ask everyone14:07
pittiI still think we should disable it after 6 months or so after it's out14:08
evhey, I'd love it to all happen in the background14:08
seb128ev, well, users are not beta testers ;-)14:08
seb128especially seeing how few issues we fix on stable compared to the number of report14:08
seb128we keep getting annoyed user asking why we bother them and make them send feedback if we don't fix bugs in stable anyway14:09
evseb128: I'm not pretending users are beta testers. But if we don't find out what's going wrong on people's machines post-release, regardless of whether they're a developer, technical user, or anyone else, then we'll only have a very narrow and potentially inaccurate picture of the quality of the software we ship14:09
seb128which is a somewhat misleading view, we fix bugs, but yeah we know about issues before shipping stable14:10
seb128ev, we know our software is buggy and we know before shipping it14:10
evwe're not filing bugs with this, and that's part of the point. The interface isn't creating an expectation that something's going to be fixed and there's something you can follow along with14:10
evseb128: :D14:10
evit's definitely a fire and forget thing here14:10
seb128ev, well I still think it annoys users for no good reason14:10
seb128we already know about the major issues and we already don't work on those because we don't have the manpower, priorities, etc14:11
evwe don't know about the major issues14:11
seb128we do14:11
evwhat if there's a problem in a piece of software that's more commonly used by the vast majority of our users than by developers and beta testers?14:11
seb128or said differently, your system applied to an unstable cycle gives enough metric to know14:11
evah14:12
evthat still falls under my previous point14:12
seb128but otherwise what pitti said14:12
seb128we should probably disable it after 3 months of a stable cycle then14:12
evit will skew the results to the behavior of early adopters14:12
seb128by then we get enough datas14:12
seb128no point to annoy user for 5 years when we don't fix most bugs on stable anyway14:12
seb128it could be different if we were actively maintaining stable versions14:13
evseb128: and if something completely falls apart four years in and affects 80% of our users on a stable release? Shouldn't we at least have the data so we can make an informed decision on whether we should be investing the resources in fixing it?14:14
evevery other serious operating system out there does this14:14
evon OSX and Windows, crash reporting is a continuous thing, throughout the entire lifecycle of the product14:15
seb128ev, yeah, sorry for sidetracking the discussion on that14:17
seb128ev, it's something I always hated in microsoft oses and liked in Ubuntu, no annoying dialog about issues in stable versions14:18
ScottKI think it's an assumption that you learn enough about the crashes pre-release to consider what needs post-release changes.14:18
seb128ev, I got people who stop what they are doing and call for help when they get one of those under windows14:18
evseb128: you can turn it off very easily via the control center14:19
seb128ev, the people who stop what they were doing and come to call for help when they get one of those dialogs don't go to system settings though14:20
seb128ev, but yeah, it's a tradeoff, I'm not convinced the change is a win14:20
seb128but that's not a situation where there is a clear win14:21
seb128there are side cost either way14:21
evseb128: we'll surely see whether we know more or not once the release is out the door and this project has had a bit of time to mature14:23
seb128right14:23
seb128ev, it's just that I've the feeling that we know about hundred of importants bugs but don't have any resources to work on them anyway14:24
seb128so adding to that list is not going to help a lot14:24
seb128but let's see maybe it shows a different picture and will be useful ;-)14:24
evindeed, just think of it as a better bug heat algorithm, if that helps :)14:24
seb128I will be interested to compare what comes out of it and how that matches or not our current picture14:25
seb128ev, if the pictures are similar though I might try pushing to have it turned off in stable versions for the benefit of users :p14:25
evseb128: you're welcome to make any argument you want. I'll be sure to have plenty of counter arguments ready :-P14:25
seb128ev, ;-)14:25
evand failing that, pistols at dawn!14:26
pittiev: my current collection: https://bugs.launchpad.net/ubuntu/+bugs?field.tag=whoopsie-merge14:26
seb128ev, anyway I didn't mean that discussion to be negative, I'm really looking forward have a db and all your work landing14:26
pittiev: I subscribed mpt to the two design-ish ones, as you said in teh MP14:26
seb128ev, I'm mostly discussing details ;-)14:26
evseb128: absolutely, and I appreciate that14:27
evpitti: cheers!14:27
evpitti: I'll add to that tag as I see bugs, and fix them as quickly as I can14:27
sforsheeseb128, re bug 933710, gnome upstream has commented on the upstream bug report that the workaround I supplied makes sense, as the required support isn't likely to be added to X in the short term. Can we go ahead and get the workaround (or something similar) applied?14:28
ubottuLaunchpad bug 933710 in xserver-xorg-video-intel (Ubuntu Precise) "Laptops with eDP panels do not suspend when lid closed" [Critical,Confirmed] https://launchpad.net/bugs/93371014:28
pittiev: I guess we'll leave the two design ones for mpt to return?14:31
pittiev: (I don't think either is particularly importnat)14:31
pittiev: the "known bug" one is fairly important, though; do you want to look into this, or want me to?14:32
pittiev: nice gtk test suite, btw!14:32
evpitti: I don't mind, I can look at it now if you're busy14:34
evpitti: cheers on the test suite. If you're unfamiliar with Mock and need help understanding it, do let me know14:35
pittiev: I'm chasing apport bugs, but different ones14:35
evit's a wonderful tool in small doses14:35
evokay, I'll have a look14:35
pittiev: I have recently used a different mocking library (in aptdaemon), but not this one14:36
pittiev: so @patch.object(GTKUserInterface, 'can_examine_locally')14:36
pittiev: that means, you can pre-set a return value, and it records if it was called, and delivers that?14:36
pittiev: I do that in the main test suite, but with something like myobject.mymethod = lambda self, args: return 'foo'14:37
evpitti: it means, turn the member can_examine_locally into a Mock object.  At the end of this method, return the member to its original value14:37
evthe14:37
evany call to the mock object will succeed, and any member or method on that mock object will magically exist14:37
evreturn_value sets what actually gets returned on method calls14:38
evand yes, it also tracks calls14:38
evso you can assert that a function was called with particular arguments14:39
evFor what it's worth, Michael Foord, who works for Canonical, is the upstream author14:39
pittiev: I guess we'll leave the two design ones for mpt to return?        self.app.get_desktop_entry.return_value.getIcon.return_value = 'nonexistent'14:39
pittieek, how did that happen14:39
ev:D14:39
pittiev: so for that call, it would mean that get_desktop_entry() would return an object with a getIcon() method which returns 'nonexistant'?14:40
evand yeah, he'll be back on the 27th14:40
evcorrect14:40
pittiI just pressed middle mouse, and weechat decided to also reply one of my earlier IRC messages, d'oh14:40
ev:)14:42
barrymdke: ping: https://launchpadlibrarian.net/92012331/buildlog_ubuntu-precise-i386.ubuntu-docs_12.04.2_FAILEDTOBUILD.txt.gz14:56
=== Quintasan_ is now known as Quintasan
chrysni'm having trouble tracing a ppa's build failure down; it's about the openscad - 2011.12-2precise2 build on the https://launchpad.net/~chrysn/+archive/openscad/+packages archive15:41
chrysni reproduced the build setup by installing an lxc virtual machine, made sure the dependencies are met with exactly the versions the build server used, and removed abundant packages (a -dev recommended another -dev) until the diff between my and the server's build log was reduced to build directory path differences15:42
chrysnnevertheless, i get an undefined reference error where i know from the line number that the file used on the ubuntu build server contains the #include <GL/glu.h> line, and i've looked at the package the build server downloaded to satisfy the respective dependency, and it has a GL/glu.h which does define what the error is about15:44
chrysnany ideas what i could have been missing?15:45
pittiev: hang on, that dupe problem is not your fault; unless you started on it already, I'll take it15:45
evpitti: I haven't gotten to it yet, so by all means :)15:45
infinitychrysn: It should fail the same locally too, that's not a PPA issue.15:46
pittiseems it's due to some recent Launchpad change15:46
evahh15:46
infinitychrysn: And it's probably due to the order of arguments on your linking line.15:46
chrysnis there a way to fetch the intermediate files from the build server to look for differences there?15:47
infinitychrysn: Nope, it's all thrown away after the build and the VM reset.15:47
chrysnbut that would show up anyway in the build log, wouldn't it? and that is the g++ line that fails is the same both on my system and the build server15:48
Cas-doko, i'm just filling out an issue what should I put for SRU?16:13
dokoCas-, a branch, or a debdiff16:15
Cas-its in distribute release16:16
Cas-this seems like a lot of hoops for such a simple fix16:16
Cas-doko, https://bugs.launchpad.net/ubuntu/+source/distribute/+bug/93878616:19
ubottuLaunchpad bug 938786 in distribute (Ubuntu) "Import issue with namespace packages in pkg_resources" [High,New]16:19
dokoCas-, and subscribe ubuntu-sru16:21
Cas-k16:25
pittiev: https://launchpadlibrarian.net/93753132/Traceback.txt (from bug 938625) looks very weird -- could this be a threading issue?16:27
ubottuLaunchpad bug 938625 in apport (Ubuntu) "apport-kde crashed with AttributeError in addbutton(): 'NoneType' object has no attribute 'addButton'" [Undecided,New] https://launchpad.net/bugs/93862516:27
dokoCas-, I can't see a branch or a debdiff in the report16:38
evpitti: my initial suspicion is that something is calling addbutton for the bug report dialog, which doesn't have a button box anymore. Digging.16:44
evpitti: presumably something like this would work: http://paste.ubuntu.com/852898/ but I'm still trying to see what is calling addbutton for that dialog16:51
=== Guest51693 is now known as Zic
bdmurraypsusi: is zeroing the superblock the right way to get your array going again in bug 925280?17:17
ubottuLaunchpad bug 925280 in mdadm (Ubuntu) "Software RAID fails to rebuild after testing degraded cold boot" [Medium,Confirmed] https://launchpad.net/bugs/92528017:17
psusibdmurray: no, you don't want to zero the superblock, doing that and then adding the drive is like adding a completely new drive18:11
bdmurraypsusi: then what would be the right thing?18:12
psusibdmurray: you either need to enable the write-intent bitmap when you set up the array, and then you can --re-add the removed drive, or you need to --add --run ( both switches together ) to add the drive back, or zero the superblock, then -add it18:12
=== nessita is now known as nessita-away
psusibest is to just enable the write-intent bitmap, then you can --re-add the drive and it will sync back up fast18:14
bdmurrayis there a way to enable that for an existing array?18:15
psusisure, just pass the -b internal switch same as when you create the array18:17
=== JanC_ is now known as JanC
stgraberinfinity: any idea about bug 938867?18:40
ubottuLaunchpad bug 938867 in live-build (Ubuntu) "live-build fails to build on precise" [Undecided,New] https://launchpad.net/bugs/93886718:40
infinitystgraber: Oh, ugh.  The tidying in hacks doesn't run late enough.18:41
infinitystgraber: (Which now makes me wonder why any of said tidying is in that block of code...)18:41
infinitystgraber: I'll just revert that for now, and then look for a better way to do it a bit later.18:42
=== Ursinha is now known as Ursinha-lunch
infinitystgraber: Uploaded a revert.  I'll try to sort out a better place to do cleaning a bit later (and probably move all the other cleaning from _hacks at the same time)18:47
=== charles_ is now known as charles
Cas-doko, why can't the upstream versin of distribute be used?18:55
=== dendrobates is now known as dendro-afk
=== dendro-afk is now known as dendrobates
=== nessita-away is now known as nessita
barrymdke: ping19:49
mdkebarry: (In case I'm not around at the moment, please provide a bit of information about what you want and I will respond when I get back)19:49
barrymdke: https://launchpadlibrarian.net/92012331/buildlog_ubuntu-precise-i386.ubuntu-docs_12.04.2_FAILEDTOBUILD.txt.gz19:49
=== salem_ is now known as _salem
dokoCas-, we only fixing issues in stable releases, not updating to new upstream versions20:07
Cas-i understand that but surely for such a crucial part of python the bugs should not be just left and fixed ad-hoc20:09
Cas-http://pypi.python.org/pypi/distribute#changes20:09
=== dendrobates is now known as dendro-afk
=== Ursinha-lunch is now known as Ursinha
micahginfinity: please refresh my memory, if it's not essential:yes + priority: required, it needs to be depended on in some form?21:11
=== dendro-afk is now known as dendrobates
seb128jdstrand, hey21:38
seb128jdstrand, evince has some apparmor related bug and I would like your input, that's the best way? subscribe you or ubuntu-security? irc pings?21:40
brodermicahg: i thought you had to explicitly depend on anything that wasn't essential:yes21:41
brodermicahg: http://www.debian.org/doc/debian-policy/ch-binary.html#s-dependencies is the relevant policy snippet21:42
micahgfun, AFAICT, there's not an awk providing binary that's essential :)21:47
broderwait, was the conclusion from yesterday that you get to keep the pieces of a system without ubuntu-minimal breaks?21:49
broderbecause if so, it's purely an exercise in pedantry21:50
micahgI seem to have missed that discussion21:51
micahgbut I do have a bug report :)21:51
brodermicahg: http://irclogs.ubuntu.com/2012/02/21/%23ubuntu-devel.html#t22:5321:51
micahgumm, well, this one's a little different, a system can in theory live just fine without awk21:55
broderright. the relevant portion of the discussion was whether or not you're allowed to run ubuntu without ubuntu-minimal installed21:55
micahgI guess I should start a thread on ubuntu-devel21:55
micahgwell, that seems to be a difference of opinion :)21:55
broderwell, if you're not allowed to complain about things being broken without ubuntu-minimal, then effectively everything in ubuntu-minimal becomes "essential", and you don't have to depend on them explicitly21:56
chrisccoulsonhuh, since when can a system run fine without awk?21:56
micahgsince I had to a while back add a dependency for locales to firefox which is in minimal, I don't think this is much more of a stretch21:56
chrisccoulsonit's a pre-depend of an essential package (ie, base-files)21:56
chrisccoulsonwhich makes it, essential21:56
micahgah, it's transitively essential then :-/21:57
broderessential-ness isn't transitive. it *is* guaranteed to be installed, but that's an implementational detail21:57
micahgright21:57
broderso you're still *supposed* to depend on it if you need it21:57
chrisccoulsonawk is a virtual package, so it can't be made essential21:57
chrisccoulsonbut it is essential by virtue of being a pre-depend of an essential package21:57
micahgright, so we'd have to make an implementation of it essential to fulfill the pre-depends21:58
chrisccoulsonif awk isn't installed and configured, your system is screwed ;)21:58
brodermicahg: no, you just have to make an implementation priority:required21:58
micahgoh, well, we already have that21:58
broderright21:58
broderbut, the only dependencies you don't have to explicitly list are packages which are themselves essential:yes21:59
broderand for the purposes of dependencies, that essential-ness is not transitive21:59
brodertechnically you're *supposed* to depend on awk21:59
micahgwell, that's the thing, mawk isn't essential: yes, but is priority:required21:59
brodermicahg: then if you have a package that uses it, you're supposed to depend on it21:59
broderbut because it's pulled in by an essential package, this is all pedantry and not relevant to actual practice22:00
micahgright, but since an essential package needs it, maybe it should be essential as well22:00
chrisccoulsonyou can't make a virtual package essential22:00
broderno, i don't think that's how it works22:00
broderthe entire essential dependency chain doesn't need to all be essential22:00
broderjust priority:required22:00
=== jdong_ is now known as jdong
brodere.g. you don't tag libraries essential, even though they're obviously depended on by essential packages22:01
broder(and you don't want to, because then you'd never be able to remove the old version in the case of a SONAME bump)22:01
micahgok, then we should add the pre-depends for awk like base-files has22:02
* micahg googles for discussions in Debian on this point22:03
micahgooh, the discussion almost pre-dates some Ubuntu contributors :) http://lists.debian.org/debian-policy/1998/02/msg00072.html22:04
chrisccoulsonnothing should need to pre-depend on awk when base-files already does22:04
micahgchrisccoulson: that's a technicality22:04
broderwell, the thread makes it pretty clear that the intent was to treat awk as essential22:07
micahgyeah, I guess so, so I'll just close the bug as an issue with the uses's system I guess22:08
=== lifeless_ is now known as lifeless
=== dendrobates is now known as dendro-afk
micahgkenvandine: please try to remember -v in your merges :)22:53
=== echidnaman is now known as JontheEchidna
=== broder_ is now known as broder
=== bkerensa_ is now known as bkerensa
=== dantti|2 is now known as dantti

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!