bkerensa | anybody from the release team around/ | 01:01 |
---|---|---|
micahg | ScottK: so, I looked at php-codecoverage, apparently, the version in precise requires an earlier version of php-codecoverage, the dependencies of that should be backportable hopefully... | 01:28 |
micahg | *version of phpunit in precise | 01:28 |
micahg | the alternative would be to backport the newer version of phpunit as well | 01:28 |
micahg | it has 2 rdeps though, so I'm not sure I want to do that | 01:29 |
ScottK | When it was all new packages to fix the bug, I was comfortable. | 01:36 |
ScottK | If it's updating existing packages with rdeps, that's different. | 01:36 |
ScottK | micahg: How about fix it backports and then see how it goes. | 01:36 |
micahg | ok | 01:38 |
cjwatson | +debootstrap --omponents=ain,universe $release $builddir $MIRROR | 06:49 |
cjwatson | ogra_: ^- really? :) | 06:49 |
cjwatson | (two typos) | 06:50 |
seb128 | hum, nobody U.S based reviewed the unity stack during the night :-( | 07:45 |
seb128 | can we get somebody reviewing those this morning? ;-) | 07:45 |
seb128 | Laney, ^? | 07:45 |
Laney | seb128: yeah sure | 08:01 |
seb128 | Laney, thanks | 08:01 |
ogra_ | cjwatson, wow, no idea how that happened, before adding $MIRROR to that line it had no typos (i still have the pastebin here) | 08:37 |
=== doko_ is now known as doko | ||
ogra_ | cjwatson, fix uploaded ... (thanks for spotting) | 09:10 |
stgraber | ogra_: is there a specifc reason to mix mount/chroot mount in livecd-rootfs? | 09:44 |
ogra_ | mix ? | 09:45 |
stgraber | ogra_: you mount devpts from outside the chroot, then mount proc and sys from within | 09:45 |
ogra_ | ah, that ... i wasnt sure if there isnt something looking at mtab | 09:45 |
ogra_ | so i always make sure to mount proc and sys inside ... while i dont care for devpts apart from it being writable | 09:46 |
ogra_ | old habit :) | 09:46 |
stgraber | ok :) | 09:47 |
stgraber | ogra_: build-android.sh uses /bin/bash because there are bashisms in what it sources? | 09:47 |
ogra_ | yeah :( | 09:48 |
ogra_ | especially about 1300 lines of arrays | 09:48 |
ogra_ | i tried to make the android build system POSIX but gave up at some point | 09:48 |
stgraber | ok... unlikely to make any significant difference on a long build like that anyway | 09:49 |
ogra_ | yeah | 09:49 |
ogra_ | well, it isnt long ... takes ~20min ... but its big (the source tree is 15G) | 09:49 |
stgraber | ok, only other potential problem I'm seeing is the rm -rf still happening if one of the umount fails, though it shouldn't cause any dammage even if that happens (you can't rm stuff in proc/sys and devpts is a clean instance) | 09:51 |
ogra_ | yeah ... well, it might block ... i'll add an -l to the umount in a later upload | 09:52 |
stgraber | ogra_: I think we'd want "umount ... || (echo "Failed to cleanly umount ..." && umount -l ...)" so we have a trace of what happened | 09:53 |
stgraber | anyway, that's fine for a latter upload | 09:53 |
ogra_ | yeah | 09:53 |
ogra_ | let me get at least one image out of it first :) | 09:53 |
ogra_ | optimizationcan always happen later | 09:53 |
ogra_ | thanks ! | 09:54 |
stgraber | np | 09:54 |
* cjwatson finds a stale lock that was stopping the seed mirrors from updating for the last eight days - that probably caused an assortment of random weirdness | 11:00 | |
cjwatson | including, certainly, component-mismatches madness | 11:00 |
cjwatson | images probably weren't affected as they're configured to prefer using bzr directly | 11:00 |
cjwatson | Ursinha: I've finally got round to sorting out the code for the extra germinate run and thus have deployed http://people.canonical.com/~ubuntu-archive/component-mismatches-proposed.txt - thanks! | 11:42 |
ogra_ | perl: warning: Setting locale failed. | 11:47 |
ogra_ | perl: warning: Please check that your locale settings: | 11:47 |
ogra_ | LANGUAGE = (unset), | 11:47 |
ogra_ | LC_ALL = (unset), | 11:47 |
ogra_ | LC_TIME = "de_DE.UTF-8", | 11:47 |
ogra_ | heh | 11:47 |
ogra_ | calling BuildLiveCD directly on nusakan ... i guess i should force LC_ALL to C in the script :) | 11:48 |
* ogra_ wonders about the ton of autoremovable packages in the log ... thats weird | 11:50 | |
ogra_ | bah | 11:51 |
ogra_ | and mount doesnt get along with $builddir-proc | 11:51 |
ogra_ | sigh | 11:52 |
ogra_ | and anothe upload ... | 12:01 |
ogra_ | +r | 12:01 |
ogra_ | :/ | 12:02 |
tjaalton | slangasek: ^ | 13:01 |
tjaalton | slangasek: uploaded mesa to raring, all testing seems good, FFE bug description updated to match https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/1164093 | 13:02 |
ubot2 | Launchpad bug 1164093 in mesa (Ubuntu) "FFe: new upstream release 9.1.1" [Wishlist,Triaged] | 13:02 |
cjwatson | Has anyone filed an LP bug about the difficulty of getting hold of diffs / original source for copies? | 13:26 |
cjwatson | (When they show up in queues) | 13:27 |
cjwatson | Ah, of course, asking about it caused me to find it. Bug 851562 | 13:27 |
ubot2 | Launchpad bug 851562 in Launchpad itself "Diff's not available for sync's on +queue page like for regular uploads" [High,Triaged] https://launchpad.net/bugs/851562 | 13:27 |
Laney | is there some other tool also called queue? | 13:29 |
Laney | when I searched for this before I found bug #924537 | 13:29 |
ubot2 | Launchpad bug 924537 in Launchpad itself ""queue fetch" requires a changes file which copies sometimes lack" [Low,Fix released] https://launchpad.net/bugs/924537 | 13:29 |
cjwatson | Laney: that's the old one that used to be in LP and run from the archive master system | 13:32 |
Laney | so it poked internal APIs presumably | 13:33 |
cjwatson | Laney: once I got the API version working, I killed the internal one | 13:33 |
cjwatson | Laney: Yes | 13:33 |
Laney | if you're fixing stuff in this are, can you make the PPA name into a link to the PPA too? :-) | 13:33 |
cjwatson | Laney: See my question in #launchpad-dev 12 minutes ago ... | 13:34 |
Laney | cjwatson: excellent | 13:35 |
JackYu | cjwatson: hi, would you please help us check the FFE of #1169525 and 1169517? | 14:23 |
cjwatson | If ~ubuntu-release is subscribed, it's in the queue | 14:25 |
JackYu | cjwatson: well, thanks. it seems that 18, Apr is the deadline. | 14:30 |
ogra_ | thanks ! | 14:38 |
cjwatson | JackYu: well, approved, although to be honest I don't think those needed feature freeze exceptions | 14:40 |
cjwatson | JackYu: I don't think the core ubuntu-docs show Kylin UI, but if you have any of your own screenshots and such then obviously they'll need to be updated | 14:42 |
JackYu | cjwatson: thanks. | 14:43 |
Ursinha | cjwatson, \o/ thanks :) | 15:09 |
seb128 | Laney, can you review gvfs in the queue? the diff is non trivial and I would prefer it to be reviewed rather than earlier and while I'm around to answer questions | 15:21 |
seb128 | Laney, https://git.gnome.org/browse/gvfs/log/?h=gnome-3-8 might be useful to see the list of changes | 15:22 |
seb128 | Laney, the changes from alex should avoid quite some segfaults we are receiving | 15:22 |
Laney | seb128: sure, will look at it | 15:23 |
seb128 | Laney, thanks | 15:23 |
=== mbarnett` is now known as mbarnett | ||
* ogra_ twiddles thumbs ... come on publisher ... | 16:08 | |
ogra_ | i wonder why BuildLiveCD doesnt send mails for my failing build attempts | 16:08 |
ogra_ | (i'm happy it doesnt spam the world, but curious why it doesnt) | 16:08 |
=== iulian is now known as Guest6437 | ||
ogra_ | ARGH ! | 16:40 |
ogra_ | mkdir -p $builddir/dev/pts | 16:41 |
ogra_ | .... | 16:41 |
ogra_ | mkdir: invalid option -- 'b' | 16:41 |
ogra_ | Try 'mkdir --help' for more information. | 16:41 |
ogra_ | i dont get it | 16:42 |
ogra_ | builddir=$codename-build .... | 16:42 |
ogra_ | $codename is "mako" | 16:42 |
cjwatson | ref to full log? | 16:43 |
ogra_ | kapok.buildd in the mako-android dir under raring | 16:44 |
ogra_ | and the last BuildLive.out indeed | 16:45 |
ogra_ | $codename comes from $1 ... which effectively is $SUBARCH in the calling script ... | 16:46 |
cjwatson | codename=$1 | 16:47 |
cjwatson | builddir=$codename-build | 16:47 |
cjwatson | So you'll get that if $1 is empty | 16:47 |
ogra_ | yeah | 16:47 |
ogra_ | but $1 is obviously mako ... else i wouldnt have the sruff ending up in the mako dir | 16:47 |
cjwatson | Are you sure -s <something> is being passed? | 16:47 |
ogra_ | ph sigh | 16:48 |
ogra_ | *oh even | 16:48 |
cjwatson | mako is ${FS} surely? | 16:48 |
ogra_ | ssh -n -o StrictHostKeyChecking=no -o BatchMode=yes buildd@kapok.buildd /home/buildd/bin/BuildLiveCD -d raring -t android -r android mak | 16:48 |
ogra_ | thats how i call it atm | 16:49 |
ogra_ | and yeah, i didnt call -s | 16:49 |
ogra_ | silly me | 16:49 |
ogra_ | cjwatson, thanks ... | 16:50 |
ogra_ | lets try with just adding -s | 16:50 |
cjwatson | Consider whether the right answer is to use -s or to pass ${FS} instead | 16:50 |
cjwatson | If you pass -s mako then you'll get mako-android-mako | 16:51 |
cjwatson | Which is pretty weird | 16:51 |
ogra_ | thats fine for now | 16:51 |
ogra_ | but yeah i will surely need to tweak that stuff a bit ... | 16:51 |
ogra_ | for now i just want to see the sub script working | 16:51 |
cjwatson | Sure | 16:51 |
ogra_ | bah, and now i ended up in the queue ... | 16:53 |
* ogra_ goes to look for dinner | 16:54 | |
alecu | hi, I'd like to ping this channel regarding https://bugs.launchpad.net/unity-lens-music/+bug/1168674 | 17:00 |
ubot2 | Launchpad bug 1168674 in Music Lens "Purchased songs won't download when not logged to U1" [Critical,New] | 17:00 |
ogra_ | hmm | 17:19 |
ogra_ | i wonder what the HW specs of kapok are ... i kind of assumed it would at least be as powerful as a std desktop ... | 17:20 |
ogra_ | seems my build started but it has probs ot answer http requests | 17:20 |
ogra_ | ah, no, its still the former build | 17:21 |
=== james_ is now known as Guest69845 | ||
ogra_ | infinity, do you happen to know what HW specs kapok has ? | 17:53 |
ogra_ | it seems really slow even when only building normal livefses ... | 17:53 |
* ogra_ starts to doubt it was a clever idea to use it for cross compiling | 17:53 | |
infinity | It should be a reasonably beefy DL380 G5 or G6, I assume. | 17:54 |
infinity | But we probably shouldn't be compiling on the livefs builders... | 17:54 |
ogra_ | well | 17:54 |
ogra_ | we want to do it from cdimage builds | 17:55 |
infinity | Is there a reason we didn't just package this, so you can build once on a buildd, then pull the binaries into your image build? | 17:55 |
ogra_ | err | 17:55 |
ogra_ | its a 15G android source tree | 17:55 |
ogra_ | you dont want to package this :) | 17:55 |
infinity | Smaller compressed, I assume. :P | 17:55 |
ogra_ | it is what generates the HW layer of ubuntu touch images | 17:55 |
infinity | I'd rather package it than rebuild it every day for no reason. | 17:55 |
ogra_ | yeah, i dont plan to rebuild it unconditionally | 17:56 |
ogra_ | but atm the tree needs a multiarch capable amd64 to even build ... and you can not just pull parts of it but need the full thing locally to roll the "hwpack" | 17:56 |
infinity | I still question the absolute truth of the first bit. | 17:57 |
infinity | Needing the full thing is fine. And I get a shallow export is smaller than 15G (and much smaller compressed). | 17:57 |
infinity | s/get/bet/ | 17:58 |
ogra_ | it builds a full OS | 17:58 |
infinity | Sure. | 17:58 |
ogra_ | armel also :) | 17:58 |
infinity | But if you're saying the git clone is 15G, I'm saying an export is much smaller. | 17:58 |
infinity | That's just how VCSes work. | 17:58 |
ogra_ | the only thing you gain when doing an export is that you doknt transfer the three other kernels for the arches you currently dotn build | 17:59 |
ogra_ | thats in max 500M | 17:59 |
ogra_ | the rest is all OS stuff you need during the build | 17:59 |
ogra_ | including all deps | 18:00 |
ogra_ | anyway, i'm not really concerned by the disk requirements ... i'm confident there is enough diskspace | 18:01 |
ogra_ | but seeing the behavior of the machine while just rolling a rootfs image and not even answering to http requests for minutes makes me worry | 18:02 |
infinity | ogra_: I think you're not understanding what I mean by export. | 18:06 |
ogra_ | infinity, apparently not ... i just know what it does when it builds ... it compiles the whole dependency chain like gentoo | 18:07 |
ogra_ | and it needs the full tree for this | 18:07 |
infinity | Yes, but it doesn't need the history. | 18:07 |
ogra_ | transferring the 15G from onbe machine in the DC to another isnt really an issue imho | 18:08 |
infinity | (probably muddies the waters that, unlike cvs, bzr, or svn, git doesn't have an "export" command, but it does have "archive") | 18:08 |
infinity | ogra_: No, but if we were to package it (as I'm suggesting), it should be a shallow export/archive, not 15G of uselessness. | 18:08 |
ogra_ | and it needs the history for generating the chabnbgelog we ship alongside the images | 18:08 |
infinity | ogra_: And I still think packaging it is the sane thing to do. | 18:08 |
ogra_ | how do you package a whole OS ? | 18:09 |
infinity | Eh? | 18:09 |
infinity | You build the bits and put the result in a deb that you later download and tear apart? | 18:09 |
infinity | No different than asking "how do you package a bootloader that you intend to use later on cdimage?" | 18:09 |
ogra_ | it is the android layer ... it spits out four img zips and needs to work with the android update/flash mechanism | 18:09 |
infinity | And we don't cross-build u-boot for every ARM image build. | 18:10 |
ogra_ | no, and i dont intend to do that for the "hwpack" either | 18:10 |
ogra_ | if i trigger a rootfs build for UTouch it should check if there are changes on the HW layer ... if not just use the existing last one | 18:11 |
infinity | If it's not meant to be built without a manual trigger, it should be packaged, not on the image builders. That's sort of my point. | 18:11 |
ogra_ | it is meant to be built like any other image | 18:12 |
infinity | Not to mention that we've put none of the same thought into making sure that image builders are clean buildd environments for anything other than live-build. | 18:12 |
ogra_ | automated by chrontab | 18:12 |
ogra_ | daily ... | 18:12 |
infinity | Daily, except not if it hasn't changed. | 18:12 |
ogra_ | we do this already in OBS/jenkins | 18:13 |
infinity | So, not really daily. | 18:13 |
ogra_ | currently it is daily | 18:13 |
ogra_ | to make sure hybris and the platform api are fully in sync with the rootfs | 18:13 |
ogra_ | else it wont boot | 18:13 |
ogra_ | since the android side of both isnt packaged and links against the android bits during build | 18:14 |
ogra_ | in the converged world that might even become more hairy ... since we need to build for all arches and all possible device types if rolling one daily | 18:16 |
ogra_ | infinity, i wouldnt mid leaving it in IBS/OBS/jenkins but then we have zero control over the builds | 18:16 |
* ogra_ can never recall whats the right abbreviation for that black hole build system over there | 18:17 | |
infinity | IBS. | 18:17 |
ogra_ | k | 18:17 |
infinity | Do we actually have an OBS instance in-house somewhere, or are you just having TLA issues? :) | 18:18 |
ogra_ | http://10.97.2.10:8080/view/Phablet/job/ubuntu-touch-image/ | 18:18 |
infinity | OBS == OpenSuse Build System. | 18:18 |
ogra_ | thats what we have atm | 18:18 |
ogra_ | oh, right :) | 18:18 |
ogra_ | heh | 18:18 |
ogra_ | indeed i meant IBS | 18:18 |
infinity | Pretty sure I'm not tunneled to the right VPN for that URL to be useful. | 18:18 |
ogra_ | ah, ok | 18:18 |
ogra_ | its the jenkins instance that also runs all QA tests | 18:19 |
ogra_ | it spits out between one and five complete builds/day | 18:19 |
ogra_ | (one automated, the others triggered manually on demand) | 18:20 |
ogra_ | infinity, do you have any better idea than replicating whet they do over there atm ? to get dailies in place before S opens ? (we had UDS sessions and there is a spec btw) | 18:22 |
ogra_ | https://blueprints.launchpad.net/ubuntu/+spec/foundations-1303-cdimage-android-builds | 18:22 |
infinity | If only I hadn't been double-booked for UDS... | 18:22 |
ogra_ | i thought we (you and me) even talked about it before UDS | 18:23 |
infinity | None of this cross-building and compiling madness, certainly. :/ | 18:23 |
infinity | This all needs to be packaged. | 18:24 |
infinity | If something on the Ubuntu rootfs needs to be linked against the Android stuff, that needs to be packaged too. | 18:24 |
ogra_ | you mean the whole OS or all of its armel bits ? | 18:24 |
infinity | And that all solves the rather important (and glossed-over) bit about needing to provide source, too. | 18:24 |
infinity | I mean, anything that's being rolled into an image that we give people should be coming from a package, not a random one-off compile hidden on a livefs builder. | 18:25 |
ogra_ | the hybris bit in the ubuntu rootfs only talks to the provided hybris abi | 18:25 |
ogra_ | that side is packaged | 18:25 |
infinity | livefs builders should be taking binaries from the archive and turning them into images, not taking source from $somewhere and compiling it. | 18:25 |
ogra_ | but thats not how android works sadly | 18:26 |
infinity | Uhm. Dude. Yes it is. | 18:26 |
infinity | Android is source. That builds to binary bits. | 18:26 |
infinity | And you want those binary bits. | 18:26 |
ogra_ | yeah, bit no packages | 18:26 |
ogra_ | not at that level of the OS | 18:26 |
ogra_ | the system image of android is one big blob | 18:26 |
infinity | Your "package" can just be something that builds the source and copies all the binaries you want to /usr/share/android-bits/ | 18:27 |
infinity | You're looking at this too literally. We don't need dpkg on the TARGET machine to be able to "install Android". | 18:27 |
ogra_ | no, we need the img files | 18:27 |
infinity | We just need a conveyance to the buildd. | 18:27 |
ogra_ | since all specs we did (image upgrades etc) revolve around the existing android design atm | 18:28 |
infinity | This is exactly no different than building a bootloader into a package and then tearing out the binaries we want to put them on a VFAT. | 18:28 |
infinity | You get that, right? Calling it "a whole OS" doesn't change that it's just some random binary blob(s) spit out from a compile job. | 18:28 |
ogra_ | yes i understand ... still if you want all pieces packaged to just merge them into one big blob in the end, whats the usecase ? | 18:28 |
ogra_ | we *need* the one big blob | 18:29 |
infinity | ogra_: You've just argued that we shouldn't publish packaged software at all, but recompile the archive for every ISO build. | 18:29 |
ogra_ | if you start ripping it into single packages you will invest several months | 18:29 |
infinity | ogra_: In short, that's just not how we do things. | 18:29 |
infinity | ogra_: Plus, we already have an established avenue for providing source to people to keep with our GPL requirements, etc. | 18:30 |
ogra_ | well, all designs we have atm revolve around exactly that setup | 18:30 |
infinity | ogra_: Who said anything about "single packages"? I didn't. | 18:30 |
infinity | ogra_: You can do exactly what you're doing on kapok, but in a package. And without the git clone stage, since that's the bit you upload (though a git archive instead, so it's much smaller). | 18:30 |
infinity | ogra_: I'm not talking about refactoring Android or any such insane time investment. | 18:31 |
ogra_ | ah | 18:31 |
ogra_ | i slowly get you ... though that would still be gigabytes of source | 18:31 |
infinity | So is libreoffice. | 18:31 |
infinity | *shrug* | 18:31 |
ogra_ | given you need the kernel for your HW inside it, binary blobs etc etc | 18:32 |
ogra_ | what we have here is the whole android without dalvik | 18:32 |
ogra_ | including the blobs | 18:32 |
ogra_ | s/including/but including/ | 18:32 |
infinity | But humor me, do a 'git archive --format=tar --prefix=cyanogen-0.2013-04-16/ | gzip > ../cyanogen-0.2013-04-16.orig.tar.gz' | 18:33 |
infinity | And see how big it is. | 18:34 |
ogra_ | infinity, let me finish what i'm doing atm ... and lets revisit it during S | 18:34 |
infinity | (Or whatever/wherever that git tree is actually from) | 18:34 |
ogra_ | phablet.ubuntu.com | 18:34 |
infinity | Oh, that might need a HEAD in there before the pipe. | 18:34 |
ogra_ | well, its not one git tree ... | 18:35 |
ogra_ | its repo/brunch/breakfast | 18:35 |
balloons | slangasek, cjwatson infinity -- any of you have access to the script that auto-increments the version number for new builds on the isotracker? If so could you add a couple new products to it for me? | 18:35 |
=== Guest6437 is now known as iulian | ||
infinity | ogra_: Sure, then you tar up multiple trees and make it a dpkg-v3 multi-orig package. | 18:35 |
ogra_ | if i call git in the repo toplevel i just get an error | 18:35 |
ogra_ | right | 18:35 |
ogra_ | rsalveti, ^^^ if you have a spare minute please read the backlog | 18:36 |
infinity | balloons: I'm not sure I know what you're asking. Builds get the build numbers assigned when built, but that has nothing to do with the isotracker or products therein. | 18:37 |
ogra_ | infinity, i'm all for easier solutions, but for now i need images when S opens | 18:37 |
* rsalveti checking | 18:37 | |
ogra_ | and assume the current setup will work ... lets revisit it and rip it apart during the cycle | 18:37 |
infinity | rsalveti: TL;DR, it's insanity for image builders to be doing long (and often redundant) compiles of Android, that junk should be packaged (even if it's just one massive package that spits out the blobs you need at the end) and the results sourced by the image builders. | 18:38 |
ogra_ | infinity, the prob here will be that we would actually have to put it into multiverse ... | 18:39 |
infinity | rsalveti: This is functionally no different than saying "image builders need u-boot to make a nice bootable VFAT, so we'll pull it from a .deb from the archive" instead of "I guess we'll cross-compile u-boot on every build". | 18:39 |
infinity | ogra_: That's not a problem. Why would it be? | 18:39 |
ogra_ | dunno | 18:39 |
ogra_ | just saying ... we have binary blobs inside | 18:39 |
infinity | ogra_: We can't and shouldn't lie to our users about the freeness of this crap. Putting it in multiverse drives that home just fine. :P | 18:39 |
ogra_ | heh | 18:40 |
balloons | infinity, when a new build hits cdimage, a new version for that build needs to be entered into the tracker -- this is tracked via a script | 18:41 |
infinity | balloons: Well, that's all part of the same thing. cdimage just pings the tracker when a build happens. | 18:41 |
rsalveti | infinity: ogra_: problem currently is that the resulted image is hardware dependent | 18:41 |
ogra_ | balloons, thats the /pending vs /current thing ? | 18:41 |
rsalveti | and we're also investigating how to properly flip the container | 18:41 |
rsalveti | I'm sure that's the way to go | 18:42 |
ogra_ | rsalveti, yeah | 18:42 |
rsalveti | it's just that currently we still need to build them the way we're currently building at jenkins | 18:42 |
balloons | ogra_, the pending vs current isn't what I'm talking about here :-) | 18:42 |
infinity | rsalveti: Multiple hardware-dependant images is just more argument for making this a packaged thing, not less. | 18:42 |
rsalveti | I don't mind building them outside cdimage while the "proper work" is not yet finished | 18:42 |
balloons | infinity, ok :-) Well I need that script to ping the tracker about the ubuntu-touch-preview images | 18:42 |
infinity | rsalveti: Cause blocking an image builder for hours/days to iterate over all of that is nuts. | 18:42 |
rsalveti | infinity: it's hard as they are bit, the build system is changing at the same time we're improving things and we need to avoid breaking the porters | 18:43 |
ogra_ | rsalveti, infinity i do mind ... since we're nearly there with the current concept | 18:43 |
ogra_ | i dont mind re-doing it later | 18:43 |
rsalveti | it'll be improved over the time, and we hope to separate the needed components into packages | 18:44 |
ogra_ | but i doubt moving to a completely new concept at the dawn of an archive freeze and with the expectation that it is there as soon as the new release iopens isnt feasible | 18:44 |
rsalveti | and make that available at the archive, so it can be consumed by our builders | 18:44 |
infinity | balloons: Ahh, that's different. Despite it being published to cdimage, it's not actually from there. In fact, this is what Oli and I are arguing about right now. :P | 18:44 |
rsalveti | we're just not there *yet* | 18:44 |
ogra_ | right | 18:44 |
ogra_ | thats why i say that we should move to infinity's idea ... just not right now | 18:44 |
infinity | rsalveti: I wasn't arguing for refactoring into smaller packages. | 18:44 |
* balloons feels sheepish.. I should have read your backlog a bit more | 18:45 | |
rsalveti | even building them in big packages | 18:45 |
infinity | rsalveti: Just for taring up the mess, making it an orig, and doing some like packaging that builds what you need and dumps it into /usr/share/whatever. | 18:45 |
ogra_ | yeah | 18:45 |
rsalveti | the android part is currently generating all the images, so it's not easy to replace it | 18:45 |
rsalveti | currently android is still the main os | 18:45 |
rsalveti | not ubuntu | 18:45 |
infinity | rsalveti: Not that refactoring is a bad idea, but settling for the worst solution because "it's basically done" and arguing that we can't do better because "it needs to be perfect before we do" is a pretty big disconnect. | 18:46 |
cjwatson | balloons: it's certainly possible to post additional images to the tracker from nusakan manually; but stgraber would need to set up the product first, really | 18:46 |
rsalveti | so having them at /usr/share/whatever will not help us at this moment | 18:46 |
cjwatson | (on the tracker) | 18:46 |
infinity | rsalveti: I think you're not understanding what I mean. | 18:46 |
rsalveti | infinity: I'm not arguing that we can't do better | 18:46 |
cjwatson | balloons: but yes, as infinity says, this has nothing to do with build identifiers / version numbers | 18:46 |
ogra_ | rsalveti, he means having a debian/rules that runs: phablet-foo-bar; repo sync, brunch $target ... and puts the zips into /usr/liv/foo | 18:46 |
rsalveti | I'm arguing that we'll do better, but currently we still need to build them this way (android-way) | 18:46 |
ogra_ | and just use the whole repo as source package | 18:46 |
infinity | rsalveti: I know that Android builds these blobs you need. I'm arguing that you build them ONCE in a package, then our image builder can tear apart that .deb and put them together how you need. | 18:47 |
rsalveti | not sure if that is a good idea | 18:47 |
ogra_ | and i like the idea, its just not the time to change to it now | 18:47 |
infinity | rsalveti: Not arguing that a package magically make your final product, or that the target device be able to "dpkg -i android_thing.deb". | 18:47 |
ogra_ | (took me a while to get that)( | 18:47 |
ogra_ | :) | 18:47 |
rsalveti | or at least, not sure if we should spend time moving to a deb way of building it if we'll be replacing it later with something better anyway | 18:47 |
ogra_ | thats true though | 18:48 |
infinity | rsalveti: It gets proper source publication for free, which is also pretty important. | 18:48 |
rsalveti | infinity: sure, but why solving this now? | 18:48 |
infinity | rsalveti: But mostly, this came about because we're compiling massive jobs on our one amd64 livefs builder, and that's (a) a bad idea, and (b) a bad idea. | 18:48 |
rsalveti | and not invest the time at the proper solution already | 18:48 |
ogra_ | infinity, he is right though, the whole thing is a moving target that can change within weeks | 18:48 |
stgraber | balloons: where are those products being built? if they | 18:49 |
rsalveti | if we'd stick with this for months, I'd be +1, but this might change completely during the this/next month | 18:49 |
ogra_ | nothing is finalized ... we could change it in two weeks from the ground up | 18:49 |
rsalveti | and we'll be discussing it at the sprint again, based on the container flip work | 18:49 |
cjwatson | rsalveti: it's quite possible that pushing the current design to our current build infrastructure will cause blocking problems during release week, next week | 18:49 |
infinity | livefs buildds are not in any way guaranteed to be sane and clean compilation environments. Plus, there's just the resource contention. | 18:49 |
stgraber | balloons: *if they're built on nusakan, then we'll add them to the python magic, if not, whatever builds them should push the new builds to the tracker | 18:49 |
cjwatson | depending on just how long it takes | 18:49 |
cjwatson | stgraber: they're mirrored on nusakan | 18:50 |
ogra_ | cjwatson, i dont plan to do builds once i know it works | 18:50 |
ogra_ | this is S material | 18:50 |
balloons | stgraber, yes not built on nusakan | 18:50 |
cjwatson | that's not so bad I guess | 18:50 |
rsalveti | cjohnston: so if I understand properly the issue right now is consuming the cpu resources from cdimage to bulid the android part | 18:50 |
ogra_ | it just should be ready in advance | 18:50 |
cjwatson | rsalveti: I'm not cjohnston | 18:50 |
rsalveti | crap | 18:50 |
ogra_ | rsalveti, from the livefs builder | 18:50 |
infinity | rsalveti: If this could change again in the next month, I seriously don't see the point in Oli's work at all here. Can't we just keep copying the Jenkins output to cdimage and then discuss this all in person in two weeks? | 18:50 |
ogra_ | rsalveti, i didnt even do a build yet ... | 18:50 |
rsalveti | need a hard link for cjwatson | 18:50 |
cjwatson | rsalveti: and no, it's not CPU resources on cdimage, it's CPU resources on kapok (livefs builder). But if it's not going to be running during release week I'm less immediately concerned | 18:50 |
ogra_ | so lets wait for the first smoketest :) | 18:50 |
ogra_ | cjwatson, i never planned to :) | 18:51 |
ogra_ | its all for S | 18:51 |
ogra_ | but i want to have alll livecd-rootfs bits in before freeze | 18:51 |
rsalveti | infinity: right, ogra_ was just working on moving the infra to another machine | 18:51 |
rsalveti | to be better integrated with the way we're currently publishing them | 18:52 |
cjwatson | stgraber: I'd prefer to post from nusakan, since the intent is for ubuntu-touch to eventually be coordinated from nusakan like everything else and I don't see the point in setting up a post-qa-a-like elsewhere | 18:52 |
rsalveti | but if that's indeed an issue (which we thought it would be ok during uds), we can postpone | 18:52 |
cjwatson | rsalveti: it's a little more than moving infrastructure to another machine | 18:52 |
ogra_ | infinity, i promise you if we still have that design a week after S openend i will try to implement your idea | 18:52 |
cjwatson | he's doing integration work with the livecd-rootfs system | 18:52 |
balloons | I'd agree with cjwatson to keep everything synced in one place. | 18:52 |
stgraber | cjwatson: is it something pushing to nusakan or something on nusakan pulling from the outside? if the latter, then indeed it'd make sense for nusakan to just push the new version to the tracker. | 18:53 |
infinity | ogra_: If we don't have that design a week after S opens, your work was a waste of time. | 18:53 |
infinity | ogra_: So, no matter how you look at it, you're promising to rewrite it in two weeks? :P | 18:53 |
ogra_ | the livecd-rootfs thing is a quick and dirty temporary solution to get the images moved over under cdimage control | 18:53 |
ogra_ | infinity, if needed | 18:54 |
ogra_ | we might even have a completely different concept in two weeks | 18:54 |
infinity | Right, see, I honestly don't see the point then. | 18:54 |
infinity | Either it changes in two weeks, or it stays the same and changes in two week. | 18:54 |
ogra_ | like android living in a separate container | 18:54 |
cjwatson | stgraber: the latter | 18:54 |
infinity | Either way, how is implementing something that's untenable as an interim solution any better than just copying the currently-functional jenkins output? | 18:54 |
infinity | You could just stop altogether, cut your losses, stop making sunk cost arguments, and find something more fun to do. | 18:55 |
cjwatson | To be fair Steve has asked Oli to do this in order to keep momentum up - there's a problem that the build in Jenkins is effectively hidden from most Ubuntu developers | 18:56 |
cjwatson | Moving it into livecd-rootfs at least means that we can see what it's doing more easily, even if what it's doing is expected to change | 18:56 |
rsalveti | indeed | 18:57 |
infinity | Sure. And moving it to a package would be even less opaque. And wouldn't be a resource issue. | 18:57 |
infinity | And would be a few more hours of work. Not unlike arguing on IRC. :P | 18:57 |
cjwatson | I generally agree with having binary outputs in packages as long as we advertise that the result is purely for image builder consumption | 18:58 |
cjwatson | (in package descriptions or whatever) | 18:58 |
* infinity nods. | 18:58 | |
cjwatson | As you say, it's much like how boot loaders are handeld | 18:58 |
cjwatson | Or debian-installer initrds, although those are a bit weirder | 18:58 |
ogra_ | so lets just do it that way | 18:59 |
rsalveti | that might be easier than moving stuff directly to cdimage indeed | 18:59 |
ogra_ | once we are not three days before a freeze though | 18:59 |
cjwatson | rsalveti: To be clear, neither approach is directly on cdimage | 18:59 |
ogra_ | right | 18:59 |
cjwatson | cdimage doesn't do livefs builds - it triggers other machines to do them | 19:00 |
ogra_ | (you would notice if you would read the phablet sync logs i mail you every day :P ) | 19:00 |
rsalveti | right, I'm not technically pointing the right machine, just saying to move to the cdimage infra or whatever we can call them | 19:00 |
ogra_ | yeah | 19:00 |
cjwatson | I don't think final freeze is particularly relevant here, given that this isn't output for rarin | 19:00 |
cjwatson | g | 19:00 |
ogra_ | i like infinity's idea, it will just not work with the current goals | 19:01 |
ogra_ | which means to have images building once S opens | 19:01 |
cjwatson | Why not? | 19:01 |
ogra_ | you mean i should just ignore the freeze and upload until the archive closes down ? | 19:02 |
cjwatson | It's possible it'll actually be faster, since everything will be more visible and the image-build phase will be faster | 19:02 |
ogra_ | though that also means that rsalveti needs to prodice regular archive tarballs on phablet.u.c | 19:03 |
rsalveti | ogra_: can't we make that to happen when creating the source packagE? | 19:03 |
ogra_ | the image build phase will ... but the paperwork around it wont | 19:03 |
cjwatson | Given that this is something users aren't expected to use and is just build support for something not in raring, I don't think it's subject to freeze | 19:03 |
rsalveti | automatically | 19:03 |
ogra_ | rsalveti, hmm, that means what 15G uploads for me ? | 19:03 |
rsalveti | no, the git export, which is way less | 19:03 |
balloons | cjwatson, stgraber ok so it sounds like you'll add the build notice for ubuntu-touch-preview to the python magic on nusakan? | 19:04 |
ogra_ | cjwatson, its subjejct to the archive ... which freezes | 19:04 |
rsalveti | but sure, we can probably make that happen automatically there | 19:04 |
infinity | The archive is already frozen, nothing really changes in two days on that front, we can keep uploading things. | 19:04 |
ogra_ | infinity, it will hard freeze and lock down ... i'm not referring to artificial frezes | 19:05 |
rsalveti | right, and this will only take effect at s anyway | 19:05 |
infinity | ogra_: It's already hard frozen and locked down. :P | 19:05 |
ogra_ | infinity, nah | 19:05 |
infinity | ogra_: Unless you mean when we RELEASE in a week and a half, and then you just start uploading to S instead. | 19:06 |
ogra_ | i mean the hard freeze once we have a release candidate | 19:06 |
ogra_ | which usually adds an extra week of no uploads | 19:06 |
ogra_ | and i mean *no* uploads | 19:06 |
infinity | Past -changes lists disagree with you. | 19:07 |
ogra_ | or do we plan to do that differently this time | 19:07 |
infinity | We upload right up to release day. | 19:07 |
ogra_ | hmm | 19:07 |
ogra_ | i'm probably to main focused :P | 19:07 |
infinity | Especially for things like this that don't exist on shipping images. | 19:07 |
cjwatson | rsalveti: Can you confirm the size of the archive tarballs that would be produced? | 19:10 |
rsalveti | cjwatson: yup, checking now how this can be done | 19:10 |
rsalveti | and the size | 19:10 |
cjwatson | balloons: stgraber will need to add a product to iso.qa; I can then add support for it to lp:ubuntu-cdimage | 19:10 |
* ogra_ guesses with repo involved thats trikier than just one git tree | 19:11 | |
ogra_ | *trickier | 19:11 |
infinity | debian/rules get-orig-source can be made to do multiple git archive runs and build a multi-orig source, that's about 2 minutes of work. | 19:11 |
rsalveti | ogra_: yup | 19:11 |
infinity | (And a lot more than two minutes to actually do the exports, but whatever) | 19:12 |
rsalveti | infinity: but it'd be better to grab the list from the manifest and etc | 19:12 |
ogra_ | infinity, execpt that i still only have a 2M line here :P | 19:12 |
ogra_ | pulling the repo to make a port took me 3 days | 19:12 |
ogra_ | hmm | 19:13 |
infinity | ogra_: Sure, but once you have a copy of the repo, you're just doing a quick git pull before a fresh git archive. | 19:13 |
ogra_ | i think i killed kapok | 19:13 |
infinity | Unless you're deleting it and re-cloning every time. | 19:13 |
infinity | I which case, Double-U Tee Eff, mate. | 19:13 |
ogra_ | infinity, well, i still produce tarballs that i need to upload | 19:13 |
cjwatson | Can't you build the orig tarball on a porter box in the DC? | 19:14 |
* ogra_ odered a vdsl 50M line this week ... but it will still take 4 weeks until that switch happens | 19:14 | |
ogra_ | cjwatson, i fear i will have to | 19:14 |
rsalveti | I'm checking if that can be automatically published by phablet.u.c | 19:14 |
rsalveti | that will make it way easier | 19:14 |
infinity | Or have Ricardo produce tarballs for you, sure. | 19:14 |
cjwatson | Then dput it from there, or nc it to chinstrap and dput from there | 19:14 |
ogra_ | yeah | 19:14 |
infinity | Then you can build the .dsc in the DC and sign it at home. | 19:14 |
ogra_ | thats the reason my original idea was to use kapok | 19:14 |
* cjwatson <- also ~2M line, well used to this sort of thing :) | 19:15 | |
ogra_ | to not have to shovel gigs around through the internet | 19:15 |
infinity | I suspect that sort of thing is the libreoffice workflow for some people. | 19:15 |
ogra_ | heh, yeah | 19:15 |
infinity | Though I just download the full source and play locally, cause I'm silly. | 19:15 |
ogra_ | i fixed OO.o once for arm ... took half a day to upload | 19:15 |
* infinity wonders how many more times libnss-myhostname will bounce between main and universe. | 19:15 | |
ogra_ | cjwatson, didnt you get fiber once ? | 19:16 |
cjwatson | I wish | 19:16 |
cjwatson | http://cjwatson.dreamwidth.org/2827.html is part of the joys involved in attempting (and failing) to get fibre here | 19:16 |
ogra_ | eek ADLS ? | 19:17 |
ogra_ | err | 19:17 |
ogra_ | ADSL | 19:17 |
ogra_ | i at least have SDSL | 19:17 |
balloons | cjwatson, ahh a link to the magic! thanks! So when say add a product to iso.qa is there something more that needs to be done than what is there now? (aka "ubuntu touch" product) | 19:17 |
cjwatson | ogra_: SDSL is roughly unknown in the UK | 19:17 |
ogra_ | yeah, i have to pay a hilarious price for it even in germany its rare | 19:17 |
cjwatson | balloons: There's a bit in lp:ubuntu-cdimage that maps cdimage's idea of images onto iso.qa products | 19:17 |
cjwatson | iso.qa came much later and does things rather differently | 19:18 |
ogra_ | but so are fixed IPs nowadays ... finding the VDSL optiuon with IP wasnt easy | 19:18 |
infinity | I don't bother paying for a static IP because I get the same one from DHCP for a year or two at a time between network reorgs. | 19:20 |
infinity | And changing DNS once every two years doesn't seem like a big deal. | 19:20 |
ogra_ | well, german telekom isnt that reliable ... and i like to have my mailserver recieve the mail | 19:21 |
ogra_ | and since i have the space here i decided to not pay for a hosting provider anymore | 19:21 |
ogra_ | (we dont even actively use a quater of the house ... so i can run server cabinets and whatnot) | 19:22 |
balloons | cjwatson, of course. Just want to do as much as a can to help out -- if it's something I can accomplish, I'm happy to do it. And to understand of course :-) I think I'm understanding what has to change.. a new cron entry, potentially a new config (daily-preinstalled might work) and adding a ubuntu touch entry to the tree.. interesting :-) | 19:23 |
* slangasek eyes component-mismatches | 19:40 | |
TheDrums | Would there be a chance that http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=679911#25 will make it into raring? It is a bug fix. | 19:45 |
ubot2 | Debian bug 679911 in sendemail "[sendemail] Fails when tls is enabled" [Important,Fixed] | 19:45 |
infinity | TheDrums: Done. | 19:59 |
TheDrums | infinity: Thank you! | 19:59 |
antarus | heh, I read that as 'sendmail' and i was very confused | 20:00 |
infinity | I did too, initially. | 20:00 |
balloons | sendmail bug fixed. yay! | 20:01 |
slangasek | it's the Old English locale version of sendmail | 20:15 |
slangasek | you know, the updated one | 20:15 |
stgraber | ogra_: gah, does that mean I'll have to stop making fun of your silly slow internet connection? :) | 20:17 |
rsalveti | cjwatson: ogra_: infinity: 6.7G for the bare files, but can be reduced once we drop our own kernel (and use the one provided by the kernel team) | 20:21 |
rsalveti | 2.1G just for the kernel sources | 20:22 |
rsalveti | 407M for the darwin-x86 prebuilt toolchain | 20:22 |
rsalveti | which I believe we can probably remove | 20:22 |
cjwatson | Why is the kernel source so much bigger than the standard kernel source? | 20:23 |
cjwatson | 107018407 linux_3.8.0.orig.tar.gz | 20:23 |
rsalveti | well, that's compressed | 20:23 |
cjwatson | Ah, what's the compressed figure? | 20:23 |
rsalveti | it's probably around 500MB | 20:23 |
rsalveti | cjwatson: still in progress | 20:24 |
cjwatson | $ zcat /mirror/ubuntu/pool/main/l/linux/linux_3.8.0.orig.tar.gz | wc -c | 20:24 |
cjwatson | 505661440 | 20:24 |
rsalveti | yup | 20:24 |
cjwatson | That's still a factor of 4 difference | 20:24 |
rsalveti | we have kernel sources for 4 devices | 20:24 |
rsalveti | but in the archive we already have kernel packages for nexus 4 and 7 | 20:25 |
rsalveti | cjwatson: ogra_: 2.4G for the tar.gz file | 20:32 |
cjwatson | Hm. I admit that's quite a lot. | 20:33 |
cjwatson | Is that with or without kernels? | 20:34 |
rsalveti | we can probably reduce it a bit, not sure how much though, let me remove the obvious | 20:34 |
rsalveti | cjohnston: with | 20:34 |
rsalveti | will remove that and some prebuilt files to see | 20:34 |
rsalveti | argh | 20:34 |
rsalveti | cjwatson: ^ | 20:34 |
=== NCommander is now known as Guest64348 | ||
rsalveti | cjwatson: 1.2G after removing most of the low hanging fruits (3.0G uncompressed) | 20:43 |
rsalveti | less, but still quite big | 20:44 |
infinity | rsalveti: Big, but not unreasonable. Could be smaller still if it was xz. | 20:57 |
rsalveti | infinity: yup, just didn't want to kill my host :-) | 20:58 |
rsalveti | but probably around 1g still | 20:58 |
=== davidm` is now known as davidm | ||
ogra_ | rsalveti, thx | 22:18 |
rsalveti | ogra_: still trying to get the auto-dump at phablet, but facing firewall issues as usual | 22:20 |
ogra_ | yeah | 22:25 |
cjwatson | ogra_: Certainly kapok is unhappy - were you chasing up recovery with IS already? | 22:32 |
ogra_ | cjwatson, oops, nope, didnt yet | 22:37 |
* ogra_ notices the mail ... stale lock ... | 22:37 | |
ogra_ | cjwatson, pinged #webops | 22:38 |
ogra_ | rsalveti, hmm | 22:39 |
cjwatson | thanks | 22:39 |
ogra_ | i'm just wondering ... if we could have the whole of phablet.u.c pulled in to a bzr branch on LP ... and set up a PPA autobuild job for a "package" we could probably get around having to shove around sourcecode at all | 22:42 |
ogra_ | anyway ... calling it a day now | 22:45 |
cjwatson | Laney: https://code.launchpad.net/~cjwatson/launchpad/queue-copy-archive-links/+merge/159250, since you were asking | 23:20 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!