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

* thumper just found another mock logger00:39
* thumper sighs00:39
thumperholy crap, two more logger classes slaughtered01:04
StevenKthumper: How many is that now? Six?01:06
wgranthttps://code.launchpad.net/~registry/+junk/devel-101:07
thumperabout four general loggers, and 6 mock loggers01:07
wgrantHow did that branch end up there?01:07
wgrantMaybe it was attached to a deleted team.01:07
wgrant(the registrant wants it deleted, but I want to investigate a bit first)01:07
thumperand add another logger class01:09
wgrantFun.01:09
thumperoh and another01:10
StevenKEight?01:10
StevenKHow many loggers does our codebase need?01:11
wgrantMORE!01:11
thumperand another01:11
thumperand guess how many were in soyuz?01:11
wgrant99.9%01:11
wgrantWith the other one being in archivepublisher.01:11
thumperwgrant: one was in the job test runner module01:12
thumperbut it would be a curious thing to count them all01:12
wgrant:(01:12
thumperfound the extras by grepping for 'def debug'01:12
wgrantGnrrrrgh.01:12
wgrantWhy has that related branches rollback not landed yet......01:13
thumperis there a way to just run all the tests that you've modified?01:13
wgrantbzr st | sed | xargs ...01:14
wgrantSo, no.01:14
StevenKthumper: I'd be curious to find out after you've finished how many lines you've removed and added01:16
thumperwell, changed a lot01:16
pooliethumper: are you here?01:37
thumperyes01:37
pooliecan we decide about the rlimit thing? it sounds like we should just reject that patch until somebody does a larger reconsideration of the job system?01:38
thumperI think so01:38
poolieok01:38
thumperuntil we know that a job killed by rlimit x number of times will stop trying to run01:38
poolieshall we file a bug or something for that, or would it be too vague (or a dupe)01:39
thumperI think we should file a bug01:39
thumperI don't know of one01:39
thumpersomething along the lines of "job attempts should be incremented on acquisition"01:39
poolieok, i'll do that01:40
poolieperhaps also resource limits should be in the job framework and dynamically configured01:40
LPCIBotProject db-devel build (242): FAILURE in 3 hr 39 min: https://hudson.wedontsleep.org/job/db-devel/242/01:50
wgrantNo traceback...01:51
thumperpoolie: yes, I agree that rlimits should be part of the job framework01:54
pooliedone, and rejected01:55
poolieok01:55
pooliewe'll see if it gets to the top of the losa pain stack01:55
poolieit's probably not there now01:55
wgrantthumper: The db-devel failure is translations stuff wanting one of your ex-loggers.01:55
wgrantthumper: Do you want to fix, or shall I?01:55
thumpererror?01:56
wgrantlib/lp/translations/tests/../doc/poimport-script.txt01:56
wgrant      File "<doctest poimport-script.txt[26]>", line 1, in <module>01:56
wgrant        from canonical.launchpad.scripts import FakeLogger01:56
wgrant    ImportError: cannot import name FakeLogger01:56
thumperI can fix01:57
wgrantThanks.01:57
* wgrant rolls back 12111, since abentley's rollback seems to have vanished.01:59
wgrantthumper: Now that we are hopefully out of testfix, can I have your rs to rollback 12111?03:11
wgrantIt is qa-bad.03:11
lifelesswgrant: you don't need reviews to do that03:15
wgrantlifeless: Even though I'm not a reviewer?03:15
wgrantOK.03:16
wgrantNooooo.03:21
wgrantAnd this has missed the next buildbot run. Woo.03:25
wgrantlifeless: This process is broken. Can we please discuss at the epic how to fix it?/03:25
lifelesswgrant: its a separate process03:28
lifelesswgrant: that bit isn't broken AFAIK03:29
lifelesslp-land --rollback as pre the wiki page03:31
wgrantlifeless: I mean the exceptional changes process.03:32
wgrantAt the moment it is a race against the bug jam's bugs jamming up deployment for days.03:33
wgrantIf we have one more broken revision, recipes remain broken until the 4th of January.03:33
wgrantThere is clearly something very wrong here.03:33
lifelesswe shouldn't be landing quite so many broken revs either ;)03:35
wgrantBreakage happens. The process needs to deal with it.03:36
lifelessi know03:36
lifelessthat was part of the original analysis03:36
lifelessthat we need to rollback rather than blocking for 4 weeks at a time ;)03:36
lifelessthe other option is to start uncommitting03:36
lifelesswhich I'm a little less keen on03:37
wgrantEven rolling back doesn't help.03:37
wgrantUnless you QA before anything else lands.03:37
wgrantEasy improvements to this particular case would be to have obvious extensions to the qa-tagger-based production change approval policy. eg. two broken webapp revisions shouldn't block a rollout to cesium for days, because that is insane.03:39
wgrantBut I do not know how to fix the general case.03:39
pooliewow, this guy who keeps uploading his private key/s03:56
pooliei'm kind of scared what will happen once he does get them going03:56
wgrantIt is slightly disturbing.03:57
wgrantI've only seen the one so far, though.03:58
wgrantOh, there's another one.03:59
pooliehe attached at least two private keys (or maybe the same key twice) plus one revocation certificate03:59
wgrantMissed that.03:59
wgrantThe revocation certificate is at least for one of those two keys, and not a third.04:01
lifelesswgrant: rollback does help, it reduces the window from detection + fix + ec2 + pqm + buildbot04:32
lifelesswgrant: to detection + pqm + buildbot04:33
lifelesss/window/latency04:33
lifelessthe *window* becomes04:33
lifelessdetection + pqm04:33
lifelesswhich should be very narrow if folk are doing QA as top priority.04:33
lifelesswgrant: I'll be delighted to discuss at the epic, or before (in the new year)04:34
lifelesswgrant: as for deploying delta'd versions: thats a high risk thing to do; I don't like the idea of it being defacto 'oh the webapp qa has 'issues''04:35
lifelesswgrant: other layers are equally liable to fritz, and its not clear that we have the support framework to deal with N-ary delta skew *and* achieve a high velocity04:35
wgrantHmmm.04:37
lifelessuntil everyone is qaing first, coding etc second04:37
lifelesswe haven't really tried the process completely04:37
wgrantTrue.04:38
lifelessI'm open to radical further changes, or whatever really, as needed to fiux.04:38
lifelessbut I'd like to prove that it cannot work easily and effectively first04:38
wgrantTest suite parallelisation may make it all work a lot better.04:38
wgrantAs landing and QA will be possible within a working day.04:39
lifelessas will lighter tests04:39
lifelessmy goal is 4 hour TTL for changes04:39
wgrantAt the moment only Soyuz can QA within 8-10 hours of landing :(04:39
lifelesshuh? what do you mean04:40
lifelessdo you mean 'only soyuz cannot' ?04:40
wgrantOnly Soyuz can, because we have DF.04:40
wgrantEveryone else has to wait for EC2 + PQM + buildbot + qastaging04:40
lifelesseverything else has qastaging04:40
lifelessdf has to wait for buildbot too04:40
lifelessqa staging is 15 minute cycle IIRC04:41
wgrantqastaging updates every half an hour, but takes >50 minutes to finish.04:41
lifelessmmm04:41
lifelessI'm sure its higher freq than that04:41
lifelessso bb is 4 hours04:42
lifelessand ec2 doesn't count as 'after landing' time04:42
lifelesslatency for qa staging is ~5 hours IIRC04:42
wgrantEC2 has to be included in the equation.04:43
lifelessAnyhow, I'm aiming, as I said, at 4 hours from 'committed to live'04:43
wgrantRight.04:43
wgrantThat will be excellent.04:43
lifelessin a developer box04:43
wgrantAnd may fix the QA issues.04:43
lifelessI don't think its necessary to fix the qa isues04:44
lifelessit may allow more slack without pathologies turning up04:44
lifelessthe basic problem is 'done done' in kanban, and I'll be writing about that in a fortnight04:46
lifeless=== Top 10 Time Out Counts by Page ID ===04:47
lifeless    Hard / Soft  Page ID04:47
lifeless      44 /  180  BugTask:+index04:47
lifeless      24 /  225  Distribution:+bugs04:47
lifeless      21 / 3328  Archive:+index04:47
lifeless      15 /    5  Archive:+copy-packages04:47
lifeless      12 /  112  ProjectGroupSet:CollectionResource:#project_groups04:47
lifeless       9 /    3  ProjectGroup:+milestones04:47
lifeless       8 /   42  MailingListApplication:MailingListAPIView04:47
lifeless       8 /   28  Distribution:+addquestion04:47
lifeless       8 /   21  DistroArchSeries:+index04:47
lifeless       6 /    5  NullBugTask:+index04:47
wgrantpoolie: answers.launchpad.net/launchpadlib isn't deliberately disabled.04:47
wgrantpoolie: It just needs someone to toggle the answers flag on (that flag has only been respected for a few weeks).04:48
LPCIBotProject devel build (328): FAILURE in 3 hr 8 min: https://hudson.wedontsleep.org/job/devel/328/04:52
LPCIBot* Launchpad Patch Queue Manager: [r=sinzui][ui=none][bug=683748] Replaces launchpadlib_for_anonymous04:52
LPCIBotwith an extension of launchpadlib_for04:52
LPCIBot* Launchpad Patch Queue Manager: [r=leonardr][ui=none][bug=136870][bug=674546][bug=674546][bug=202136][bug=297531]04:52
LPCIBotFixed 'nominate for a series' text. and text in links and emails04:52
LPCIBot* Launchpad Patch Queue Manager: [r=deryck][ui=none][bug=672619] Expose bug subscription filters via04:52
LPCIBotthe web service API.04:52
wgrantStevenK: Hudson has filled up again :(04:53
LPCIBotProject db-devel build (243): STILL FAILING in 3 hr 16 min: https://hudson.wedontsleep.org/job/db-devel/243/05:06
LPCIBot* Launchpad Patch Queue Manager: [rs=buildbot-poller] automatic merge from stable. Revisions: 12128,05:06
LPCIBot12129 included.05:06
LPCIBot* Launchpad Patch Queue Manager: [r=stub,thumper][ui=none][bug=45270] lucilleconfig is gone.05:06
LPCIBot* Launchpad Patch Queue Manager: [rs=buildbot-poller] automatic merge from stable. Revisions: 12121,05:06
LPCIBot12122, 12123, 12124, 12125, 12126, 12127 included.05:06
StevenKIt has?05:19
StevenK/dev/xvda              16G  4.2G   11G  29% /05:20
stublifeless: http://paste.ubuntu.com/546482/05:20
wgrantStevenK: At least the devel slave has.05:20
stublifeless: look familiar? Looks like the all (?) the remaining failures are launchpad vs. launchpad.dev05:20
wgrantOSError: [Errno 28] No space left on device: '/tmp/sftp-test/branches'05:20
StevenKwgrant: Right05:20
stublifeless: I'm assuming the tests here need to be fixed, because the port number is dynamic05:21
lifelessthat (sftp-test) needs randomisation too05:21
wgrantThis is a bit special.05:21
lifelesswgrant: care to file a bug asking for it and add it to the parallelisation page?05:21
wgrantApache is currently eating 590% CPU.05:21
wgrantlifeless: Is that just a tag, or are they listed somewhere on the wiki?05:22
lifelesswgrant: there is a tag05:22
lifelesswgrant: defined on the wiki page ;)05:22
wgrantHeh, OK.05:22
lifelessstub: uhm yes05:22
lifelessstub: wallyworld landed a patch which provides expected values for this sort of thing05:22
wgrantlifeless: There are quite a few other things that need randomisation, at least in Soyuz.05:22
wgrantBut it's possible as of yesterday, now that lucilleconfig is gone.05:22
lifelessstub: he posted to the list a FAQ about it, and added it to the hacking guide05:23
lifelesswgrant: \o/05:23
stublifeless: Do we have a preferred spelling for the fix landed already somewhere? Or should I make it up?05:23
lifelesshttp://xkcd.com/837/# win!05:23
lifelessstub: yeah, wally's thing05:24
stubCan you be any vaguer? :-)05:24
lifelessstub: [Launchpad-dev] Recap: do not use hard coded url ports in tests05:24
wgrantlifeless: That's for librarian URLs too, not just webapp ones?05:24
lifelessthats the thread subject05:24
lifelessstub: so, this will need something analagous but not identical to what Ian did05:25
lifelessstub: make it up :)05:25
lifelesssomething like self.layer.librarian_download_url() or some such05:26
lifelessOTOH a doctest is terrible for this sort of thing05:26
wgrantDamn, now you're guilting me into not adding to the one I'm currently editing.05:27
StevenKHah05:40
wgrantDo we have any UI reviewers outside the US at the moment?05:43
wgrantI am trying to think of a reasonable UI description for the Archive.publish flag.05:44
lifelesswhat does it do05:44
StevenK"Will this archive be processed by the publisher" ?05:44
wgrantIt controls whether packages will be published to the user-visible archive disk.05:44
wgrantRight.05:45
wgrantI don't want that flag exported at all.05:45
wgrantBut I cannot convince Julian of that.05:45
wgrantMaybe if I remove it he won't notice.05:45
lifelessso05:45
lifelessafter building05:45
lifelessand inclusion in the librarian05:45
lifelessjust the last step05:45
wgrantRight.05:45
lifelessso05:46
StevenKwgrant: Exported over the API or the UI, or both?05:46
wgrantStevenK: UI.05:46
wgrantIt makes sense for copy archives.05:46
lifeless'When disabled the APT archive for this PPA is frozen and will not receive updates.' ?05:46
wgrantBut not PPAs.05:46
* StevenK tries to run 'watch euca-describe-instances'05:46
StevenKEr, tries to not run ...05:47
lifeless'Disabling this checkbox will freeze the APT archive for this PPA. No changes will be made to the archive until the checkbox is reenabled.'05:47
lifelesswgrant: ^ is that accurate?05:48
wgrantlifeless: That's accurate.05:48
wgrantBut doesn't fit our usual checkbox description style.05:48
wgrantPerhaps I could prefix it with 'Update the APT archive.'05:49
wgrantThat might work.05:49
lifelesssouthwestern-opaque ?05:49
StevenKwgrant: Periodically update the APT archive05:49
lifelesswgrant: invert the sense in the UI05:49
StevenKWith correct spelling05:49
lifelessStevenK: the cron nature is irrelevant05:49
lifelesswgrant: 'Freeze the APT archive. No changes will be made to the APT archive for this PPA while the checkbox is enabled.'05:50
lifelessgets rid of the double negative05:50
wgrantI am retitling Archive.enabled to "Accept and build packages uploaded to this archive.", and Archive.publish to "Publish uploaded packages to the APT archive.".05:51
wgrantHow does that sound?05:51
lifelesspublishing is jargon05:51
wgrantPerhaps with an extra sentence on the second one to make the lack of updates clear.05:51
lifelessI was trying to avoid the term05:51
wgrantIt is.05:51
lifelessI think that inverting the sense is appropriate here05:51
wgrantPossibly.05:52
lifelesspossibly for both.05:52
lifelessbut I'm less convinced about enabled.05:52
wgrantI think enabled is OK.05:52
wgrantI am inverting publish.05:52
wgrantMm, except it would be nice to avoid the word 'freeze'.05:53
wgrantAs that would be an overload.05:54
lifelesstrue05:54
lifelesshalt05:54
lifeless'Halt updates to the APT archive. No changes will be made to the APT archive for this PPA while the checkbox is enabled.'05:54
wgrantI can't refer to PPAs here, unfortunately. But I will work out something along those lines.05:55
wgrantThanks.05:55
lifelesswhy not?05:56
wgrantBecause it's IArchive, not IPPA.05:56
wgrantCopy archives are the major user of this flag.05:56
lifelessIt still knows what it is05:56
wgrantThis is Zope.05:56
lifelessyes05:56
lifelessit still knows what it is05:56
lifelessshove a property on the view05:56
wgrantIn an attribute definition on an interface?05:56
lifelessuhhhh05:57
lifelessok, I hates that05:57
wgrantIt's an autogenerated form.05:57
wgrantIt is nice, except yeah.05:57
lifeless<- unconvinced by autogenerated forms05:57
shriHi all06:00
lifelesshi06:00
shrihi lifeless06:00
wgrantlifeless: Autogenerated widgets are just about necessary.06:00
wgrantlifeless: If your framework doesn't have them, you reimplement them quickly...06:01
wgrantBut they don't need to be as inflexible as Zope's.06:01
wgrantWell then.06:02
lifelessohbau06:03
wgrantPardon?06:03
lifelesshumour, and a typo06:03
StevenKO bai, as opposed to 'O hai' since shri said hi and then quit06:04
wgrantAh, I see.06:04
* StevenK moves on from euca-describe-instances to euca-get-console-output06:05
wgrantThat broken?06:06
StevenKI've uploaded a new EMI, but firing up an instance of it hasn't started06:07
wgrant    halt_archive_updates = Bool(06:07
wgrant        title=_("Halt archive updates"), required=False,06:07
wgrant        description=_(06:07
wgrant            "Halt updates to the APT archive. Uploads and builds will "06:07
wgrant            "continue, but packages not be made available to APT until "06:07
wgrant            "updates are enabled."))06:07
wgrantlifeless: ^^ how does that look?06:07
wgrantEr, missed a word there.06:07
wgrants/packages/packages will/06:07
StevenKThat turns into a double-negative06:08
StevenKHalting is true, therefore do nothing06:08
wgrantIt's what lifeless suggested.06:09
wgrantAnd I think it makes more sense.06:09
wgrantSince publishing is the more natural state.06:09
lifelesswgrant: great06:11
lifelessexcept06:12
lifelesstweak:06:12
* StevenK shakes his head at the deployment report:06:12
StevenKRevision 12102 can be deployed: qa-ok06:12
StevenKRevision 12102 is bad: possible blocker.06:12
wgrantStevenK: It has two bugs linked.06:12
StevenKAh, that bug still isn't fixed06:13
wgrantOne qa-ok, one qa-i-hate-recipes.06:13
lifeless"Halt updates to the APT archive. Packages will not be made available to APT while updates are halted. While halted uploads are still possible and will be built."06:13
lifelesswgrant: something like that06:13
lifelesswgrant: I'm not sure the build/upload stuff should be mentioned06:13
wgrantlifeless: Existing packages will still be available.06:14
StevenKwgrant: Er? Both bugs are 'qa-ok' ?06:14
wgrantOnly new stuff won't be.06:14
lifelesswgrant: yes, I know; I'm riffing on your text is all06:14
lifelesswgrant: I think I preferred 'no changes' as the way to communicate06:14
lifelesswgrant: but its up to you06:14
wgrantStevenK: Ah, true now. But one has bad-commit-blah06:14
wgrantlifeless: How about s/but packages will not be made available to APT/no changes will be available to APT/?06:16
StevenKAh ha. It's fixed in r1212106:16
wgrantStevenK: Yeah.06:16
pooliewgrant: oh i see06:16
wgrantStevenK: Which is conveniently after 12111, which I rolled back in 1213806:17
wgrantSo we have 12102-12137 undeployable.06:17
* StevenK gets a rope06:17
pooliei don't feel i should shift it06:18
wgrantpoolie: Should we just turn it on now, I wonder?06:18
wgrantHeh.06:18
poolieactually why not06:18
wgrantThere are lots of questions there.06:18
poolieit's probably no worse than having people ask questions in ubuntu06:18
wgrantRight.06:18
wgrantI need to file a bug about that text.06:18
wgrantAnd that form.06:18
StevenKwgrant: I note 12131 is the last rev on the report06:19
wgrantStevenK: Right. 12138 won't be blessed for another 5 hours.06:20
wgrantAfter that I have 10 revs to QA and I may be able to get a deploy tomorrow night.06:20
StevenKBut r12111 is qa-bad06:20
wgrantRight, that's the one I reverted.06:20
wgrant12102 is fixed in 12121, 12111 is reverted in 1213806:20
StevenKRight, then r12119 is needstesting06:20
wgrantIs that the MP email one?06:21
wgrantYes.06:21
StevenKAnd then r12128-r1213106:21
wgrantAnd 12132-1213706:21
wgrantAlthough most of that latter set are easy.06:22
StevenKAre they your death-to-lucilleconfig changes?06:22
wgrantNo.06:23
wgrantThey landed days ago, except for the db-devel change.06:23
wgrantThey are little UI tweaks.06:23
wgrantNow to fight with the Zope form machinery. :(06:25
* StevenK grumbles at UEC06:25
wgrantWhat's it doing?06:25
StevenKNothing, which is the problem06:25
wgrantYay.06:26
StevenKsteven@hudson:~$ euca-get-console-output i-4CB608E7 | tail -n 206:26
StevenKinit: plymouth-splash main process (362) terminated with status 206:26
wgrantHm, nice.06:26
StevenKA sucessful boot of a different EMI also includes that line06:26
wgrant:(06:26
lifelesswgrant: my brain fails at 'no changes will be available to APT'06:37
lifelesswgrant: I think the thing here is that APT reads an archive.06:37
lifelessyou can sayd 'the archive is not changed'06:37
lifelessyou cannot say 'APT receives changes'06:38
wgrantThe issue is that there are two archives.06:38
lifeless*I* would talk about *changes to the archive* - because thats what it controls.06:38
wgrantThe one in LP.06:38
wgrantAnd the one that apt sees.06:38
lifelesswgrant: Thats why I said 'APT archive'06:38
lifelessin my proposals06:38
wgrantRight.06:38
wgrantBut I don't reallly want to say that twice.06:38
wgrantNow I remember why I don't like LP UI work.06:50
wgrantWe don't really have standards, so my pedantry fails.06:50
lifelesswell07:13
lifelessthere are multiple dimensions here07:14
lifelessI'm being pedantic on clarity07:14
wgrantRight. And we can't have guidelines for that.07:14
lifelessavoiding saying APT archive twice seems silly, to me, if repeating it is clearer.07:14
wgrantAt the moment I'm trying to clean up all the PPA forms.07:14
lifelesscool07:14
wgrantBut I am being foiled by the lack of definition of form UI guidelines. Are field captions title or sentence case? Should their descriptions refer to "the archive" or "this archive"? ...07:15
wgrantWe have both throughout the app.07:15
wgrantAnd it looks pretty scrappy :/07:15
wgrantIt's not that hard to make it look fantastic. I think we just need to sit down and define guidelines, preferably with a UI designer which we don't have.07:16
lifelessuhm07:19
lifelessask mpt :)07:19
wgrantHm? What's he now?07:19
lifelessinteraction designer07:22
lifelesshe's still interested in lp07:22
lifelessand we don't need authoritar, we just need someone we knowledge and reasoning skills in that domain07:22
wgrantHence only "preferably"07:23
wgrantIf we had one, they would probably be such a person.07:23
wgrantOh, mpt is even coming to the epic. Excellent.07:24
lifelesswhy wait? ask today07:24
wgrantThen I will have a couple of issues resolved and much less inclination to actually solve everything in January.07:25
lifelesssounds like progress to me07:26
lifelessdo you know what your squad will be allocated to yet?07:26
wgrantNo.07:26
wgrantHas that been determined?07:26
lifelesssome bits I'm sure of07:27
lifelessthe 2 project squads will be taking the oldest live projects and running with them from the stakeholder queue ( I don't remember what they are - privacy is one, I think. IMBW)07:27
lifelessblah07:27
lifeless3 project squads07:27
lifelessand the 2 interrupt squad duties are fairly well defined07:27
lifelessI don't know if the initial allocation to interrupt/project is done yet or not07:28
LPCIBotProject devel build (329): STILL FAILING in 3 hr 11 min: https://hudson.wedontsleep.org/job/devel/329/08:04
LPCIBot* Launchpad Patch Queue Manager: [rs=wgrant][ui=none][rollback=12111] Revert devel r12111. It breaks08:04
LPCIBotrecipe creation for source package branches.08:04
LPCIBot* Launchpad Patch Queue Manager: [r=jcsackett,08:04
LPCIBotsinzui][ui=sinzui][bug=526608] Ajaxify plus sign next to ajaxified08:04
LPCIBotlink for targeting a bugtask to a milestone.08:04
LPCIBot* Launchpad Patch Queue Manager: [r=bac][ui=none][bug=321675] Changes the 'Delete' button when08:04
LPCIBotunlinking a bug and a branch to "Remove link"08:04
LPCIBot* Launchpad Patch Queue Manager: [r=leonardr][ui=none][bug=135009, 135012, 135015,08:04
LPCIBot135018] Adds autofocus to several fields needing it throughout08:04
LPCIBotLaunchpad08:04
LPCIBotProject db-devel build (244): STILL FAILING in 3 hr 18 min: https://hudson.wedontsleep.org/job/db-devel/244/08:25
LPCIBotLaunchpad Patch Queue Manager: [testfix][rs=thumper] Fix the FakeLogger import.08:25
stubWhat is the silly name of that test results viewer again?08:28
wgranttribunal?08:28
stubthats the onbe08:30
stublifeless: of course, with the restricted URL stuff we have no choice but to invoke client.getURLForAlias, which makes a number of the tests in librarian.txt somewhat redundant...08:44
=== almaisan-away is now known as al-maisan
=== jml changed the topic of #launchpad-dev to: Launchpad Development Channel | BUG JAM! http://mumak.net/lp-bugjam-2010/ 100 so far! | New starter this week: wgrant | PQM open for business | firefighting: - | Get the code: https:/​/​dev.launchpad.net/​Getting
jmlone hundred!09:46
wgrantIt was 101 earlier :(09:47
jmlbugs get reopened, I guess.09:48
jmlor my script is buggy09:48
wgrantjml: You made it home?09:49
jmlwgrant: indeed I did. I'm in my London home right now.09:49
jmlwgrant: also, welcome to the cabal. I trust you've received your codex and binding ring, and have been taught the seven words.09:51
wgrantjml: Indeed, all those formalities are complete.09:52
jmlwgrant: glad to hear it :)09:52
wgrantI think victory may be near.09:54
jmlwgrant: oh?09:56
wgrantjml: There may yet be hope for deploying the fix for bug #692114 before next year.09:58
_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:58
jmlwgrant: heh09:59
pcjc2gmb: Thanks for merging that branch ;)09:59
jmlI'd been meaning to ask what our deployment options were. We're still able to do non-downtime ones, right?09:59
wgrantjml: It was discovered on Saturday and the fix and test took less than two minutes... but deployment is problematic because of a chain of qa-bad revisions.09:59
jml:(10:00
wgrantIn the window between a qa-bad revision and its reversion, another qa-bad revision can spring up :(10:00
pcjc2https://bugs.launchpad.net/launchpad/+bug/692951 shows fix committed - how long before its on production machines? (e.g. staging?) so I can get some test bug imports done?10:00
_mup_Bug #692951: Don't show <empty comment> placeholders for imported bug attachments <qa-needstesting> <Launchpad itself:Fix Committed by pcjc2> < https://launchpad.net/bugs/692951 >10:00
wgrantpcjc2: It could be on staging now.10:00
wgrantLet me check.10:01
pcjc2still qa-needstesting10:01
wgrantstaging is not production. It updates automatically, regardless of QA.10:01
wgrantIt is used for QA.10:01
pcjc2ok, excellent..10:01
pcjc2Who should I ask nicely to do a couple of imports for me?10:01
wgrantpcjc2: Staging has the fix.10:01
pcjc2And it runs a clone / snapshot of the normal production database?10:02
pcjc2seems our projects are present10:02
wgrantWe can probably go directly to a LOSA.10:03
wgrantRight, it runs an old snapshot of the production DB.10:03
pcjc2Have two xml files here.. 6.1M and 9.8M10:06
pcjc2pre-validated on a local dev instance of course ;) - Although the gEDA one has two failures, which I'm happy with -  if preferred, I could just edit out those bugs10:09
wgrantpcjc2: Do they have empty comments?10:11
wgrantOh, of course, that's why you wanted staging updated.10:12
* wgrant headdesks.10:12
wgrantExcellent.10:12
pcjc2some did10:12
wgrantSo it can double as QA for the bugfix.10:12
pcjc2The only one which failed (and an identical duplicate) was one where someone pasted an entire build log for a program into the bug description10:12
pcjc2Nice10:12
pcjc2As it happens, it was filed against the wrong project, so got promptly closed. Hence - I don't care they are dropped with a validate error by the import script. (Validate error is because the description is too long)10:13
wgrantAh, right.10:14
pcjc2I can find the empty comment ones. Actually.. none have a truly empty comment.. the ones in question had attachments - so the lack of an  "<empty comment>" appended is a QA of the patch having its desired effect10:15
pcjc2We can probably run some dummy imports with actually empty comments if you like..10:15
jmlI'm afk for a bit to get coffee etc.10:19
wgrantpcjc2: Where are those two files?10:30
pcjc2not uploaded anywhere at the moment.. too big to email, and I don't have any web space I can get at with quota left!10:31
pcjc2Is there somewhere temporary I can stick them on LP?10:31
wgrantThey're not *that* big.10:31
wgrantUh, good question.10:32
pcjc2I found some space.. give me a minute10:33
wgrantGreat.10:33
pcjc2also - if I gzipped them, they would probably end up tiny... but I have the space now. (Obviously too tired today)10:37
wgrantHeh.10:37
pcjc2http://www2.eng.cam.ac.uk/~pcjc2/geda_output_v1.xml10:38
pcjc2to import against "-p geda"10:38
pcjc2http://www2.eng.cam.ac.uk/~pcjc2/pcb_output_v2.xml10:38
pcjc2to import against "-p pcb"10:38
pcjc2My quota on that system (with the webspace) is only 512M, including all cache-files, work etc..10:39
allenap100 bugs closed so far \o/ http://mumak.net/lp-bugjam-2010/11:02
pcjc2wgrant: I see the gEDA ones are importing nicely / have been imported (can't remember our total count)11:03
pcjc2Same as my local tests though.. they are all marked with full bug heat.. any idea why?11:03
wgrantpcjc2: Let me have a look.11:04
wgrantIt may be that the import script doesn't change the cached max heat value on the project.11:04
pcjc2so it will auto-update at some point?11:05
wgrantpcjc2: I guess they probably all have identical heat values.11:09
wgrantBecause they probably only have one subscriber each.11:09
wgrantAnd none of the other heat factors apply.11:09
pcjc2ah, ok11:09
wgrantDo you know of a bug where we can check the empty comment behaviour?11:10
wgrantpcjc2: I just subscribed to a pcb bug to see if the heat calculation was working, and it seems to be.11:13
wgrantAll except that bug now have just three flames.11:13
pcjc2ok, great. We just need to do a little triage I guess11:13
wgrantHeat is deliberately not very affected by triage.11:14
wgrantYou can see the metrics involved by clicking on the flames on the bug page.11:14
pcjc2I meant by subscribing appropriate developers really11:14
pcjc2or getting people to rate the bug with "affects me"11:14
pcjc2Bug has not been active* in within the past 24 hoursSubtract 1% of the bug heat score for every day of inactivity11:15
pcjc2obviously this is calculated iteratively?11:16
pcjc2otherwise all our historical bugs would have low bug heat I guess11:16
pcjc2no.. no, it does things the sensible way... total_heat = int(total_heat * (0.99 ** days_since_last_update))11:18
pcjc2although I wonder if it is looking at the date of import as the last update date11:19
wgrantYeah, it probably is.11:20
wgrantThat's slightly unfortunate.11:20
wgrantpcjc2: Which bugs had the empty comments?11:21
pcjc2almost anything with an attachment _previously_ would import with "<empty comment>"11:21
pcjc2let me find an example11:21
wgrantBoth imports are done now.11:21
pcjc2;)11:22
pcjc2net connection is a bit flaky here11:23
pcjc2https://bugs.staging.launchpad.net/pcb/+bug/69247011:23
pcjc2If you had access to an instance _not_ running the fix11:24
pcjc2you would see it imports with <empty comment> for each of those attachments11:24
wgrantYep, I've seen that before.11:24
wgrantThat is a lot of attachments.11:24
wgrantLooks good, thanks.11:24
pcjc2I added a unit test which checks the old behaviour for a truly empty comment11:26
pcjc2How much (if any) extra QA is required?11:26
wgrantI marked the bug qa-ok a couple of minutes back.11:27
wgrantIt all looks good to me.11:27
pcjc2nice, thanks!11:29
pcjc2How long until it hits production?11:29
wgrantI'm just working out how to QA the last couple of items.11:30
wgrantThen we can hopefully deploy as soon as that's done.11:32
pcjc2cool. I've sent an email to the gEDA lists requesting people take a look at things and get back to me with our own QA on the bug import11:41
pcjc2I've found some breakage already.. https://sourceforge.net/tracker/?func=detail&aid=2922765&group_id=73743&atid=538811  ->   https://bugs.staging.launchpad.net/pcb/+bug/69228211:46
_mup_Bug #692282: package nspluginwrapper 1.2.2-0ubuntu6.9.10.1 failed to install/upgrade: subprocess installed post-installation script returned error exit status 135 <amd64> <apport-package> <nspluginwrapper (Ubuntu):New> < https://launchpad.net/bugs/692282 >11:46
pcjc2&#226;&#8364;&#732;elementColor (color)&#226;&#8364;&#8482;11:46
wgrantAhhh XML, I love you so.11:46
pcjc2probably just need to grep for failure like that and convert in my script11:46
pcjc2The line I just pasted was the SF export XML. It got munged by the time it got to output.xml11:47
pcjc2‘elementSelectedColor (color)’11:47
wgrantFun.11:47
pcjc2So LP is not to blame.. just the export script I think11:47
pcjc2I've got a pile of changes / extensions / fixes to return for that already11:48
pcjc2@ _mup_: Naugty bot.. learn to notice which server I'm talking about ;)11:48
pcjc2got to head out for a bit.. back later11:49
wgrantallenap: Are you going to be able to QA that structural subscriptions API thing? Although I did the initial export of that part of the code, I don't know the new stuff, so I'm not entirely comfortable that I can QA it adequately.11:50
allenapwgrant: I'm trying to QA it at the moment. It seems to work okay, but I want to check if the bug mail was sent correctly. BTW, what do you mean by "initial export of that part of the code"?11:51
wgrantallenap: Oh, I thought it was structural subscriptions. It looks like I was mistaken.11:53
allenapwgrant: It is structural subscriptions: bug filters for structural subscriptions. The Debian BTS stuff is unrelated.11:54
LPCIBotProject db-devel build (245): STILL FAILING in 3 hr 33 min: https://hudson.wedontsleep.org/job/db-devel/245/11:58
deryckMorning, all.12:07
jmlgood morning deryck12:07
wgrantMorning deryck.12:07
jmlderyck: how goes the per-package dupe disabling thingy?12:10
deryckjml: 'tis done.  I sent email to the stakeholders on the LEP for feedback, they're happy, but I never followed up on the stakeholders list that it was done.12:10
jmlderyck: ahh cool.12:11
* jml updates the board12:11
deryckjml: JFo is still concerned that they will need per package ability to turn off 'mark as duplicate' link except for bug supervisor, so I'm gathering data to see if that is really a widespread issue or not.12:11
jmlderyck: fair enough.12:12
Ursinhahey jelmer, you're a soyuz guy, right?13:24
jelmerUrsinha: Yep!13:24
Ursinhacool :)13:27
Ursinhajelmer, I'm seen lots and lots of oopses in the soyuz report, like this one: https://lp-oops.canonical.com/oops.py/?oopsid=OOPS-1812PPA122113:28
Ursinhado you know what's this?13:28
UrsinhaI've seen13:28
wgrantUgh, yes, I really should fix that.13:28
jelmerThat's the new apache access log parser13:28
wgrantThey are ignorable.13:28
Ursinhaah, right13:28
jelmeroh, wgrant's still up :-)13:30
wgrantBarely.13:31
=== henninge_ is now known as henninge
henningedanilo_, danilos: which one are you? ;)14:07
danilo_henninge, make your pick (uhm, only this one)14:08
henningedanilo_: Do you remeber trying to fix bug 401618?14:08
_mup_Bug #401618: Remove [I]POTMsgSet.sequence <lp-translations> <message-sharing> <tech-debt> <Launchpad itself:Triaged> < https://launchpad.net/bugs/401618 >14:08
henningedanilo_: Did you give up on the stepthrough approach?14:08
danilo_henninge, I am pretty sure we gave up on it with the idea that we'll get new +translate page and underlying structures14:09
henninge;)14:10
henninge*that* is too much for a bug jam ...14:10
danilo_henninge, yes, it is :)14:10
henningedanilo_: how did you think to use stepthrough here? I think it would mean changing URLs for translation messages.14:11
danilo_henninge, it means having a stepthrough method implementation which goes through parent (pofile) to get the right sequence number14:12
danilo_henninge, we definitely shouldn't change the URLs though14:13
danilo_henninge, iow, this doesn't qualify as a good candidate for the bugjam consider we are not certain what needs to be done14:13
henningedanilo_: yes, but stepthrough takes a constant string (like "+tm") and we don't have that here.14:13
henningeyes, I agree.14:13
* henninge looks for more places to remove cruft14:14
pcjc2What does the "tech-debt" tag mean?14:14
henningemaybe continue on the product-to-project quest?14:14
danilo_henninge, if that's easy enough14:15
henningepcjc2: technical debt is stuff we coded badly for time reason and promised to fix later ...14:15
henningeboy, are we in debt .... ;)14:15
pcjc2ah, cool. Wondered if it was pay-back tasks for people who'd had tech-training from Canonical or something ;)14:16
henningeinteresting idea ... ;)14:16
pcjc2Most of my code could be considered tech-debt! I'm wading through a 40+ commit patch series which re-writes a CAD packages rendering stack in OpenGL14:17
pcjc2Not fun14:17
pcjc2Not fun when "it works", but I can't bear to commit it as is. (This is about the 3rd refactor / re-write though!)14:17
danilo_henninge, btw, you can always directly implement traverse()14:22
danilo_pcjc2, the joy of free software is getting over the hump of embarrasment: code that works and is ugly is usually of bigger value than no code at all :) of course, with long-living projects, you do have to worry about maintainability as well14:23
pcjc2Since I'm usually the one playing big-bad grumpy patch reviewer, I need to make clean commits14:24
pcjc2Code is all published and people use it.. its just not "upstream" yet14:24
danilo_pcjc2, multiple branches help with that: non-clean branch that implements this cool feature and a master that is eager to get that feature will push you to get it cleaned up while letting people get at the feature if they really want to :)14:24
danilo_pcjc2, there you go, same thoughts then :)14:25
pcjc2indeed14:25
pcjc2I have ~8 branches here for the circuit board CAD (PCB), ~8 for the schematic CAD (gEDA)14:26
pcjc2Upstream is mostly just me and a couple of other active guys. (~1 per project) Things have become a little stagnant in terms of new development14:27
=== Ursinha is now known as Ursinha-lunch
LPCIBotProject db-devel build (246): STILL FAILING in 3 hr 14 min: https://hudson.wedontsleep.org/job/db-devel/246/15:15
LPCIBotLaunchpad Patch Queue Manager: [rs=buildbot-poller] automatic merge from stable. Revisions: 12137,15:15
LPCIBot12138 included.15:15
=== Ursinha-lunch is now known as Ursinha
james_wrockstar, hey, I was going to fix bug 666979 if you could help me decide on the best solution16:20
_mup_Bug #666979: soupmatchers.Tag takes a text argument that should ignore whitespace <soupmatchers:New> < https://launchpad.net/bugs/666979 >16:20
=== beuno is now known as beuno-lunch
=== deryck is now known as deryck[lunch]
=== bdmurray_ is now known as bdmurray
=== Ursinha is now known as Ursinha-brb
=== beuno-lunch is now known as beuno
=== mtaylor is now known as mtaylor|afk
=== deryck[lunch] is now known as deryck
=== leonardr is now known as leonardr-dentist
=== al-maisan is now known as almaisan-away
=== Ursinha-brb is now known as Ursinha
jmlthumper: you around today?20:58
thumperjml: no21:18
jmlthumper: thanks. enjoy your holiday.21:18
=== leonardr-dentist is now known as leonardr
=== Ursinha is now known as Ursinha-afk
jcsackettlifeless ping23:01
jcsackettnm.23:15
=== Ursinha-afk is now known as Ursinha
lifelesssinzui: if you know what jc wanted, let me know? :)23:21

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