[03:00] #startmeeting [03:00] hi barry [03:00] I'll have to duck out a bit early [03:00] thumper: np, we can make it short [03:00] barry: you'll be happy to know I'm working on branch merge queues [03:00] me [03:00] welcome to this weeks' asiapac reviewers meeting. who's here today? [03:00] thumper: excellent! [03:00] Hello. [03:00] spiv: hi [03:00] mwhudson: hi [03:01] jml: ping? [03:01] hi [03:01] jamesh: hi [03:01] jml: hi [03:01] hi [03:01] [TOPIC] agenda [03:01] ok, screw you mootbot [03:02] * Roll call [03:02] * Next meeting [03:02] * Action items [03:02] * Queue status [03:02] * Mentoring update [03:02] * new recruits? (leonardr, abentley, mars) [03:02] * Review process [03:02] barry: mootbot isn't listening [03:02] * (intellectronica) JS-related templates should be tested (as much as possible). [03:02] * (barry) don't assign GQ after on-call session? [03:02] thumper: like a child in front of a wii [03:02] * Next meeting [03:02] same time next week? [03:02] barry: also like an adult in front a wii... [03:03] spiv: :) [03:03] barry: sure [03:03] i may miss next week though. i'm not sure yet, but i might be picking my wife up from the airport at this time [03:03] i'll send an email if i have to switch/cancel [03:03] ok [03:04] * Action items [03:04] * mwhudson to start discussion on page test purpose [03:04] * thumper didn't file that bug [03:04] didn't do this mostly through slackness [03:04] will do it before the next meeting [03:04] k, we'll just continue them both ;) [03:05] there was definitely some hearty discussion on both subjects at the last ameu so i think these are good things to start talking about [03:05] * Queue status [03:05] i noticed flacoste said something that made me aaargh [03:05] not much from me here. any comments on your side? [03:06] mwhudson: what? [03:06] the pqm queue is more of a bother than the review queue at the moment [03:06] mwhudson: definitely. pqm needs some serious love [03:06] it's driving people crazy [03:06] mwhudson: is that what flacoste said? [03:07] sinzui: testing template in doc/*-pages is not our standard, although it might make a good idea [03:07] * thumper stabs doc/*-pages [03:07] "aaaaaargh, no, doc/* should be documentation!" [03:07] mwhudson: +1 [03:07] should be browser/tests in unit tests!!! [03:07] but anyway, --> mailing list [03:07] +1 [03:07] thumper: +1 [03:07] yeah -> ml [03:08] barry: (about the queues again) to be fair, it's mostly not pqm [03:08] it's our test suite [03:08] well, there /are/ issues with pqm losing branches, sending false success emails, etc [03:08] though the disappearing merges thing seems to be a bzrlib/pqm thing [03:08] yes [03:08] btw, mthaddon and lifeless uncovered some clues about that this morning [03:09] do tell! [03:09] thank [03:09] barry: it's something to do with autopacks [03:10] so every tenth commit disappears or something? [03:10] That's Weird(TM). [03:10] wow [03:10] when pqm pushes to devpad after a successful test suite, it can trigger an autopack [03:10] and sometimes 'things go wrong" [03:10] oh FFS [03:11] for example: https://pastebin.canonical.com/6500/ [03:11] so there are two bugs really, that this happens (a bzr problem) [03:11] and that the user visible symptom is so mysterious (a pqm problem) [03:11] by chance, beuno had the same problem pushing to launchpad today [03:12] mwhudson: can we turn autopacks off? [03:12] Not without hacking bzr. [03:12] :-( [03:12] and we probably managed to grab enough data to reproduce [03:12] barry: now you know as much as me, we should get lifeless to summarize what he knows to the list [03:12] mwhudson, related question: lifeless was wondering if PQM was sending emails - he hadn't seen an exception email for a long time. Was it sending them? [03:12] [ACTION] barry will ask lifeless to summarize what he knows about The PQM Mystery to the ml [03:13] autopacking is desirable when it works [03:13] mars: yes, it seems that they disappeared somewhere in his own email setup [03:13] btw, do any of you have any thoughts about pqm groking looms? [03:13] mwhudson, sorry, he was wondering about PQM *error emails* [03:13] ah [03:13] mwhudson, cool [03:13] mars: probably easier to ask him than me :) [03:13] barry: if PQM grokked loom threads, sure. [03:14] barry: I think it would be good to clarify what that meant. [03:14] really, i just want to pqm-submit a loomed branch [03:14] barry: I think we'd just have to have the loom plugin on the pqm instance [03:14] barry: like jamesh is getting at, we probably want to land a thread of a loom, rather than a whole loom [03:14] barry: and fix the push bug [03:14] just loading the plugin would probably give you "merge which ever thread was active when I just published to devpad" [03:14] If a) PQM received merge directives, and b) had the loom plugin installed [03:14] Then it would Just Work. [03:14] jml: interesting, that's not quite how i use looms, but i can see what you mean [03:15] it gets tricky, eh? [03:15] jamesh: there is a bug where push over bzr+ssh doesn't work properly [03:15] let me ask a meta-question: are we submitting bug reports for these issues (he ask, knowing that he has not done so) [03:16] barry: sometimes we are. [03:16] bzr-loom product [03:16] barry: I file bugs on bzr-loom fairly often :) [03:16] :) [03:16] cool, thanks [03:16] https://bugs.edge.launchpad.net/bzr-loom/+bug/201613 [03:16] Launchpad bug 201613 in bzr-loom "pushing looms does not work properly" [Critical,Triaged] [03:17] having PQM do merge directives might be the way forward [03:17] yeah. [03:17] I think Odd_Blok1 may be looking at this [03:17] *may* [03:18] and moving along... [03:18] of course, the way merge directives specify the revision ID to merge might cause a bit of havoc with the way we use PQM, pushing fixes after submitting the merge [03:18] i'm just afraid that pqm is currently hampering productivity (it is mine) so we should spend some Real Time fixing things [03:19] jamesh: right now, we'll have the same problem with my current work [03:19] jamesh: yeah, i kind of wish we couldn't do that, although i've used it to my advantage before [03:19] jamesh: however I'm thinking of a work around [03:19] jamesh: well, the proper fix to that is having actual queue management [03:19] sorry for getting off track... back to the agenda [03:19] * Mentoring update [03:20] folks were generally positive in ameu about inviting new reviewers. gmb, intellectronica, and i all offered to mentor after 2.0 is out [03:20] i think abentley will be the first invitee [03:20] abentley said he is happy to have a go after 2.0 [03:20] with leonardr and mars following [03:21] thumper: great [03:21] any other thoughts here? [03:22] * Review process [03:22] * (intellectronica) JS-related templates should be tested (as much as possible). [03:22] that's a new one, so i don't know much about where tom's going with it [03:22] but i can guess that as we use more js, we need to find a way to test it [03:22] right [03:22] I was bitten by this recently [03:23] the pagetests passed [03:23] but oopsed in reality [03:23] that's not good :) [03:23] Xvfb + firefox + AppServerLayer + ? [03:24] can we find out what google do? [03:24] i wonder if it involves selenium and a very large number of machines [03:24] jml: the google web toolkit they released a while ago had "compile java code to javascript" [03:24] and test with java tools [03:25] barry, I think I know [03:25] hmm. [03:25] about intellectronica's idea [03:25] mars: go ahead [03:25] it is quite hard to google for things about google [03:25] jamesh: I don't see how that gets you a way to test "how does this work in firefox" [03:26] the iframe bug, and the rollback issue from edge with bad JS ruining everything, was a result of us not testing any JavaScript. [03:28] yep. it's only going to get more serious as we move forward [03:28] testing JS with JSUnit or something similar would at least give us an idea of which code could cause failure if it doesn't load properly. [03:28] barry, exactly [03:28] anyway, we'll see what comes up on wednesday [03:28] jsunit would definitely be a step in the right direction [03:28] and you can run it from your python test suite using subunit [03:29] * jml did something like that at divmod. [03:29] interesting [03:29] it may not even take extensive testing, just 'what happens if X bombs out' [03:29] indeed. jml if you want to post some of your experience to the ml, that would be great [03:29] the big issue that stopped us from using it more was that spidermonkey had no dom. [03:30] in this case, inlinehelp.js error'd out, and took the portlets expansion code with it :( [03:30] barry: sure. I'll find out what the divmodders are doing for js testing nowadays and post something. [03:31] * jml might have a spare moment to do that soon. [03:31] i'll just add that 1) we need a more extensive js coding guideline, and 2) reviewing js is difficult! [03:31] jml: thanks [03:31] moving on... [03:31] * (barry) don't assign GQ after on-call session? [03:32] so, i know it's our policy that we should be assigning any left over GQ branches at the end of our on-call, but i think maybe we should stop that practice [03:32] i think instead, we should just leave them there for the next day's ocr [03:32] i think that probably makes sense [03:32] thing is, i think few people have time to do reviews outside their ocr [03:32] sounds reasonable [03:33] if someone assigns a branch to me, i can guarantee that i wouldn't notice unless i got emailed about it too [03:33] i run bac's pr script, but still, i know what you mean [03:33] jml just sms-ed me to say that his machine just hung [03:33] okay cool. i run all the crazy ideas by you guys first. we'll see what the ameus have to say [03:34] dang [03:34] well, i'm done anyway. anything from y'all? [03:34] nothing leaps to mind [03:34] #endmeeting [03:35] * thumper has to go now [03:35] barry: good timing [03:35] thanks everyone, have a good week [03:35] :) [03:40] back. === Odd_Blok1 is now known as Odd_Bloke === mrevell is now known as mrevell-lunch === salgado-afk is now known as salgado === EdwinGrub is now known as EdwinGrubbs === salgado is now known as salgado-lunch === salgado-lunch is now known as salgado === salgado is now known as salgado-afk === salgado-afk is now known as salgado === mwhudson__ is now known as mwhudson