/srv/irclogs.ubuntu.com/2014/03/26/#ubuntu-devel.txt

=== jono is now known as Guest43238
=== _salem is now known as salem_
psusicjwatson, what do you think about adding a test to partman-ext3's check.d to tell you ( roughly ) "hey dummy, you didn't set up an efi system partition and mount it in /boot/grub/efi"?02:33
psusierr, partman-efi rather02:33
=== maclin__ is now known as maclin
=== mbiebl_ is now known as mbiebl
happyaroninfinity: beta image02:51
=== FJKong_afk is now known as FJKong
smoserslangasek, https://pastebin.canonical.com/107156/03:17
smoserthat make any sense to you?03:17
smoseror anhyone else have ideas on how /etc/mtab got foobar'd to not include /03:17
smoserthat is precise03:17
psusismoser, that's odd.. I don't have access to that pastebin03:30
smoserbah.03:30
smoseryeah, that sucks.03:30
smoserhere, repaste03:30
psusismoser, but as a general rule, mtab gets foobared all kinds of ways, which is why upstream removed it some time ago03:30
psusibut we're still stuck on a very old util-linux03:30
smoserand replaced with link to /proc/mounts ?03:31
psusiyep03:31
smoserhttp://paste.ubuntu.com/7154679/03:31
psusiI've been trying to get it updated for some time... spoke with infinity last week and he said he would block out some time to do it properly instead of my kind of hackish update soon03:32
psusi( basically I gave up on trying to identify which of the 1000+ commits in the debian repo that diverge from upstream actually matter and aren't already upstreamed and just threw them all out and copied the debian/ dir into the new upstream source and changed it to 3.0 quilt format )03:34
psusiwhich probably would have introduced a regression or two, but I thought was worth it to get a clean start on an updated upstream rather than spending days analyzing that many bloody commits to pick out the handful that actually needed ported to quilt03:36
=== salem_ is now known as _salem
=== achernya_ is now known as achernya
slangaseksmoser: if the rootfs was already mounted rw in the initramfs; or if the rootfs isn't listed at all in /etc/fstab; maybe that would account for it?04:42
pittiGood morning05:51
pittiNoskcaj: oh, what were the objections against uploads for xubuntu?06:01
Noskcaj?06:02
Noskcajpitti, Do you mean in my dmb meeting?06:06
pittiNoskcaj: yes06:10
NoskcajThe exact same reasons as with motu. Three out of four present members said they thought my quality of work wasn't enough06:11
NoskcajI ended up with rights for 4 packages, when i'm the debian maintainer for nearly all of xubuntu's apps06:12
pittiyeah, I can understand the reason for waiting with MOTU TBH, but the xubuntu apps are pretty much all the same, packaging and policy wise06:13
pittianyway, just try again in half a year or so06:13
Noskcajyep06:13
pittiNoskcaj: I'm curious, how well does the sponsoring process work from your perspective? I. e. whats the usual delay?06:14
Noskcajpitti, anywhere from 12 hours (for easy syncs) to a month (merges and patches)06:14
NoskcajThe sponsoring process is good for syncs, since nearly all are done in a few days, but merges average 1 week or more06:15
NoskcajUnrelated, would it be worth syncing gnome-icon-theme-extras? build fixes + icons for SSDs06:15
pittisounds harmless enough06:18
Noskcajpitti, Will you sync the new glib releases? glib2.0 is fixes to docs, tests, and translations, and -networking is just translations the depends change you made06:30
Noskcajactual, beta freeze, so ignore the above for this week06:30
Noskcaj*actually06:30
pittiNoskcaj: yes, we most definitively want to do that; no worries, that's what we have -proposed for :)06:41
* pitti will package gobject-introspection too and upload it to exp/sync to trusty06:41
Noskcajok. I'm just looking for 3.12 stuff we want.06:41
pittiah, someone already did,  nice06:41
pittiNoskcaj: so yes, will do that tomorrow, when the images are set and there is no chance that we'll need -proposed for an urgent fix for beta-206:43
Noskcajok, cool06:43
Noskcajglibmm can probably get one more experimental point release (doc fixes) but not all the way to 3.1206:43
NoskcajI'm just using the irc logs as a reminder to myself now06:43
zygagood morning07:37
dholbachgood morning07:57
=== doko_ is now known as doko
=== tvoss is now known as tvoss|afk
=== maclin_ is now known as maclin
=== tvoss|afk is now known as tvoss
menaceHi, there were security announces about initramfs-tools and openssh on the Ubuntu Security Announce. But i see the updated packets for precise not in precise-security, but in precise-updates. Why? I would have assumed, it comes with the Security Repository? Do i understand something the wrong way?09:56
pittimenace: they should be in both repositories09:56
pittimenace: confirm with apt-cache policy openssh09:56
pittimenace: -updates are mirrored, so they can usually be downloaded faster than from security.u.c.09:57
pittimenace: I meant apt-cache policy openssh-server09:57
menaceah, okay, that could explain why it was not in my security mirror.09:57
menaceanother question: is there any "garantued" time from security announcement til appearance in the update/security repository?09:58
pittimenace: when the announcement goes out, the update is alreayd on security.u.c09:58
pittimenace: it of course may take some time until it is in -updates on your mirror09:59
pittiuntil then, you'll download from -security; from then on, you'll download from -updates09:59
pitti(that's the point of having it in both)09:59
pittisforshee: can such an iwlfifi error be triggered synthetically for testing?10:00
pittisforshee: e. g. on my system the /iwlwifi/iwlmvm/fw_error_dump path doesn't exist, I only have a "iwldvm" directory (not iwlmvm)10:01
pittisforshee: I replied on the MP, better keep the discussion at one place10:04
smoserslangasek, possibly root was mounted rw in initramfs, but i'm not sure why that would have occurred. /etc/fstab never channged and the initramfs successfully found the root (missing data from that paste then is /proc/cmdline).10:09
zygapitti: what decides which gettext domains are added to language packs? just being in main or is there a secondary mechanism10:40
Saviqcan anyone make bug# 1232146 public please?10:46
zygaSaviq: I can, it seems10:47
zygaSaviq: are you sure?10:47
Saviqzyga, dunno, not my bug :D10:47
Saviqzyga, I can't see it10:47
LaneyI did it10:47
pittizyga: being in main, plus the ones whose source packages declare X-Ubuntu-Use-Langpack: yes10:47
SaviqLaney, thanks10:47
zygaoohhh10:48
zygapitti: ah, I misread you, ok10:48
zygapitti: so all I need is to wait for the next langpack rebuild, I was looking at plainbox packages and they lost their translations as compared to debian10:49
pittizyga: i.e. "plus" == "or", not "and"10:49
zygapitti: right10:49
zygapitti: thanks10:49
pittizyga: did plainbox recently move to main?10:49
pittizyga: yesterday's langpack build (with data from March 20) does not  have any trace of "plainbox"10:50
zygapitti: not recently, but only recently it gained i18n (after 0.5~b2 was synced to main by doko a few days ago)10:50
pittizyga: no templates available: https://translations.launchpad.net/ubuntu/trusty/+source/plainbox10:51
zygahmm10:51
zygahow can I debug that?10:51
pittizyga: there are some at https://translations.launchpad.net/ubuntu/trusty/+source/plainbox/+imports10:51
zygaoh10:51
zygaso I need to manage that now?10:51
pittiat this point I don't know any more what needs to happen; dpm ^10:51
pittizyga: that's an one-time thing AFAIK10:51
zygapitti: I don't seem to have the rights to approve those10:52
pittineither have I10:52
zygapitti: thanks for helping, I'll try to understand how this works10:53
pittizyga: dpm should know how to proceed from that10:53
dpmpitti, zyga, let me see if I can have a look before my next call in a few mins10:58
zygadpm: thanks10:58
dpmzyga, ok, I've approved the po/plainbox.pot template. It's a bit of a pain that it's a manual approval for each new template, but it should be done now. I guess the other 2 .pot files are a product of the build and can be ignored?11:00
dpmhttps://translations.launchpad.net/ubuntu/trusty/+source/plainbox/+imports?field.filter_status=all&field.filter_extension=pot11:00
zygayes11:00
zygaall the debian ones are dupes11:00
zyga(I wonder if we should strip those during the build now)11:01
zygadpm: could you also approve 'stubbox.pot', the one in  plainbox/impl/providers/stubbox/po/stubbox.pot11:08
zygadpm: it is a part of the same package11:08
dokowill make a component-mismatch day today ...11:17
zbenjamincjohnston: ping, can you help me with some ideas about a sdk-launcher, that allows me to run and monitor a application in a special way?11:18
zbenjamincjohnston: sorry wrong nick11:18
zbenjamincjwatson: ping, can you help me with some ideas about a sdk-launcher, that allows me to run and monitor a application in a special way?11:18
zbenjamincjwatson: i wrote down what i need, its point 4 in this document: https://docs.google.com/a/canonical.com/document/d/1hCWBkCu81lEQMqhQ0TnxMvBmGrvsHnpBeWJmeXGDC8I/edit11:19
dholbachjodh, is anything else required on https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/1256949?11:26
ubottuLaunchpad bug 1256949 in linux (Ubuntu) "Dell Latitude E5420 doesn't boot if killswitch is turned to "radio off"" [Undecided,Expired]11:26
jodhdholbach: that's probably a question for the kernel team - maybe they need to blacklist the default driver for that users wifi card?11:29
dholbachjodh, it's just that the bug tasks both went to "expired"11:30
dholbachso I'm not quite sure what's still missing on there11:30
jodhdholbach: I too was slightly confused - the user found the solution to be a bad driver issue and already has a fix for it. It's not an upstart issue, hence my thought on the kernel team blacklisting.11:32
dholbachok11:33
dpmzyga, done11:33
dpmhttps://translations.launchpad.net/ubuntu/trusty/+source/plainbox/+imports?field.filter_status=all&field.filter_extension=pot11:33
zygadpm: thanks11:34
zygadpm: do the two 'aubuntnu archive auto sync' templates also need to be imported?11:42
dpmzyga, yes. I approved the oldest ones and the newest will be imported subsequently. And from now on, no more manual approvals will be required, unless you change the name of the template or something like that11:45
zygaok, that should be it then, thanks :)11:46
cjwatsonzbenjamin: I would have thought that that should be done by extensions to upstart-app-launch (-> tedg)11:58
zbenjamincjwatson: yeah basically i need something like upstart-app-launch <appid> <pkgdir> that does the same as launching a click package just from the given directory11:59
zbenjamincjwatson: i can myself register listener for app-start stop signals11:59
cjwatsonSeems like something UAL could probably support without too much trouble, but you should talk with Ted about it11:59
zbenjamincjwatson: ok thx11:59
=== _salem is now known as salem_
=== MacSlow is now known as MacSlow|lunch
seb128zyga, hey, could you have a look to https://bugs.launchpad.net/ubuntu/+source/checkbox-ng/+bug/1297118 ? e.u.c suggest that started recently, it looks like it might be your plainbox sync12:50
ubottuLaunchpad bug 1297118 in checkbox-ng (Ubuntu) "checkbox crashed with TypeError in emit_signal(): Don't know which D-Bus type to use to encode type "NoneType"" [High,New]12:50
zygaseb128: looking12:52
zygaseb128: I beliveve this will be fixed by checkbox-ng sync (there's a bug about that)12:53
zygaseb128: checkbox-ng and plainbox are closely tied and after the latter was synced into ubuntu we were doing our best to sync the former as well12:54
zygaseb128: note, there are also two merge requests to ubuntu branches to correct (one liners) some data sets to get the whole pack to work12:54
zygaseb128: can we sync it over and see if that goes away?12:54
seb128zyga, sure, you might want to ask #ubuntu-release to let that in for beta though12:54
seb128zyga, do you have the bug number for the sync?12:55
zygayes looking12:55
zygabug 129766512:55
ubottubug 1297665 in checkbox-ng (Ubuntu) "Sync checkbox-ng 0.2.2-1 (main) from Debian unstable (main)" [Wishlist,New] https://launchpad.net/bugs/129766512:55
* zyga looks at the crash dump to see if that might be anything other than misalignment12:57
=== msbrown_ is now known as msbrown
zygaseb128: ok, I've asked in #ubuntu-release, I'll go to test locally built packages13:00
seb128zyga, I've synced checkbox13:01
seb128let's see what release does13:01
seb128zyga, thanks13:01
zygaseb128: thanks13:01
zygaseb128: can you look at the two merge requests listed in the same bug?13:01
seb128zyga, if you approve them can you comment saying so? I can sponsor an upload with those then13:02
zygaseb128: sure13:03
zygaseb128: done13:04
seb128zyga, thanks13:04
zygaseb128: yeah, that particular crash is gone13:08
seb128great13:09
zygaseb128: quick question about those ubuntu branches, how does that work, after they get merged, will launchpad automatically build packages and upload them to the archive or is that just source that needs to be uploaded separately?13:10
cjwatsonit's just source13:11
zygacjwatson: ok, so to finish that, we need someone to sponsor those upload, correct?13:11
cjwatsonthe automation is the other way round - the branches are (supposed to be) automatically updated from uploads13:11
cjwatsonI expect so, I haven't followed this discussion13:11
zygacjwatson: ok, the reason we poposed those changes  to ubuntu rather than debian is speed, we hoped that those could be quickly approved and land to trusty before beta (to fix the mismatch we're trying to resolve)13:12
zygacjwatson: so after they are merged, how should we proceed? just ask for sponsorship here?13:12
cjwatsonsorry, I was just drive-by commenting, don't have brainspace to think about this13:13
zygacjwatson: understood, sorry for keeping you busy13:13
=== roadmr_afk is now known as roadmr
cjwatsonbut it does sound like you need a sponsor (not me :-) )13:14
* cjwatson goes back to doing battle with ubiquity13:14
seb128zyga, don't worry about the lp:ubuntu vcs, we usually don't use those much, I'm going to sponsor the source and that should result in an autoimport in the vcs (if udd doesn't hit import bugs)13:15
zygaseb128: sponsor the source, -> upload the merged sources as packages (which will trigger that autoimport to bzr that you mentioned)13:18
zygaseb128: sorry for asking novice questions all the time, delivering *to* ubuntu wasn't something I did heavily before13:19
seb128zyga, right, I'm just going to take the diff from those merge requests, apply them to the current packages and dput that13:19
zygaok13:19
zygasounds good13:19
seb128I might just close the merge requests by hand with a comment when I do that13:19
seb128to avoid confusion13:19
zygaok13:19
zbenjamintedg: hey ted did you receive my mail ?13:33
zbenjamintedg: it was about the sdk-launcher13:33
tedgzbenjamin, My mail is being wonky... so not yet.13:34
zbenjamintedg: i can pastebin you the contents if you want13:34
tedgSure13:34
zbenjamintedg: http://pastebin.ubuntu.com/7156716/13:34
tedgzbenjamin, In general, I think what you're asking for is very orthogonal to what we're trying to achieve with application startup in general.13:51
tedgzbenjamin, Let me see if I can come up with some way for you guys to get what you need while not breaking standard startup.13:51
tedgzbenjamin, Is there a reason that you're not making a click package and installing that?13:52
pittifginther, ev: does rabbitmq have some kind of builtin failover? or does every consumer just try to connect to a set of servers in an agreed-upon order, so that the primary queue server can go down?13:56
pitti(that would still not synchronize the queues between the different servers)13:57
pittifginther, ev: my other question is: is there some best practice how to detect that a worker node went AWOL (grabbing but never ack'ing a ticket, or just stopped grabbing tickets), so that you get notified to fix it?13:58
pittifginther, ev: where "worker node" == thing that consumes requests from a queue13:58
=== MacSlow|lunch is now known as MacSlow
zbenjamintedg: even if i would install the click package i still need to have that controller process and i still need to change the exec line14:02
tedgzbenjamin, You can change the exec line before building the click package.14:02
zbenjamintedg: i think patching the desktop file would not be such a good idea for a installed click package14:02
zbenjamintedg: that would force me to rebuild the package every time even if no code changed14:03
tedgzbenjamin, Yes14:03
tedgzbenjamin, Seems like that'll be lower cost that copying it over USB.14:03
zbenjamintedg: its copying over ssh not over usb14:04
tedgzbenjamin, Oh, then building the package is much lower cost than networking.14:04
zbenjamintedg: however we think it would be better to not install the package , because we would need to remove it later then again14:05
zbenjamintedg: zoltan had some more comments on this, maybe he should join the discussion14:05
tedgzbenjamin, I would hope you already plan to remove what ever you install :-)14:05
cjwatsonI don't know if it helps, but note that it would be entirely possible to create another click database just for tests and install packages in there14:05
chrisccoulsonanyone have any idea why https://errors.ubuntu.com/oops/28760226-a973-11e3-b754-2c768aafd08c failed to retrace?14:06
cjwatsonwe already have three click databases (core, custom, default), doing one more on the fly isn't hard14:06
chrisccoulsonnote, this machine has submitted lots of thunderbird crashes, but all of the traces are useless :(14:06
zbenjamintedg: with my approach the is no install ;)14:06
tedgcjwatson, Hmm, that's interesting. Not sure, it seems to me like people would have a test user, so putting it in that user's account is probably good.14:06
cjwatsonI don't much care, just letting you know it's an option :)14:07
tedgzbenjamin, Copying is installing in your approach14:07
zbenjamintedg: but only a directory in /home/phablet/dev_tmp14:07
cjwatson(since it isn't necessarily obvious to people)14:07
tedgcjwatson, Yes, thanks, it is an interesting idea.14:07
zbenjamintedg: the current deploy method also just uploads what has changed, so that is very fast if only small parts have changed instead of the whole app14:07
zbenjamintedg: i'll be back in a few, lunch is already waiting ;)14:08
tedgzbenjamin, K, bring bzoltan :-)14:08
=== dayangkun is now known as dayangkun_afk
Laneyzyga: seb128: did those MRs get uploaded?14:21
directhexam i missing something, or do LTS enablement kernels not include firmware updates?14:22
zygaLaney: not sure,14:25
LaneyLooks like not14:25
seb128Laney, zyga: sorry, I got sidetracked, doing it14:25
LaneyIf someone that's not me does it then I can review them14:25
Laneyfor slippage innage14:25
infinitydirecthex: Firmware updates happen in linux-firmware, generally.14:26
infinitydirecthex: Though, some stuff is in the linux-lts-* kernel image packages directly, sometimes.14:26
directhexinfinity, i'm failing to see an iwlwifi-7260-*.ucode anywhere for precise :/14:27
infinitydirecthex: That's in proposed.14:27
seb128Laney, zyga, do you have changelog entries suggestion?14:27
directhexinfinity, oh :)14:27
infinitydirecthex: Err, also in updates...14:28
infinityBinary files /tmp/nKPVQdZgw6/linux-firmware-1.79.9/iwlwifi-3160-7.ucode and /tmp/diu29w0zXj/linux-firmware-1.79.10/iwlwifi-3160-7.ucode differ14:28
infinityBinary files /tmp/nKPVQdZgw6/linux-firmware-1.79.9/iwlwifi-7260-7.ucode and /tmp/diu29w0zXj/linux-firmware-1.79.10/iwlwifi-7260-7.ucode differ14:28
directhexinfinity, huh. wonder why packages.ubuntu.com doesn't find it14:28
infinityiwlwifi-7260-8.ucode in proposed.14:29
infinitySo, depends on which one you need (-7 or -8)14:29
directhexdoes packages.u.c. file search not consider -updates?14:31
infinitydirecthex: I assume you need -7, if you're using it with lts-saucy (ie: 3.11)14:31
seb128zyga, btw, why did debian update checkbox but not plainbox-provider-checkbox? seems like that should be updated in debian and synced14:31
infinitydirecthex: If you're using lts-trusty from the kernel team PPA, you'll need the linux-firmware in proposed.14:31
directhexinfinity, i'm working blind on new hardware, i don't know yet what level of kernel backportery it needs - just that the wifi is too new for the default kernel14:32
directhexcanonical certified, apparently. huh. wonder when i last updated my base installer image14:33
infinityhttp://packages.ubuntu.com/search?searchon=contents&keywords=iwlwifi-7260-7.ucode&mode=exactfilename&suite=precise-updates&arch=any14:33
infinitydirecthex: Well, if you're using lts-saucy, you need linux-firmware from updates, if you use lts-trusty (which isn't in the archive yet), you'll need linux-firmware from proposed.  Now you know. :)14:34
directhex\o/14:34
directhexlooks like currently my default install kernel is... linux-lts-quantal. guess that answers the "when did i last update it" question.14:35
infinitydirecthex: There's also the option of 3.2.0 or 3.5.0 with linux-backports-modules.14:38
infinityOh, I guess just 3.2.0.  There's no LBM for lts-quantal.14:38
directhexinfinity, i'm not at all opposed to a new kernel. using lts-quantal is because i haven't updated my installer image since raring shipped14:39
* infinity nods.14:39
directhexanyway, thanks for the user support14:39
infinityPay it forward by documenting something somewhere for someone. :P14:39
zygaseb128: we are working on updates to debian but we though that waiting for sponsorship was risky at this time14:40
zygaseb128: updates to debian will include more features, this is really a bugfix for trusty14:40
seb128zyga, how come debian doesn't have the same bug/need for fix if they have the same checkbox version14:41
seb128zyga, ok anyway, but having a changelog entry would be handy, I'm unsure how to describe the change14:41
zygaseb128: so it does but nobody needs that in debian yet :)14:41
zygaseb128: and the update will be ready in a few days14:41
zygaseb128: changelog 'correct namespace to match expected namespace in checkbox-ng'14:42
seb128zyga, thanks14:42
zygaseb128: that is fixed in trunk, we'll release updates to debian soon, this is safe to drop on next sync14:42
evpitti: http://www.rabbitmq.com/ha.html - though I'm sure #webops will have some thoughts.14:47
evpossibly wgrant as well14:47
evpitti: back in the day, lifeless' suggestion was to write to both rabbit and cassandra. That way you could replay from cassandra when rabbit came back into existence.14:48
evI'd love to see that sort of thing generalised and reused in the many places we're using a queue model14:48
wgrantIn LP we store all jobs in postgres, and the rabbitmq jobs reference those14:48
wgrantIt's a bit bad, but less bad than rabbit HA was at the moment.14:49
wgrants/moment/time/14:49
evpitti: to your latter point, we probably want metrics of the workers via (tx)statsd. You could have another process watching the metrics for all the workers and if any of them failed to update the processed count in N minutes, you'd know it was wedged.14:50
evor something less rube goldberg-y14:50
evbecause when I think HA, I definitely think postgres :-P14:50
macoev: weird the things hanging out with historical reenactors instead of programmers does to your brain. "because when I think historically accurate, I definitely think postgres"14:52
cjwatsonkirkland: so, bug 117201414:53
ubottubug 1172014 in ecryptfs-utils (Ubuntu) "encrypted swap device not correctly configured on fresh raring install" [High,Fix released] https://launchpad.net/bugs/117201414:53
cjwatsonkirkland: this change caused a regression in ubiquity; not really your fault, ubiquity needed to resolve the UUID= in crypttab because it explicitly zeroes the device14:54
cjwatsonkirkland: but more importantly, I can't actually make the swap setup work properly even after fixing that ubiquity bug14:54
cjwatsonkirkland: I think https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/1172014/comments/9 has the right of it; the swap space is set up with a random key, there's no container, so how can it have a stable UUID?14:56
ubottuLaunchpad bug 1172014 in ecryptfs-utils (Ubuntu) "encrypted swap device not correctly configured on fresh raring install" [High,Fix released]14:56
pittiev: thanks for the HA link, will digest in the next days14:57
evmaco: :)14:57
bzoltanzbenjamin: here14:57
zbenjaminbzoltan: meh [15:43:29] <-- tedg (~ted@ubuntu/member/ted) hat das Netzwerk verlassen (Quit: Ex-Chat)14:57
cjwatsonkirkland: indeed when I reboot after installation, re-point crypttab to /dev/sda5 so that I can cryptdisks_start, copy the new UUID into /etc/crypttab, and reboot, it still doesn't work14:58
pittiev: ack, so a monitoring cron job/process (and who watches the watchers? :-) )14:58
zbenjamincjwatson: do you have a idea when tedg will be back?14:58
cjwatsonzbenjamin: no, sory14:58
cjwatson*sorry14:58
evpitti: you could equally make the processes watch themselves. Spin off a thread that does it.14:59
evbut python, threading, yay14:59
zbenjamintedg: bzoltan: ping15:23
tedgzbenjamin, bzoltan, howdy folks15:24
* zbenjamin just waits for zoltan to arrive15:25
Chipacaare files in /usr/share/upstart/sessions considered conffiles?15:32
cjwatsonNo15:32
cjwatsonI mean, whether something is a conffile is governed by whether it's in the package's "conffiles" control file (/var/lib/dpkg/info/*.conffiles)15:33
cjwatsonbut conffiles are generally configuration files, and configuration files must reside in /etc15:33
cjwatsonhttps://www.debian.org/doc/debian-policy/ch-files.html#s-config-files15:33
Chipacaright15:34
Chipacacjwatson: i'm wondering how to point to a multiarch binary from an upstart session file15:34
Chipacanot finding much info15:34
cjwatsonfiles in /usr/share shouldn't be architecture-specific15:34
cjwatsonput a wrapper somewhere else?15:34
cjwatsonI can't really fathom how being a conffile would help :)15:35
zbenjamintedg: ok seems bzoltan is busy right now, lets move the discussion to tomorrow then, or maybe a ML don't know which approach is better15:35
Chipacacjwatson: there seems to be support for having multiarch conffiles in multiple packages not break dpkg15:35
cjwatsonyou are going down a rabbit hole15:36
Chipacacjwatson: yes15:36
cjwatsonI suggest climbing the other way15:36
cjwatsonconffiles will at best fail to hinder you15:36
Chipacacjwatson: I'm not sure what value I'm giving users by making my package multiarch15:36
cjwatson(and even that is unlikely)15:36
Chipacaso I might just make it not be multiarch15:36
cjwatsoncould you make all this concrete, please?  what package is this?15:36
Chipacacjwatson: ubuntu-push-client15:36
tedgzbenjamin, K, I'll reply to your mail and CC him.15:37
cjwatsonChipaca: does it have any reverse-dependencies?15:37
zbenjamintedg: yeah thats maybe easier thx :)15:37
cjwatsonit's not in the archive at the moment, I see15:37
Chipacacjwatson: no15:37
Chipacacjwatson: it's in NEW, afaik15:37
Chipacaor maybe in proposed?15:37
cjwatsonChipaca: I can't really see why a leaf client package would need to be Multi-Arch: same15:37
* Chipaca looks15:37
cjwatsonChipaca: it perhaps ought to be Multi-Arch: foreign15:38
cjwatsonhuh, it is in trusty, I'm obviously just not quite up to date15:38
Chipacait is?15:38
pittiev: we could also think about a "ping" fanout queue (with timeout of e. g. 30 s) and find broken workers that way; no response -> really broken, and on ack the worker coudl check if it has a running job for more than N hours15:38
* Chipaca refreshes15:38
cjwatsonhah, that package is nonsensically laid out15:39
cjwatsonit's using Multi-Arch: same style paths while being Multi-Arch: foreign15:39
Chipacacjwatson: :) I am but an egg15:39
cjwatsonmove the executable to /usr/lib/ubuntu-push-client/ubuntu-push-client15:39
cjwatsonthis is probably just a libexecdir accident15:39
evpitti: so the workers tell the watchdog about their state? And if the watchdog dies we just point a new one at the queue the workers are submitting state to?15:39
cjwatsonperhaps dh_auto_configure -- --libexecdir=/usr/lib15:39
Chipacacjwatson: i'm putting it there by hand15:40
cjwatsonsorry,  dh_auto_configure -- --libexecdir=\$${prefix}/lib  I mean15:40
cjwatsonok, don't :)15:40
Chipacacjwatson: ok :)15:40
cjwatson/usr/lib/<multiarch triplet> paths only make sense in Multi-Arch: same packages15:40
cjwatsonwhich would generally be libraries15:40
cjwatsonI see that /usr/share/upstart/sessions/ubuntu-push-client.conf already points to /usr/lib/ubuntu-push-client/ubuntu-push-client15:41
pittiev: dying watchdog is of course a recursive problem; but cron failing ought to be a really rare event15:41
cjwatsonChipaca: so, the whole conffiles thing is a red herring anyway because /usr/share/upstart/sessions/ubuntu-push-client.conf is in the very same architecture-dependent package so it could just be built to embed whichever paths you need; but that would be a different kind of policy violation and as I say doesn't actually make sense, so better to simplify15:41
pittiev: I mean, someome will notice if packages/MPs don't get through, it woudl just be nice to have a place to look for the worker status; so I think with statd or a ping queue or something similar whose ping fanout requests come from cron we should be good enough15:42
Chipacacjohnston: and it's already multiarch:foreign, so all i ineed to du is remove the triplet15:42
cjwatsonexactly15:42
Chipacacjwatson: ^15:42
pittiev: and we can figure out the set of "expected" workers from the existing logs (they contain host names)15:42
Chipacacjohnston: sorry :)15:42
evpitti: the watchdog dying due to busted code in it? Yeah, but the beauty of that is that all we lose is the ability to kill wedged workers15:42
evwe can have a nagios alert on the watchdog process15:42
evwhich in turn sends to pagerduty15:42
pittiev: so as soon as a worker submits one result into swift, it'll be in the set of "expected to be there" workers15:43
cjwatsongolang-ubuntu-push-dev arguably ought to be M-A: foreign too, but that's not very important15:43
pittiev: right; at that point I'll gladly hand that over to the CI experts for this :)15:43
evand we get a text message saying, "hey fool, the watchdog is down. We're not going to kill any hung workers until you fix it. But take your time."15:43
evheh15:43
evthe experts in being woken up in the middle of the night, you mean15:43
pittiev: I'll think about a proper design on Friday when I'll be typing impaired anyway, just collecting various Lego blocks now to build it with :)15:43
cjwatsonactually, since golang-ubuntu-push-dev has no dependencies it really doesn't matter15:44
pittiev: no, I mean telling me how to design teh watching of the watchers, etc. :)15:44
evI'll start putting that on job profiles. Must have skills in sleep deprivation.15:44
evoh right15:44
evvila: ^ you're the point of contact on this one :)15:44
evI think we've got the outline of a sensible model there, but we'll need to make sure it's interfaced with nagios15:44
pittiev: watchdog dying should be an once-in-a-year condition (unless it's the whole server itself which goes down), and then it shouldn't be a "ring people out of bed" conditiona s long as the actual tests still come in15:44
evyeah15:45
pittiev: i. e. we expect to have enough redundatn workers that we cna easily get along with 20% of them failing15:45
evwe can keep the watchdog code simple15:45
* ev nods15:45
* vila reads backlog15:45
Chipacacjwatson: thanks a ton15:45
cjwatsonnp15:45
evI'm super encouraged by how much you get this need for resilience to failure and graceful degradation15:46
pittiev: yes, that was the idea; send a "ping" to a fanout queue, wait 30 s for acks, consider the missing ones as dead; sounds like a 15 line thing15:46
* ev nods15:46
pittiev: well, so far jibel and I have taken the penalty of not having such a system, so I'm notivated :)15:46
ev:)15:46
pittiev: as for nagios: can we tell it something like "the latest report (URL to text file or so) from the watchdog is older than 30 minutes, it must be dead"?15:48
evpitti: it's probably best to have the watchdog touch a file for that, but yes15:48
pittiev: right, I meant something like that15:48
evyeah, entirely doable15:49
vilapitti: so, as of today (things will change) the way we do that in the ci engine is to have the test runner monitor the testbed (where the test actually run) and we have a 'engine health' page monitoring the workers (the test runner is the worker reading the rabbit queue)15:51
vilapitti: so feedback from adt-run goes to the test runner which can decide the testbed is dead if nothing comes in for too long15:52
pittivila: right, adt-run already has timeouts for everythign it does to the testbed15:52
vilapitti: in 2.3.7 already ?15:53
pittivila: forever really15:53
vilapitti: hmm, never ran into them then15:55
fgintherpitti, (sorry your ping was off my page).  rabbitmq can be built for HA, but I haven't looked into that yet. For the second question, there is a way for the server to know that a worker has died (the server recognizes that the other end of the connection is no longer active), but we're not using this now. I'd have to look it up again15:55
pittifginther: thanks15:55
=== zyga_ is now known as zyga-other
vilapitti: ack, I see them now, and the cmdline options too ;)16:01
vilaexit16:11
viladamn focus16:12
hallynif i need to ship a helper script for a udev hook to call, is there a particular place it should go?16:22
stgraberhallyn: /lib/udev I believe16:29
=== tvoss is now known as tvoss|afk
hallynjust right in there, no subdir?  cool, thanks.16:33
mpt“div.table-of-contents {…max-width: 50%;…}” — oh dear16:34
xyzzymazeGreetings ... trying to install Trusty BuildDate Mar 25 .. it boots, I can do disc-check, but selecting install ends up black screen. I have Nvidia Geforce 210 card installed. Live sys looks 'up' as ctrl-alt-F2 gets to a session prompt .. thank you!16:55
=== bfiller is now known as bfiller_afk
=== roadmr is now known as roadmr_afk
=== jasoncwarner___ is now known as jasoncwarner
dokozul, python-oslotest wants a python3-hacking b-d ...17:30
zuldoko:  ok ill fix it up17:31
jamespagejdstrand, slangasek: can we get a definitive position on the golang discussion in bug 1267393 for the context of 14.04 please?17:34
ubottubug 1267393 in juju-mongodb (Ubuntu) "[MIR] juju-core, juju-mongodb, gccgo-go, gccgo-4.9, golang" [High,New] https://launchpad.net/bugs/126739317:34
jdstrandI plan on responding soon-- I am looking into a few things17:34
jamespagejdstrand, thanks17:34
jdstrandit is very high on my todo17:34
jamespagejdstrand, appreciated17:34
infinityjdstrand: To be fair, even fixing dynamic linking in golang (which we're not going to do, and even if we help with, won't do in time) doesn't fix the biggest issue.17:46
infinityjdstrand: golang upstream is a typical Google project that gives exactly zero shits about stable release support, so we'd be on the hook for digging out and backporting fixes ourselves.  Or give it a firefox/chromium-style upstream version exception, which is madness for a compiler.17:47
mdeslaurhehe17:50
infinityI'm going to stay out of the compiler argument on that MIR, and jump on the whole "juju-core doesn't ship all its binaries in the archive" thing which, amazingly, no one's even mentioned.17:52
=== tkamppeter_ is now known as tkamppeter
jamespageinfinity, I think I've pointed at it enough17:57
infinityjamespage: Honestly, I think it's a major blocker, and I don't grasp why people seem to handwave over it with a "yeah, we'll fix it some day".18:03
infinityjamespage: Cause, either it's not a problem at all, and they can package the binaries, or it's an excuse to hide much bigger problems that need fixing.18:04
infinityjamespage: It's pretty black and white in my mind.18:04
jamespageinfinity, I commented on how that binary is built; but I've left it to the upstream dev team to explain why18:04
=== roadmr_afk is now known as roadmr
alowinfinity: looking at this patch stuff for libv8 again. You had mentioned whitespace issues, which files?18:20
infinityalow: Oh, err.  I'd given up caring and was going to just generate my patch with diff -w18:23
infinityalow: But there were a few bits.  Lemme find the tree.18:23
=== bfiller_afk is now known as bfiller
alowinfinity: I suspect there were one or two18:26
infinityArgh.  Total context switch fail...18:26
infinityalow: Which branch is the branch I care about again?18:26
alowinfinity: https://github.com/andrewlow/v8ppc/tree/libv8-3.1418:26
infinitysrc/jsregexp.cc18:27
alowyup - I can 'fix' that18:28
infinitysrc/objects.cc18:28
infinitysrc/serialize.cc18:28
alowinfinity: what diff command are you using to compare the two git repos again?18:28
infinityThose three all have a few instances of indentation going wonky.18:28
alowinfinity: let me fix those 3.. can't be hard18:28
infinityalow: That was 'git diff d8d994ca1752c530d2cbf8d9b43b1881b642ddf9 remotes/origin/libv8-3.14' (ie: the diff from my last update and your current HEAD)18:28
infinityalow: Of course, if those were whitespace cleanups that you missed in the last update, maybe it's actually fixing something.  Guess I should compare back to the original...18:30
infinityalow: Oh, and that might be the case.18:30
infinityalow: Yeah, ignore me.18:31
infinityalow: That was you cleaning up better, and my diff method finding the cleanups.18:31
alowinfinity: I'm doing a diff from the original git://anonscm.debian.org/collab-maint/libv8.git and mine https://github.com/andrewlow/v8ppc/tree/libv8-3.1418:31
infinityalow: (ie: if I diff from 6b10fef46edfb4dc2a7aed389d75574c40a14243 to your HEAD, those changes aren't there)18:31
infinityalow: Diff from 6b10fef46edfb4dc2a7aed389d75574c40a14243 to you is what matters, as 6b10fef46edfb4dc2a7aed389d75574c40a14243 is what the orig.tar.gz is built against.18:32
alowinfinity: shmm.. when I did this work a while back, I thought I had found more "whitespace" errors in mine.. that I was trying to correct18:32
infinityalow: Doing the full diff (instead of the incremental I shouldn't have been doing), the only wonky whitespace I see in your stuff is trailing spaces in a few places.18:33
infinityLike aix_gyp.patch, which shouldn't be in the tree at all, probably.18:33
alowtrue18:33
infinityalow: Do you know if bumping the v8 version like your current HEAD does has any actual impact on anything (symbol versions, etc), or if it's just cosmetic?18:34
alowinfinity: it should be cosmetic18:36
alowinfinity: it should be just the patch level we're bumping here18:36
infinity-#define IS_CANDIDATE_VERSION 118:36
infinity+#define IS_CANDIDATE_VERSION 018:36
infinityThat may have an impact, though.18:36
infinityAhh, but you backed that out.18:36
alowinfinity: it was a series of commits I was applying18:37
alowinfinity: this allowed me to keep the original commits from the master v8 repo18:37
infinityOr... IS_CANDIDATE_VERSION has always been 0 in our packages.  Whee.18:37
infinitySo, neevrmind.18:38
alowinfinity: exactly :)18:38
infinityMaybe I'm reading that boolean backwards, and "1" is used to define "RCs" or something.18:38
infinityOr, we've always shipped something that thinks it's a dev/trunk/beta thing.  Whatever.18:38
infinityIf it works, it works.18:38
alowinfinity: 0 should be the right value for libv818:39
infinityalow: Anyhow, your current HEAD looks fine to me, now that I rediffed to my base instead of to our last update.  So, ignore my previous whining.18:40
infinityalow: I don't suppose you know much about Corentin's mongo/ppc port.  That's much scarier than your v8 stuff. :P18:40
alowinfinity: uh... I think i've talked with him, but mostly to help him get libv8 building18:41
infinityalow: Do you know how much (if any) of it has been submitted/accepted upstream for future versions?18:42
alowinfinity: of 'it' being what?18:42
infinityalow: He's pretty much wrapped every call to anything anywhere in some endian check/flip madness, which makes for a pretty hard to audit diff.18:42
infinityalow: "it" being his mongo work.18:42
alowinfinity: oh.. the mongo stuff. no idea sorry18:42
infinityAlso the occasional signed/unsigned char fix in here.  It's pretty clear that no one's heavily tested Mongo on ARM either, if they think any of this works today.18:43
alowinfinity: I'm assuming you're looking at the mongo code. Again, it's pretty foreign to me, haven't looked at it in any detail18:44
infinityalow: It's foreign to me too.  And I wish it would stay that way. :)18:44
infinityalow: Anyhow, I don't think I have any more to bug you about WRT V8.  I might have questions about node if it doesn't Just Work later today, but the "port" seems pretty simple, given an externally-linked-and-functional libv8, so I doubt it'll give me troubles.18:45
alowinfinity: sure.. catch me here or drop an email if node has problems18:46
alowinfinity: oh.. you might need one or two endian changes for BE in the Node code18:46
infinityalow: Above and beyond the v0.10.25-release-ppc branch?18:47
alowinfinity: You can sniff around here https://github.com/andrewlow/node for some of them.18:47
alowwe have a v0.10.26-release-ppc branch - it includes the endian changes (as does 25)18:48
alowcompare against v0.10.26-release18:48
alowto see the deltas18:48
infinityalow: Well, we ship .25, so that's the one I was looking in.18:48
alowwe also have unstable 0.11.x18:48
infinityalow: So, my hope here is that " git diff remotes/origin/v0.10.25-release remotes/origin/v0.10.25-release-ppc | filterdiff -x '*deps/v8ppc/*'" gives me basically what I need.18:50
seb128cjwatson, stgraber: hey, could one of you have a look to https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/1244736 ? there is a simple suggested change, not sure if it makes sense (basically bailing out of starting the agent if there is already another one running)18:50
ubottuLaunchpad bug 1244736 in openssh (Ubuntu) "upstart configuration for user launches an extra ssh-agent" [Undecided,Confirmed]18:50
alowinfinity: I bow to your git diff mastery - yes, it should work18:51
infinityalow: Alright, cool.  Will whine later if we're wrong. ;)18:55
kirklandcjwatson: yes, this is an unfortunate one19:58
kirklandcjwatson: your analysis is correct, we use a random key (and throw that key away) at each boot19:58
kirklandcjwatson: otherwise, we have a key management problem19:59
dokozul, test failures, missing b-d on six? https://launchpad.net/ubuntu/+source/python-oslotest/0.1-1ubuntu1/+build/585179921:17
=== roadmr is now known as roadmr_afk
=== salem_ is now known as _salem

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