/srv/irclogs.ubuntu.com/2010/12/21/#launchpad-dev.txt

wgrantqastaging takes forever to update :(01:23
thumperpoo01:35
wgrantadded: lib/lp/archivepublisher/tests/util.py.THIS01:53
wgrantthumper: ^^01:53
thumpereh?01:54
thumperarse01:54
thumperdid that slip through?01:54
wgrantYes.01:54
thumperpoo01:54
wgrantJust landed a couple of minutes ago.01:54
thumperanother pp01:54
* thumper fixorates01:54
thumperwgrant: is it breaking things?01:54
thumperit passed ec201:54
wgrantthumper: It shouldn't break anything, no.01:55
thumperpqm-sumitting the fix02:01
wgrantThanks,02:01
* wgrant lunches.02:21
wgrantHas anyone looked at the db-devel failure?03:51
lifelessthe real question is, has the failure looked at anyone?03:52
wgrantAh, it's already running again.03:52
wgrantYay buildbot.03:52
wgrantlifeless: How do we fix a stale librarian PID issue on buildbot? Get a GSA to remove the file manually?04:49
lifelessyes, checking that:05:00
lifeless - the librarian is not still running05:00
lifeless - *how* it happened - was the machine rebooted? did the librarian crash? was the test killed (and if so with what signal)05:00
lifelessbasically gather data so we can permanently fix05:01
wgrantThere was a test explosion in the last run.05:01
wgrantzope.testrunner does not seem to rate very highly in the not sucking department.05:02
lifelessgo on, be more accurate ;)05:02
lifelesswgrant: please make sure there is a bug on lp, high pri explaining what you figured out05:06
lifelesswgrant: test explosions should always tear down05:06
lifelessetc05:06
wgrantlifeless: But Twisted tests dying with KeyboardInterrupt make me cry.05:07
wgrantstub: Morning.05:23
stubyo05:23
wgrantstub: Can I please have you db-blessing for https://code.launchpad.net/~wgrant/launchpad/die-lucilleconfig-die/+merge/44305?05:23
stubIn the name of the Senate and Peoples of Rome05:27
wgrantstub: Do I also need a TA-blessing?05:28
stubNot before landing, no. Request 2 db reviews from me and lifeless. Land after you have the number and one approval.05:32
wgrantI thought thinks might be different at the moment, given the lack of TA.05:33
wgrantthings.05:33
wgrantThanks.05:33
stubI've put in the second review request05:33
stubThe two reviews thing is so we can both keep on top of things, but not block devs.05:33
stubHolidays etc.05:33
wgrantRight.05:33
=== almaisan-away is now known as al-maisan
pooliehi06:44
pooliestub, would you be kind enough to sponsor landing of https://code.launchpad.net/~mbp/launchpad/314507-oauth/+merge/44188 for me?06:44
poolieiow to send it to pqm06:44
stubpoolie: Has it gone through ec2 test yet?06:45
poolieno06:45
pooliei guess to send it to pqm via ec206:45
stubOk. Doing that now.06:45
pooliethanks06:46
stubBug #69287207:01
_mup_Bug #692872: Test suite fails if previous run did not tear down Librarian fully. <Launchpad itself:New> < https://launchpad.net/bugs/692872 >07:01
wgrantlifeless: Oh?07:03
lifelesswgrant: did you end up landing my librarianfixture branch ?07:03
wgrantlifeless: No.07:03
wgrantI was told that adeuring was working on that.07:03
wgrantBut that was nearly two weeks ago.07:03
lifelessright07:04
lifelesswell it needs landing07:04
lifelessthe cure is worse than the disease07:04
lifelesswe need to stop doing expendient things and actually make the foundations sane and reliable07:04
wgrantSure.07:05
wgrantI'll take a look at that tomorrow.07:05
wgrantOnce I work out how I am going to get this regression fix deployed.07:05
lifelessqa the intermediate patches07:05
wgrantDifficult.07:06
lifelessqa isn't restricted to the author07:06
wgrantI need r12112, but r12102 is bad.07:06
wgrantIt is needed on cesium, which r12102 does not affect.07:06
wgrantSo I need manual approval.07:06
wgrantBut the relevant team lead and project lead are on leave.07:06
lifelesswhats in 1210207:06
wgrantA webapp formatter change.07:07
lifelessok07:07
lifeless+107:07
lifelessthe losas should remove cesium from nodowntime07:07
wgrantlifeless: Thanks!07:07
wgrantdanilos: Should the variants rev I tried to QA last night block a rollout?07:09
wgrantdanilos: Or does it just not fix the bug?07:09
wgrantIt looks qa-ok to me, but I'd like to be sure.07:09
stublifeless: Does that branch relateto Bug #692872 ?07:30
_mup_Bug #692872: Test suite fails if previous run did not tear down Librarian fully. <Launchpad itself:Won't Fix> < https://launchpad.net/bugs/692872 >07:30
lifelessstub: very much so07:30
stubYour comments don't say if your branch fixes the issue, or if we want the issue to continue.07:33
lifelessoh07:33
lifelessgimme a sec to find it07:34
stubI just don't want buildbot to fail if a previous run left librarian crud on well known sockets or in well known files.07:34
stub(which is why we are in testfix atm)07:34
wgrant(Hudson! Hudson!)07:35
stubwgrant: Won't hudson have the same problems?07:35
wgrantstub: It doesn't have the same catastrophic failures, plus it uses Canonicloud and recreates the instances every so often.07:36
lifelessok07:37
lifelesshttps://code.launchpad.net/~lifeless/launchpad/librarian/+merge/3901307:37
stubRecreating the instances seems nice - pita buildbot requires manual intervention.07:37
lifelessstub: it won't have this problem at all07:37
lifelessbecause of the new instance thing07:37
lifelessso that MP ^07:37
stublifeless: Cool. So the bug isn't won't fix, it is pending :)07:37
lifelesswell07:38
lifelesslet me reread07:38
lifelessright07:38
lifelessthe proposed fix is inappropriate07:38
stubArgh... midair collision07:43
wgrantHmmm.07:43
wgrantSomething is broken.07:43
spivwgrant: Is that something software?  That always breaks.07:44
stub5963 things are broken in LP07:44
spivIt's a wonder anyone ever bothers to use software, really.07:44
wgranthttps://code.qastaging.launchpad.net/~wgrant/launchpad07:44
wgrant   - Expression: <PathExpr standard:u'menu/mergequeues/render'>07:44
wgrantKeyError: 'mergequeues'07:44
wgrantI don't think that's changed lately :/07:44
stublifeless: Anything stopping the librarian branch landing (apart from being in testfix mode because the librarian branch hasn't landed yet)?07:45
lifelessstub: I'd love it if someone would land it07:45
stubI'll stuff it through ec2 then07:46
wgrantIt has some test failures.07:46
lifelessI suspect it will have (some) failures / may need a merge with trunk07:46
wgrantOr did last time I looked.07:46
wgrantI don't remember exactly which. Which may indicate that it was catastrophic enough that I was unable to get a complete list.07:46
stubI'll stuff it through ec2 test to get the list.07:46
wgrantNot if it explodes :)07:47
stubThat bad huh?07:49
lifelessits altering fairly fundamental stuff07:49
wgrantIIRC yes.07:49
wgrantThe testrunner did not end up very happy at all.07:49
stubMaybe it is a post-lunch job then07:50
wgrantstub: There shouldn't be anything quite as terrible as the databasefixture branch.07:53
wgrantSince we now know that everything uses the right config.07:53
lifelesswe're pretty close to being able to truely parallelise07:53
wgrantYup.07:53
lifelesswe need to track down the cause of leaks07:53
wgrantAlthough I ran into some trouble with launchpadlib tests last night.07:53
lifelesssomething is either not calling cleanups, or the process is being killed hard07:53
lifelesslaunchpadlib needs to be fixed07:54
lifelesswhere is that concurrent use bug07:54
wgrantIt seems to enjoy always connecting to :808507:54
wgrantI don't know how that can work, since AppServerLayer is meant to be dynamic now.07:54
wgrantOh.07:54
wgrantI guess we don't do custom ports yet, just custom DBs.07:54
wgrantAnd on Natty it decides to connect to :443 instead, just for fun.07:54
lifelesswin07:55
wgrantSo I will probably beat it to death with some monkeypatches.07:55
lifelesswait what07:55
lifelesswe maintain it07:55
wgrantHmm, maybe I can get it to use a custom base URI.07:55
wgrantlifeless: True.07:56
wgrantBut lazr.restful has at least one 3000-line doctest.07:57
wgrantWhich has sort of put me off that stack a bit.07:57
lifelessboom shaka07:57
wgrantMaybe I should try again.07:57
wgrantAlso, Python decided it would be amusing to change the default email header wrapping character from \t to ' '.07:58
wgrantThis breaks a lot of tests :D07:58
lifelessOTOH the only thing that should be testing serialised forms is emaillib07:59
wgrantlifeless: That is true, but there are a lot of other 'should' and 'should not's in LP.08:01
lifelesswgrant: I think I mean 'cast the serialised form to an object, use a matcher, or delete the test08:01
wgranteg. you should probably not have a single monolithic 570KLOC Python app that can be logically split into lots of pieces :)08:02
lifelesswgrant: I hold a rather different view on the 'logical split' thing08:03
lifelesswgrant: I grant that there are /some/ pieces we can(and should) split out08:03
lifelesswgrant: but I'm not convinced that there are lots; and certainly the UI->persistence->storage story is all one logical thing08:04
wgrantAt least Translations, Buildmaster and most of Soyuz have no business being in with the rest of LP.08:04
lifelessno, yes, no08:05
wgrantThe interaction points between those three and the rest are minimal.08:05
wgrantAnd will remain so.08:05
lifelessto me there are two key tests08:06
lifelessa) could it be written to APIs08:06
lifelessb) would it be free of lockstep changes with the core08:07
lifelessif the answers are yes and yes, then I think a separate piece makes sense08:07
lifelessthat isn't the case with translations or soyuz08:07
lifelessand soyuz is (finally) getting reuse and working in better with code08:08
lifelesstranslations ditto08:08
wgrantI'm not sure that those interactions are significant enough to prevent a split.08:09
lifelessI think they are massive impediments against splitting08:10
wgrantThey make it harder than it would be otherwise.08:10
lifelessthey are fundamental problems08:10
lifelessthat will massively outweigh any benefits from splitting them out, unless the split edge is designed to prevent those problems occuring08:13
lifelessthe latter problem in particular would mean terrible deployment and testing issues08:19
stubAttributeError: type object 'BaseLayer' has no attribute 'config'08:24
stubThink that means I should terminate the run :)08:24
lifelessthats fallout from wgrants fixes to databasefixture08:25
wgrantIndeed.08:25
stubI'll look at it after lunch08:25
lifelesswgrant: what was teh change08:26
wgrantlifeless: I was going to tell him, but then he escaped.08:28
wgrantI renamed config to config_fixture.08:28
wgrantOr config_name.08:28
wgrantBecause the other one sprung into existence.08:28
wgrantdon't remember which was which.08:29
poolielifeless, would you care to offer an opinion on https://code.edge.launchpad.net/~mbp/launchpad/690021-rlimit/+merge/4373308:40
poolieie about setting an rlimit in cron scripts08:40
poolienot an emergency, just feeling a bit stuck08:40
poolieor anyone else for that matter08:40
lifelesspoolie: uhm08:41
poolieif you're not here, you don't have to, of course08:41
lifelessideally we'd give each task an even slice of the machine memory08:41
lifelesswhich implies knowing the machine memory08:41
lifelessI'd look to features to configure that08:41
lifelessas for where its set08:41
lifelessI don't care whether its in-proc or in-parent08:41
poolieyou could do a lot more towards this08:41
pooliewe could have a whole lep on the idea of resource caps on jobs08:42
poolieistm perhaps you want a model of "this job should never need more than x GB unless something's wrong; this machine has Y GB; run y/x of them in parallel"08:42
poolieor perhaps for other jobs, you just want to cap them08:43
lifelessthat seems liable to fail with too many jobs for the cpus08:43
poolieoh, that too of course08:43
poolieanyhow, ideally it would be an operational knob, not in the code08:43
lifelessthere are mulitple dimensions here08:43
pooliethe thing for this particular mp is08:44
lifelessone is not using more resources than we have08:44
poolieistm it is a step improvement to at least have a cap on this job as we have on others08:45
lifelessanother is autoconfiguration08:45
lifelesspoolie: sure08:45
lifelesspoolie: why don't you land it?08:45
poolieand no worse than having losas manually kill them, as has happened at least once (maybe only once)08:45
pooliei didn't want to land it over the top of aaron and tim's concerns08:46
lifelessfair enough08:47
lifelessanyhow, it seems to me that you'll want to use a mock08:47
lifelessbecause setting an rlimit in a test and then butting up against it would be unreliable at best08:47
pooliebut i would like to restrict the scope08:47
pooliei agree08:47
lifelessif you're testing with a mock, it really doesn't matter where you set it, does it ?08:48
pooliea mock of what? a monkeypatched setrlimit?08:48
lifelessyah08:48
poolieoh, i mean restrict the scope to smaller than "make a new job system thx"08:48
daniloswgrant, hi, can you please run the rosetta-approve-imports script on dogfood please? I've made all the variant languages visible to see if that case would at least work09:17
wgrantdanilos: Does it need a fresh upload?09:18
daniloswgrant, no, we've got plenty of unapproved files left09:18
wgrantdanilos: Running.09:18
wgrantIt's doing stuff.09:19
daniloswgrant, cool, thanks09:19
daniloswgrant, it puts stuff in arbitrary order so I can't find it in the queue09:19
wgrantdanilos: Should I knock all the old ones to some other status?09:20
daniloswgrant, can you please kill the run and clean up all the TIQE entries with status != 5 (needsreview)09:20
daniloswgrant, or that, if it's not a big bother09:20
daniloswgrant, I believe status 3 is deleted so try with that :)09:20
wgrantdanilos: That's what I'm doing.09:20
wgrant1 -> 309:21
wgrantThat was quick.09:21
daniloswgrant, cool, thanks09:21
wgrantReapproving.09:21
daniloscool09:21
daniloswgrant, looks good so far, but please let it finish09:24
wgrantLooks good, yeah.09:24
wgrantdanilos: It's finished.09:26
daniloswgrant, oh, is it perhaps because of a time-limit? can you run it again please?09:27
wgrantStill lots unapproved.09:27
wgrantIndeed, ran for a few seconds over 5 minutes.09:27
wgrantAnd now is doing lots more.09:27
daniloswgrant, I've made "sr@ijekavian" hidden to see what will happen with those (if it works properly, they would stay unapproved, if not, they might again be approved in "serbian" directly)09:28
wgrantdanilos: The queue is not getting shorter.09:29
wgrantIt's doing dozens of transactions per second, and not running for more than 30 seconds or so.09:29
daniloswgrant, right, then it's surprisingly working fine with hidden languages this time around as well09:30
wgrantdanilos: Do we want to do another upload of the same file to another series and try it again from the start?09:31
daniloswgrant, you can perhaps kill that run and I can make "sr@ijekavian" visible again so we just make sure it works fine to clean up the queue (well, mostly: sometimes not all files have matching templates)09:31
wgrantSure.09:31
wgrantIt's finished again.09:31
daniloswgrant, not really, I am experiencing some weirdness locally as well09:32
wgrantSo unhide.09:32
daniloswgrant, done09:32
wgrantI need to learn this Translations stuff.09:32
daniloswgrant, I want to get down to the local weirdness first, and then when I am certain why is it happening we can try it all over again :)09:32
wgrantdanilos: Right.09:32
wgrantSo, is it qa-ok?09:32
daniloswgrant, it's all very simple, and you have a head start compared to everybody else09:32
wgrantdanilos: It's running much slower this time.09:32
wgrantWhich may be a good sign.09:32
daniloswgrant, yeah, it doesn't break stuff and works fine for when languages are not hidden09:33
wgrantIndeed, queue is decreasing in size.09:33
daniloswgrant, I'll file a new bug if I find more problems with it09:33
wgrantdanilos: Can you qa-ok the bug so I can request a deployment?09:33
daniloswgrant, I did that already09:33
wgrantAh, great.09:34
wgrantThanks.09:34
wgrantmthaddon: Around?09:34
mthaddonwgrant: yup09:34
wgrantmthaddon: We need r12112 deployed to cesium (to fix bug #692114).09:41
_mup_Bug #692114: Recipe builds require indices for non-main PPA components <qa-ok> <recipe> <Launchpad itself:Fix Committed by wgrant> < https://launchpad.net/bugs/692114 >09:41
wgrantmthaddon: There is one qa-bad rev in front of it, but that only affects the webapp.09:41
wgrantlifeless has given me his blessing.09:42
mthaddonerm, maybe, but that's completely non-standard...09:42
wgrantIt was done for Soyuz a couple of weeks ago... r12043, IIRC.09:43
lifelesswgrant: it will need a incident report, I assumed you already knew that :)09:43
mthaddonthat doesn't mean we're okay to do it every time...09:43
lifelessmthaddon: will you be at the epic?09:44
mthaddonlifeless: nope - mbarnett will be there though09:44
lifelessok, I want to go through our exception-handling workflows face to face, can you perhaps make sure he's across all your concerns?09:45
daniloswgrant, fwiw, 12111 is also still "needtesting"09:45
wgrantmthaddon: Ah, OK.09:45
wgrantmthaddon: I was under the impression that it wouldn't be that abnormal.09:45
wgrantI guess I will wait.09:46
mthaddonhow critical is it?09:46
mthaddonlifeless: I'm not really sure I understand the scope of the conversation you're after, but we can certainly cover anything over the phone that you need to09:47
wgrantIt breaks recipe builds into new PPAs or new series in existing PPAs, which is probably most new recipes.09:47
mthaddonand how long has it been doing this for?09:47
mthaddonand how long do we expect before we can get those revisions qa-ed?09:48
lifelessmthaddon: that would be great09:48
* mthaddon nods09:48
wgrantWell, buildbot is being more agreeable now, so it's not as long as I thought. Assuming that we don't get another qa-bad which immediately pushes us back another 24 hours :/09:48
wgrantBut these look OK so far.09:48
lifelessmthaddon: scope wise - we have cherrypicks, but we're also doing some adhoc things while I've been on leave09:49
wgrantlifeless: Er, don't we not have cherrypicks any more?09:49
lifelessI'd like to consolidate things a bit, and talk cost-of-execution, latency, and approvals/risk analysis09:49
mthaddonyeah, we've not done a cherry pick for a good while now09:49
lifelesswgrant: we certainly do have them in policy09:50
wgrantI thought we'd lost that capability.09:50
lifelesswgrant: we haven't had to do many - but this soyuz working-around-unqaed-things is cherrypick-like09:50
lifelesswgrant: not at all09:50
wgrantlifeless: We need some way to roll out urgent changes that is not blocked by irrelevant bugs in the webapp, each of which blocks us for a day.09:51
lifelesswgrant: perhaps.09:51
lifelesswgrant: I'm not interested in drilling into this now. At the epic I'd be delighted to.09:52
wgrantSure.09:52
wgrantI will say that the process simplification and frequent rollouts are great. It just seems to border on ridiculous to block another one-line critical fix for days.09:53
lifelessso we're not meant to block for days ever09:54
lifelessif there is something buggered, roll it back immediately.09:54
wgrantBut every time we have a qa-bad we block for 24 hours.09:54
wgrantWhich then gives us time for another one to slip in.09:54
lifelessthings are *meant* to be qa'd the same day they land.09:54
wgrant=> infinite chain of pain09:54
lifelesswgrant: how it is taking 24 hours?09:54
wgrantlifeless: The change is landed during the engineer's working day.09:55
wgrant4 hours of EC2 + 1 hour of PQM + 6 hours of buildbot takes us well after the end of their day.09:55
lifelessand?09:55
wgrantThey QA it the following morning.09:55
wgrantNotice that it's bad.09:55
wgrantSend the rollback through EC2.09:55
wgrantAnother 11 hours later, it is in stable and can be QAd.09:55
lifelessso, flaw one: don't wait for the engineer to qa it.09:55
lifelesswe're strongly encouraged to describe how to qa things in merge proposals.09:56
lifeless2) rollbacks go straight to pqm, no ec2.09:56
wgrants/rollback/fix/, then.09:57
lifelessdon't fix09:57
lifelessrollback09:57
wgrantSince avoiding rollbacks in DVCS\{darcs} is nice.09:57
lifelessno, its insane.09:57
lifelessrollbacks are how we undo mistakes rapdily.09:57
lifelessthere is no opprobobium in having something rolled back09:58
lifelessand it removes all the latency involved in analysing and fixing the issue in the bad commit09:59
lifelesswgrant: if something was broken, and I was working, I'd land a rollback with no hesitation at all10:03
lifelesswgrant: if we *don't* do this, the expected result is a trunk that is broken a lot.10:03
wgrantlifeless: So, it sounds like everyone needs to know three things: 1) QA quickly. 2) QA other people's stuff. 3) Rollback is the first resort, not the last.10:04
lifelesswgrant: makes sense to me10:05
lifelesswgrant: this has been communicated before, but it bears repeating.10:05
lifelesswgrant: I'll be talking about this in my TA report too10:05
wgrantNobody treats QA as priority 1.10:05
wgrantWhen in reality it probably should be.10:05
lifelesswgrant: the logic behind this is simple; once a patch is in trunk, its on the critical path to deploy, anywhere.10:06
lifelessThe only thing higher priority than QA is fixing a production issue directly.10:06
lifelesswgrant: this is why I was making such a big deal on your first? second? day about qaing when you had a blocked thing10:07
daniloswgrant, fwiw, I figured what the problem is with "sometimes doesn't work": if we have paths stored in pofiles in the DB (due to the previous buggy behavior) it can wrongly take up a wrong pofile early on10:18
wgrantdanilos: Ah, great.10:18
=== lifeless_ is now known as lifeless
pcjc2allenap, deryck: Is there anything you need me to chase RE: Contributor agreement?11:04
pcjc2(https://code.launchpad.net/~pcjc2/launchpad/allow-empty-comments/+merge/43449_11:04
pcjc2)11:04
henningedanilos: do you know what the problem might have been with bug 487137?11:04
_mup_Bug #487137: Allow Rosetta admins to create custom language codes <bugjam2010> <lp-translations> <Launchpad itself:In Progress by henninge> < https://launchpad.net/bugs/487137 >11:04
henningedanilos: Adi had a branch ready a month before his last comment on the branch (and unassigning himself from it).11:05
daniloshenninge, I was just looking at that and planning to get it landed11:06
henningedanilos: ;)11:06
daniloshenninge, yeah :)11:06
daniloshenninge, if you want to take it over and go through it to ensure it's all still good, go for it ;)11:06
henningedanilos: but what is Adi's last comment about? Is the branch flawed?11:06
daniloshenninge, well, last comment is from Michael, but just because of the status we should basically re-review it now11:10
henningedanilos: sorry, Adi's last comment on the *bug*11:11
henningethat's a month after Michael looked at the mp11:11
daniloshenninge, oh, I think it's easy: we can just let project owners administer their own custom language codes11:12
henninge;-)11:13
daniloshenninge, especially since there won't be any per-app teams anymore, I think that's the way to go11:13
henningegood point11:13
daniloshenninge, who ever screws it up for themselves, well, they've done it themselves11:13
daniloshenninge, fwiw, we should make them able to do translations approval as well11:13
henningehah!11:14
daniloshenninge, it's just that we won't have the people to monitor it anyway, so we should just worry about being able to clean up later11:14
henningegood thing it's just the two of us here ...11:14
daniloshenninge, heh11:14
daniloshenninge, anyway, is that how Adi's branch is working? (i.e. using TranslationsAdmin privilege directly)11:15
daniloshenninge, (if you looked at it)11:16
daniloshenninge, MP suggests it is11:16
henningesorry, was afk11:25
lifelessdanilos: I think in general per-app responsibilities will become interrupt-team responsibilities; its not that there is noone to do it, its that its no longer such a static group of people11:28
daniloslifeless, and this is one of responsibilities that it'd be better to hand of to project owners than to hand of to that team, that's all I am saying11:29
lifelessdanilos: +111:29
lifelessdanilos: I thought that perhaps you felt there wouldn't be staff to do it at all, rather than that project owners were a better natural fit11:30
lifelessdanilos: so I was trying to clear that up, was all.11:30
daniloslifeless, well, the staff that will remain will not really be up to the task either, it's a complex work and you have to be careful (I am talking about import queue management) because it's easy to mess stuff up11:30
lifelessdanilos: is that an ops thing perhaps?11:32
daniloslifeless, ideally, we wanted to transfer that to project owners only when we made it very hard to make mistakes, but I think it's better to let owners make mistakes now and be able to fix it to at least some extent than to have owners depend on a team that might make mistakes as well and depend on them to fix them afterwards11:32
daniloslifeless, "ops" as in operation? yes11:32
danilosoperational, that is11:32
lifelessdanilos: I love the idea of being able to fix things rather than obsessing about preventing them11:32
lifelessscales better11:32
lifelessfeels easier to use11:32
daniloslifeless, the problem is that we can't really fix them atm11:32
daniloslifeless, which is why the permissions are very restricted11:33
lifelessdanilos: sure, we have some work to do to get there11:33
lifelessits too late for me to try to understand the details11:33
daniloswhen I say "really", I mean "make sure the DB is in the best possible state"; it's not hard to make it appear relatively decent to outside users11:33
lifelesswould love to do so at the epic perhaps11:33
daniloslifeless, yeah, sounds good, I guess thunderdome is a good place to do that11:33
=== _thumper_ is now known as thumper
allenappcjc2: I'll follow up on the contributor agreement now.11:41
allenappcjc2: I think my colleague might have been looking in the wrong place; your name is already on the signed list, and has been since the 17th. I'll land your branch now. Thank you, and sorry for the confusion :)11:46
pcjc2Thanks!11:46
pcjc2danilos: +2^n (n large), for letting projects manage their own translation imports - PRETTY PLEASE ;)11:47
danilospcjc2, if that +2^n translates into someone doing to work for cleaning up the mess that people can make, I'll go all-in on that bid :)11:48
danilospcjc2, but will do it even if that work is not done to the full extent11:49
pcjc2Hard to know - would  some clean-uprequire a LOSA?11:49
pcjc2or are you talking about extending LP code to allow more web-access to undo screw-ups?11:50
allenappcjc2: Is there a bug related to that fix?11:52
pcjc2no, sorry11:52
allenappcjc2: Okay, I'll file one, just so we can track QA.11:52
pcjc2ok, thanks11:52
deryckMorning, all.12:06
danilospcjc2, it's about extending LP to allow more clean-ups and do some on it's own12:13
danilospcjc2, for instance, it's totally impossible to remove templates today, and when they are left around they just cause more problems for people12:13
danilosanyone around who can help QA bug 670452, bug 619555 and bug 504080? (trying to get something rolled out, so need to go all the way to 12121)12:38
_mup_Bug #670452: Hard to find related branches when composing recipe <lp-code> <qa-needstesting> <recipe> <Launchpad itself:Fix Committed by wallyworld> < https://launchpad.net/bugs/670452 >12:38
_mup_Bug #619555: cronscripts/request_daily_builds.py is not verbose enough on default logging <bugjam2010> <canonical-losa-lp> <lp-code> <qa-needstesting> <recipe> <Launchpad itself:Fix Committed by thumper> < https://launchpad.net/bugs/619555 >12:38
_mup_Bug #504080: Please put the URL to the merge proposal in the body of the email <bugjam2010> <code-review> <email> <lp-code> <qa-needstesting> <trivial> <Launchpad itself:Fix Committed by abentley> < https://launchpad.net/bugs/504080 >12:38
danilosUrsinha, matsubara-afk: hi, where's the "specification" of all the bug tags that qa-tagger handles (I am wondering how do I tag a bug to indicate that one revision fixes a previous one)12:41
Ursinhadanilos, let me find the link for you12:42
danilosUrsinha, I did find https://dev.launchpad.net/QAForContinuousRollouts though only through the mail archive, is there anything more complete?12:43
Ursinhadanilos, that's a bit of a mess... here's the page I know: https://dev.launchpad.net/QAProcessContinuousRollouts12:46
danilosUrsinha, right, that one is much better12:47
=== jelmer__ is now known as jelmer
danilosUrsinha, so, I guess the right approach to landing this should have been a rollback and then a full fixed landing12:48
Ursinhadanilos, yes, I think so12:49
danilosUrsinha, should we perhaps add a 'fixes-REVNO' tag as well? (just wondering, because if rollback=REVNO was included in this landing I am looking at it would have been sufficient even though it doesn't really roll the change back)12:51
Ursinhadanilos, the tag is bad-commit-firstrevno12:51
Ursinhawhere firstrevno is the defective one you want to rollback12:51
danilosUrsinha, well, look at bug 11828412:52
_mup_Bug #118284: URLs ending with a ) aren't linkified properly <bad-commit-12102> <bugjam2010> <lp-web> <qa-ok> <tales> <Launchpad itself:Fix Committed by jcsackett> <Ubuntu:Invalid> < https://launchpad.net/bugs/118284 >12:52
danilosUrsinha, 12102 is a bad-commit, tagged like that, and it was later fixed by 12121 (for the same bug)12:52
Ursinhadanilos, fixed or rolledback12:53
Ursinha?12:53
danilosUrsinha, fixed12:53
Ursinhaso the first revision can be rolled out to production?12:54
Ursinha1210212:54
danilosUrsinha, so, 12121 is good to go out, but nothing between 12102 and 12121 isn't because 12102 shouldn't go out without 1212112:54
danilosUrsinha, no12:54
danilosUrsinha, basically, regarding qa-tagger, it should behave exactly like rollback=12102 imo12:54
danilosUrsinha, but I am guessing developers won't use that because it doesn't make much sense12:55
Ursinharight, but now it doesn't12:55
Ursinhayeah12:55
UrsinhaI guess the approach is a rollback then a full fixed branch12:55
danilosUrsinha, the difference between this and rollback is that this requires QA, where rollback doesn't12:55
UrsinhaI get it12:55
danilosUrsinha, yeah12:55
Ursinhawondering how to proceed now12:56
Ursinhawell, if you already qaed the fix, removing the tag is safe12:56
Ursinharight now deployments are blocked due to the bad-commit tag, so when you think that can land, just remove the tag12:56
Ursinhadanilos, would you mind filing a bug against qa-tagger about it?12:57
danilosUrsinha, not at all13:01
danilosUrsinha, bug 69297813:06
_mup_Bug #692978: No way to mark a revision as fixing another bad revision <qa-tagger:New> < https://launchpad.net/bugs/692978 >13:06
Ursinhadanilos, merci13:07
=== henninge_ is now known as henninge
=== beuno_ is now known as beuno
abentleyrockstar, https://code.qastaging.launchpad.net/~abentley/bzrtools is giving a KeyError about "mergequeues".  Do you know anything about this? http://pastebin.ubuntu.com/546278/14:55
=== ]reed[ is now known as [reed]
rockstarabentley, no, I don't know what that's about.15:15
abentleyrockstar, okay, thanks.15:16
rockstarabentley, I don't know if wallyworld is working on merge queues, but I didn't but anything about mergequeues on the branch index page.15:18
Ursinhaany soyuz people around?15:29
=== jkakar_ is now known as jkakar
=== beuno is now known as beuno-lunch
allenapsinzui: Did I accidentally fix bug 56038?16:24
_mup_Bug #56038: BugField should define some constraints <bugjam2010> <lp-bugs> <trivial> <Launchpad itself:Fix Released by allenap> < https://launchpad.net/bugs/56038 >16:24
sinzuiyes16:24
allenapsinzui: \o/16:25
=== deryck is now known as deryck[lunch]
=== beuno-lunch is now known as beuno
=== benji is now known as benji-lunch
=== al-maisan is now known as almaisan-away
=== deryck[lunch] is now known as deryck
=== benji-lunch is now known as benji
=== leonardr is now known as leonardr-dentist
thumpermorning19:28
thumperabentley: s = u'Hello \N{SNOWMAN}'20:04
EdwinGrubbsStevenK, jelmer_, wgrant: can I assign this question to one of you? https://answers.launchpad.net/launchpad/+question/13860420:16
jelmer__EdwinGrubbs: sure20:17
=== almaisan-away is now known as al-maisan
=== jelmer__ is now known as jelmer
EdwinGrubbsjelmer: is it possible to build a package from a branch yet, or do you still need to use dput?20:25
jelmerEdwinGrubbs: That's an odd problem (The question)20:26
jelmerEdwinGrubbs: You can build from a branch without a dput but you'll need a recipe, which is probably more work than a dput at this point.20:26
abentleyjelmer, I dunno about that-- we have a reasonable default recipe.20:27
jelmerabentley: "bzr bd && dput ../foo.changes" is quicker (and doesn't require a multi-minute recipe build) than clicking create recipe, adjusting the default recipe and requesting a build imho.20:28
thumperEdwinGrubbs: you can point the user to the help page20:30
jelmerabentley: Don't get me wrong, I'm a big fan of recipe builds and I think we're as close as we've ever been to building from branch but it's still not quite as easy as clicking a "Build this revision as a package" button in the web UI.20:30
thumperEdwinGrubbs: https://help.launchpad.net/Packaging/SourceBuilds20:31
EdwinGrubbsthanks20:32
=== gary_poster_ is now known as gary_poster
=== gary_poster_ is now known as gary_poster
lifelessgmb: hi21:44
lifelessgmb: you might like lp:~lifeless/launchpad/persistence21:44
lifelessgmb: I couldn't stop thinking about it, so I wrote down more science fiction.21:44
jcsackettwgrant, you around?22:26
wgrantjcsackett: Indeed.22:27
jcsackettwgrant: just wanted to let you know that the fix on the branch/bug we chatted about yesterday has gone through, but the bad-commit-tag can't be removed b/c there are revisions between that need to be qa'ed.22:28
wgrantjcsackett: Yeah, I saw that... but there's now *another* bad rev before the fix.22:28
wgrantJust for added fun.22:28
jcsackettwgrant: yeah, i just saw that qa-bad; it's weird, i qa'ed that this morning trying to get teh queue cleared out before i hit bugs i had no idea how to qa. thought that one looked good, but apparently someone more familiar with it saw issues i did not.22:30
jcsackettanyway, just wanted to keep you up to date; sorry there is yet further difficulty in getting to your revision. :-22:31
wgrantBreakage happens.22:32
wgrantBut our process cannot deal with it :(22:32
=== al-maisan is now known as almaisan-away
=== leonardr-dentist is now known as leonardr
pooliehello23:52
pooliecould somebody please send https://code.edge.launchpad.net/~mbp/launchpad/690021-rlimit/+merge/43733 to pqm for me?23:52
wgrantpoolie: Has it been through ec2?23:52
poolieno23:53
wgrantAlso, thumper just nak'd it.23:53
poolieok, fine23:54
pooliethumper: so shall i just reject it?23:55
poolieit was just a kind of drive by23:55

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