/srv/irclogs.ubuntu.com/2012/03/24/#ubuntu-release.txt

* skaet doesn't mind hard, just dislikes wasting time because tools aren't there to do the job.00:06
* infinity notes that writing tools is often a good solution to lacking tools.00:22
* skaet --> TGIF.00:51
slangasekhmm, I guess if the lucid-main autotest still hasn't given us results after 3h30, that's a good sign01:00
slangasekit only takes 2.5h to fail on mono :)01:00
infinityslangasek: But what does it fail on at 3:45? ;)01:05
slangasekwe'll see!01:05
ScottKlibtelepathy-qt4-farsight2 can be removed due to NBS if someone is awake (infinity).  No rdepends left.03:05
infinityScottK: That was quick.03:08
ScottKThe only rdepend was the -dev from the same source.03:08
ScottKKind of a self-licking ice cream cone for NBS.03:08
infinityA self... Licking... Ice cream cone?  Why does that metaphor somehow sound terribly dirty?03:09
infinityScottK: Removed.03:10
ScottKDunno.  Look in the mirror.03:10
ScottKThanks.03:10
* infinity is a bit shocked that the only thing on outdate.txt is the libical FTBFS.03:13
infinityOh, outdate_all is less pleasant.03:13
ScottKYes, but main looks pretty decent. Feel free to fix the LO FTBFS on armel.03:14
infinityI'll let Jani do it, since he so LOVES libreoffice.03:14
slangasekcjwatson: Daviey is reporting an issue with the d-i netboot images; it appears libcrypto is in the initramfs but libssl is not, so pulling the libssl-udeb doesn't work without also pulling the libcrypto-udeb... I think we want to respin d-i for this?03:14
infinityslangasek: I don't follow the second half of that run-on sentence.03:16
slangasekinfinity: libcrypto in the initramfs is 1.0.0; libssl is not there; things trying to pull in libssl w/o libcrypto fail03:16
slangasekso if we refresh the initramfs to contain current libcrypto matching the libssl in the archive, this goes away03:17
infinityThey probably shouldn't do that anyway, or you get image/component skew post-release too.03:17
infinityBut rebuilding is a quick fix.03:17
slangasekwell, ultimately it seems the problem is libssl1.0.0-udeb has wrong deps03:18
slangasekDepends: libc6-udeb (>= 2.15), libcrypto1.0.0-udeb (>= 1.0.0)03:18
infinityNeeds to tighten that up?03:18
slangasekyeah; there's a new symbol version03:18
infinityThat would fix it, then.03:18
infinityPerhaps we should fix the actual bug. :P03:18
slangasekthat's also acceptable ;)03:19
infinityA respin to freshen things afterward is a bad idea, but maybe after testing with an intentional skew to make sure the bug's fixed.03:19
infinitys/is/isn't/03:19
infinitylibcrypto 1.0.0 libssl1.0.0 (>= 1.0.0)03:20
infinitylibssl 1.0.0 libssl1.0.0 (>= 1.0.0)03:20
infinityudeb: libcrypto 1.0.0 libcrypto1.0.0-udeb (>= 1.0.0)03:20
infinityudeb: libssl 1.0.0 libssl1.0.0-udeb (>= 1.0.0)03:20
infinityLooks like the shlibs are just plain wrong across the board.03:20
* infinity fixes.03:21
infinityAlthough.  Shouldn't dh_makeshlibs be working this magic without intervention?03:23
* infinity builds openssl so he can stop guessing.03:24
infinityNevermind, I can't read.  Fixing. :P03:25
slangasekthe symbols file is also entirely missing the new symbols03:26
slangasekso that's bad too03:26
ScottKBTW, if you look at component mismatches, the source/binary demotions for telepathy-farsight should be good to do.03:26
infinityIt shouldn't be.03:26
slangasekinfinity: "shouldn't"?03:26
infinityslangasek: Yes.  Shouldn't.  What's mising?03:27
infinityslangasek: I can't see how they could be missing and the build not fail.03:28
slangasekinfinity: dpkg-gensymbols doesn't require missing symbols to be treated as a failure, and it isn't by default03:31
ScottKActually, I think those can be removed.  Let me check.03:31
infinityslangasek: No, I suppose not.  And the way it's used here is odd.03:31
infinityslangasek: But I don't see how there could be symbols present in the library but not in the symbols file?03:31
infinityslangasek: Barring a pretty massive bug in dpkg-gensymbols.03:31
slangasekthe symbols file isn't autogenerated03:32
infinityAre we talking about the same one?03:33
infinityThe one in the binary package is.03:33
infinityThe one in the source package only has 6 lines.03:33
infinityAnyhow, the shlibdeps thing is fixed.03:33
infinityHuh, and I just got a ton of 1.0.1 symbols in debian/libssl1.0.0/DEBIAN/symbols03:34
infinityAnd those are the only difference between that and my installed copy.03:35
slangasekhmm03:35
infinityI'm not actually sure how that's even possible, given that the thing I changed is after dpkg-gensymbols...03:35
infinityPuzzling.03:36
infinityAnyhow, is there a bug for the dependency thing?03:37
infinityUgh, and a clean target that doesn't clean.03:39
ScottKslangasek or infinity: telepathy-farsight (src): libtelepathy-farsight-dev libtelepathy-farsight-doc libtelepathy-farsight0 libtelepathy-farsight0-dbg (binaries) should all be removed now.03:40
slangaseknone filed no03:40
infinityKay, one more test build to see if this magical appearance of symbols seems to be a recurring thing.03:41
infinityAnd then I'll upload. :P03:41
infinity(Either way, the shlibs will be fixed, which is the nastier bug, symbols files are optional anyway)03:41
infinityOr I might be living in the past.  Are they still optional?03:42
slangasekif the symbols file exists it will be used exclusively and the shlibs file is ignored.03:42
infinityWell, the shlibdeps call in the package itself seemed to DTRT after I fixed the shlibs.03:43
infinityBut, the symbols file also magically fixed itself, so that's not much of a test.03:43
slangasek        dpkg-gensymbols -Pdebian/libssl1.0.0/ -plibssl1.0.0 -c403:47
slangasekurk03:47
slangasekthat -c4 is exactly what should *not* let the package out the door without a complete symbols file03:47
infinityslangasek: Well, a second try here, and it gave me all the 1.0.1 symbols again.03:47
infinityslangasek: So, I'm kinda puzzled as to how it didn't before.03:48
slangasekright, so why didn't it do that on the buildd03:48
slangasekyou see the broken .symbols in the package too, right?  It's not some local corruption of mine?03:48
infinityYeah, same here.03:48
slangasekdpkg-shlibdeps: warning: debian/openssl/usr/bin/openssl contains an unresolvable reference to symbol CRYPTO_gcm128_release@OPENSSL_1.0.1: it's probably a plugin.03:49
slangasekfrom the build log :/03:49
infinityhttp://paste.ubuntu.com/897340/03:49
infinity^-- Diff from local to build.03:49
infinityslangasek: And all I've changed is the dh_makeshlibs call on the *next* line, so I can't see how it would have changed the symbols file.03:50
infinityslangasek: Though -c4 clearly won't do any good when debian/libssl.symbols is a template, not a full list.03:50
infinity(I didn't even know you could wildcard/template until just now)03:50
slangasekwell, it would throw an error if there were any new symbols not matching those wildcards03:51
infinityBut there aren't.03:51
slangasek(which should be safe enough, given those wildcards)03:51
infinityAnd it won't whine if it's missing symbols that match the wildcards, which is the case on the buildd.03:51
infinityFor whatever moon-phase-induced reason.03:52
slangasekhmm, that seems like a bug in dpkg-gensymbols though03:52
slangasek-c1 is "fail if some symbols have disappeared".  There's a wildcard matching nothing.  Shouldn't that count?03:52
infinityMaybe?03:52
infinityI dunno.03:52
infinityslangasek: It had this problem on every arch, it wasn't moon phase.03:54
infinityslangasek: I'm going to revert my other fix and see if this is reproducible here.  But if it is, I'm not sure I'd understand why.03:55
slangasekAIUI, the dpkg-gensymbols line only works as a sanity check03:56
slangasekbecause dh_makeshlibs will call dpkg-gensymbols a second time03:56
slangasekand overwrite03:56
infinityOh!03:56
infinityAnd maybe it's blatantly ignoring symbols that are >> 1.0.0 because of the dep constraint.03:56
infinityThat seems like kinda weird behaviour.03:57
slangasekyes, it does03:57
infinityBut explains what I'm seeing here with my shlibs fix magically fixing the symbols too.03:57
* slangasek nods03:57
infinityYeah, I'm going to just upload this and ponder the implications of debhelper and/or dpkg bugs later.03:59
infinityErk.04:02
infinityMaybe not.04:02
infinityRebuilding 1.0.1-2ubuntu1 here still gets me a correct symbols file.04:02
infinitySo my computer's smarter than the buildds.04:02
infinityNever a good sign.04:02
infinityTime for a clean chroot.04:02
slangasekany -j madness possible?04:04
infinityI was -j2 here.04:04
infinityBut so are almost all the buildds.04:04
infinityI could try not.04:04
slangasekit's a pretty linear debian/rules04:05
infinityYeah.04:05
infinityAnd the logs certainly seem to show it in order.04:05
infinityI don't see the usual interleaving that says "something broke"04:05
infinityIt's weird what random greps turn up.04:07
infinitytest_buildd_recipe:         'archive_purpose': 'puppies',04:07
slangasekinfinity: the only thing I can think of that's different now is that libssl1.0.0 1.0.1 is going to be installed in the build chroot04:27
slangasekwhereas the first time around, it wasn't04:27
infinityslangasek: So, a local build of the previous source in a clean buildd chroot still gives me all the 1.0.1 symbols.04:28
infinityslangasek: Ahh, but my chroot does have 1.0.1 installed, yes.04:28
infinityslangasek: Still, while I don't entirely understand what's wrong, every test here seems to imply that accepting the above package will "fix" things. :P04:28
infinityMaybe the dh_makeshlibs isn't actually using the just-built library?04:29
infinityNot seeing how that would happen either, though. :/04:30
infinityslangasek: Bingo.04:35
slangasek?04:36
infinityslangasek: lrwxrwxrwx 1 buildd buildd 37 Mar 24 04:17 ./debian/libssl1.0.0/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 -> /lib/x86_64-linux-gnu/libssl.so.1.0.004:36
infinityabsolute symlinks in the package, resolving to the system libraries.04:36
slangasekah04:36
infinityProbably just need to -X those, since I'm pretty sure those links need to be absolute, per policy.04:37
infinityThough it's been a while since I read that section.04:37
slangasekpretty sure those links shouldn't be there at all04:37
infinityAnything that crosses top-level dirs, right?04:37
slangasekthat's the idea04:37
slangasekbut why should /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 exist at all?  It's redundant04:38
infinityI was about to say "for braindead upstreams that dlopen absolute paths", but they're never going to look in the multi-arch path anyway. :P04:38
slangasekopenssl (0.9.8g-15ubuntu2) jaunty; urgency=low04:38
slangasek  * Move runtime libraries to /lib, for the benefit of wpasupplicant04:38
slangasek    (LP: #44194). Leave symlinks behind in /usr/lib (except on the Hurd)04:38
slangasek    since we used to set an rpath there.04:38
slangasek -- Colin Watson <cjwatson@ubuntu.com>  Fri, 06 Mar 2009 12:48:52 +000004:38
slangasekthat reasoning no longer applies04:38
slangasekwe should just kill them04:38
infinitySeems fair.04:39
slangasekinfinity: care to do the honors?04:39
infinityYup.04:39
infinityReject my current upload, plox.04:39
slangasekrejecting previous upload04:39
infinityOh wow, the linking for the .so hurts.04:41
infinityAnyhow, fixing the runtime links. :P04:41
infinityHrm.04:42
infinityslangasek: Will the shlibs madness also follow the -dev links (which have the same issue)?04:43
infinityslangasek: Or is *.so ignored?04:43
infinity            /(\.so\.|\.so$)/ && -f $_ &&04:43
infinityLooks like it'll trip up on the dev links too.04:44
infinitySo, need to at least -X those.04:44
slangasekreally?  odd04:44
infinityWell, unless I can't read pcre.04:44
infinity       -Xitem, --exclude=item04:45
infinity           Exclude files that contain item anywhere in their filename or directory from being04:45
infinity           treated as shared libraries.04:45
slangasekoh, but isn't that what the -f $_ is for?04:45
infinity^-- Cause "anywhere" is useful...04:45
slangaseki.e., this should never match symlinks04:45
infinityHrm.  If it never matches symlinks, then I still don't know how we got here. :P04:46
slangasekyep04:46
slangasekso I can reproduce the error by downgrading libssl10.0.04:48
slangasekinfinity: oh, but of course dh_makeshlibs only looks at the tmpdir of the current binary package04:49
slangasekso dropping the compat /usr/lib symlinks is sufficient04:49
infinityOh, since it's only libssl1.0.0 we care about, the -dev will be ignored...04:50
infinityCan you quickly confirm that by just removing them by hand and re-running dh_makeshlibs?04:50
slangasekyes, confirmed04:50
infinityReuploaded.04:52
slangasek(and perl's -f returns true for symlinks, probably by analogy with [, using stat vs. lstat; so that's that mystery explained)04:53
infinityYeah, makes sense.  test does the same.04:54
infinityOh, you just said that.04:54
slangasekand that could also be a bug in dpkg-gensymbols04:54
infinityYeah, arguably.  Following symlinks seems inherently dangerous.04:54
infinityNot only the package->system issue, but cross-package linking.04:54
infinityYou want the real library, not a ghost.04:54
slangasekcare to file a bug on dpkg?04:55
infinityLater tonight, sure.  I'm currently multitasking between work and life (as of a few minutes ago)04:55
infinityAnd I think life's about to win.04:55
infinityBy virtue of being slightly prettier.04:55
slangasekok :)04:56
infinityOh, that's why my upload isn't in the queue.04:56
slangasek.upload in your way? :)04:56
infinityNo.04:57
infinity*/5504:57
infinityWe need to fix that.04:57
slangasek?04:57
infinityIt used to be a gap left for a security queue from dak->soyuz.04:57
infinitySo, the "no queue run at 55" thing is, like, 4 years obsolete?04:57
infinityFeel free to fix lp_queue's crontab and ping a LOSA to mirror it to their deployment bits.04:58
infinity(Or I'll do that later too)04:58
slangasekit's not clear to me that won't give someone an aneurysm04:59
slangasekso I'll pass for now :)04:59
infinityHeh.04:59
infinityAlright, I'll take care of it with webops later when I'm not distracted. ;)05:00
slangasekwhoo, lucid-main upgrade test succeeded on i38606:04
slangasek(and failed on amd64... baby steps)06:04
slangasekdpkg: unrecoverable fatal error, aborting:06:05
slangasek fork failed: Cannot allocate memory06:05
slangasekheh06:05
infinityslangasek: *raise brow*06:39
slangasekit's not beta-critical06:39
slangasekbut obsolete conffiles are now being looked at by the auto upgrader06:40
slangasekso I figured I'd shoot a couple06:40
infinityslangasek: Oh, no, I was raising my brow at the "fork failed: Cannot allocate memory"06:41
slangasekoh06:41
slangasekwell, clearly the amd64 upgrade went so well that the VM couldn't contain itself06:42
infinity*snicker*06:42
infinityAnyhow, since we need to enter respin city at some point anyway, and this looks correct, I'm accepting it.06:46
jibelsession failed to start with latest unity, great :/07:53
jibelCan you respin ubuntu alternate. It failed because versions of gnome-control-center and gnome-control-center-data didn't match.08:05
bdrungcan someone look at the FFe request bug #963062?17:49
ubot2`Launchpad bug 963062 in distro-info "[FFE] distro-info should have posix shell cmdline tool" [Medium,New] https://launchpad.net/bugs/96306217:49
tumbleweedI suppose I can :)17:55
bdrungtumbleweed: distro-info was written in many languages: python, haskell, shell, ...17:59
bdrungmaybe i will rewrite it i C one day :)17:59
bdrungtumbleweed: btw, would requesting a FFe for lintian makes sense?18:00
tumbleweedbdrung: sure, latest lintians are nice to have18:03
bdrungtumbleweed: thanks. btw, why is there a timeframe given?18:12
tumbleweedbdrung: so tha twe don't end up with a pile of approved FFes that haven't landed18:23
bdrungk18:24
bdrungtumbleweed: i would do it right now, but https://launchpad.net/debian/+source/distro-info is slow in grabbing the new version18:24
Davieybdrung: thanks for your work on distro-info, and splitting out the config.18:35
Davieytumbleweed: This FFe makes perfect sense.. To SRU the config file, a data source package just needs uploading, rather than rebuilding a binary(s)18:36
tumbleweedDaviey: already approved18:36
DavieyTop Banana18:36
bdrungDaviey: you're welcome18:38
Davieycjwatson: Are you around?18:53
Davieycjwatson: I suspect d-i needs a rebuild, following the openssl bump...18:53
Davieymain-menu[569]: (process:7356): wget.gnu: /lib/libcrypto.so.1.0.0:18:54
Davieyversion `OPENSSL_1.0.1' not found (required by /lib/libssl.so.1.0.0)18:54
Daviey(seeing the same thing with curl aswell)18:54
slangasekDaviey: are you still seeing that after the latest openssl upload?18:59
slangasekthe latest libssl1.0.0-udeb in the archive should now declare a correct dependency on libcrypto1.0.0-udeb (>= 1.0.1), meaning that both should be pulled in for you18:59
slangasek(d-i should get a respin at some point, but that's an optimization rather than a bugfix)19:00
Davieyslangasek: when was that published?19:06
Davieyslangasek: I've been trying to work around it, by using a local udeb mirror.19:07
slangasekDaviey: after we spoke last night :)19:07
infinityDaviey: ~10 hours ago?19:07
Davieyhmm19:07
Davieylet me try it19:07
slangasek1.0.1-2ubuntu219:07
infinityDaviey: Please do.  This should fix the real bug.19:07
infinityDaviey: (As in, libssl-udeb should now pull in libcrypto-udeb and override the mismatched one in the initrd)19:07
infinityDaviey: Once you've proven that's true then, yeah, a d-i rebuild to freshen things is still a good plan at some point.19:08
Daviey/var/log/apache2/access.log:2590:10.55.55.3 - - [24/Mar/2012:14:51:33 -0400] "GET /ubuntu/pool/main/o/openssl/libssl1.0.0-udeb_1.0.1-2ubuntu2_i386.udeb HTTP/1.1" 200 149682 "-" "Wget"19:09
Davieyno dice19:09
DavieyI did notice that if i anna-install'd wget-udeb by hand.. it *ddi* work19:09
Davieydid*19:09
Davieyso i'm not fully convinced it's just an optimzation19:09
infinitySo, we have a d-i bug here too perhaps.19:09
infinity(Not "an it needs rebuilding" bug, but an "it's doing something wrong" bug)19:10
infinityHrm, who accepted linux-firmware?19:10
Davieyright.. adding an early_command to install wget-udeb doesn't work.. but dropping to the console and anna-instaling after failure, makes it work19:11
infinityHow are you installing it with the early_command?19:11
infinityStill anna-install?19:13
Davieyyes19:13
infinityOh, but early.  I wonder if early is using lists local to the initrd, before we've updated to see what the interwebs have to offer.19:14
infinityTHough, then you'd be getting the old version.  Nevermind.19:14
infinityDaviey: Anyhow, we can (and will) rebuild d-i, but could you file a bug about this behaviour?  It's obviously wrong.19:14
ScottKbdrung: distro-info-data source accepted.19:14
Davieyinfinity: I've set the mirror/* to be my custom local forked archive19:14
infinityDaviey: And undoing that and using the defaults gives the same issues?19:15
Davieyinfinity: yes19:15
infinityKay/19:15
infinityYeah, please file a bug.19:16
infinityAnd now I'm just concerned that whoever accepted linux-firmware may force me to bump d-i floppy sizes again before I can rebuild it. :P19:16
DavieyI wish i could work out why an ann-install in early is different to later stages19:16
infinityIf you'd prefer to track it down instead of filing a bug, that doesn't hurt my feelings either. ;)19:17
Davieyinfinity: you can chain packages in anna-install foo bar ?19:17
infinityDaviey: I'm not much of an anna expert.19:17
infinityAnd yes, anna allows multiple package arguments.19:19
infinity(And by extension, anna-install, which is just a thin shim)19:19
DavieyWould it be bad karma to do a d-i no-change-rebuild without speaking to Colin first?19:27
slangasekno19:27
slangaseksounds like infinity might be working on it though?19:27
Davieyslangasek: Do you already have the source locally?19:27
slangasekprobably not any current source :)19:28
Davieyinfinity: are you?19:28
* Daviey pulls19:28
infinityDaviey: See above.19:28
infinityDaviey: It may well fail because of the new linux-firmware.19:28
infinityDaviey: I'd rather make sure that's not true first.19:29
Davieyinfinity: Suggestions on how to debug that?19:29
infinityDaviey: Sure, try to build locally for both amd64 and i386, if it works, we're good.  If it fails with "device full", it needs twiddling.19:31
infinityDaviey: I was going to do this in a little bit.19:31
DavieyInteresting, looking at the chanelog for the last debian-installer upload19:31
DavieyIt seems to be netboot failing, rather than cd19:32
infinity"It"?19:33
Davieyinfinity: the issue i am seeing..19:33
DavieyI need to reproduce the the latest daily.19:33
Davieyinfinity: confirmed, curl works from the current daily iso.. but *not* from netboot image.19:44
infinityWell, we can definitely rebuild d-i to paper over it for now, but I'm curious about why anna-install hates you in early_command but not later.19:51
jdstrandinfinity: re hamster-indicater> hamster is a time tracking tool. it used to have something for gnome-panel; this gives that something back to unity19:56
jdstrandinfinity: that something is an indicator that allows you to see yuor current activity and how long you've been at it, along with methods to change tasks, etc19:57
jdstrandinfinity: it's quite handy and I've been using the indicator from the ppa for probably going on a year19:59
infinityjdstrand: Kay.  Was mostly just curious, since the description was wildly unhelpful.  And also figured it might be something watching my CPU cores (ie: my system's hamsters).  :P20:00
jdstrandheh20:02
bdrungScottK: thanks. should i sync distro-info 0.6 or wait until lp picks 0.7 up?20:02
jdstrandthe longer description is more helpful. I didn't ever notice how bad the short description is :)20:02
ScottKbdrung: I'd wait for 0.7.20:03
jdstrandit is essentially "echo $srcpkg" | sed 's/\-/ /' :)20:03
jdstrandnot the greatest20:03
infinityjdstrand: Given that short descriptions shouldn't even mention the package, yeah, it's not ideal. ;)20:04
infinityjdstrand: (though, in the case of glueish packages, it's hard to avoid, when perhaps what you want is "foo-indicator: add indicator support to foo, a utility that tracks your fooishness")20:05
* jdstrand nods20:06
jdstrandI can fix it up once approved20:06
cjwatsoninfinity: d-i mostly ignores versioned dependencies.  This is documented22:01
cjwatson(doc/devel/modules.txt)22:02
cjwatsonDaviey: cdrom (daily ISO) vs. netboot differs because libcrypto1.0.0-udeb is in the netboot initrd but not in the cdrom initrd22:03
cjwatsonSo this is simply that anna/libd-i doesn't do version checks.  It's intentionally reduced compared to a full dependency resolver; I doubt that we'll "fix" this.22:06
Davieycjwatson: if i anna-install libcrypto1.0.0-udeb from early_command, will it work around this?22:22
infinitycjwatson: Hrm.  That seems to kinda negate the usefulness of having versioned deps in udebs then, especially in the post-release initrd/archive skew case.22:48

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