/srv/irclogs.ubuntu.com/2010/07/31/#launchpad-dev.txt

wgrantWTF is ~itiseasy-org, and why has it uploaded several hundred packages overnight?04:28
wgrantLike we needed more in the queue...04:28
lifelesswgrant: dunno06:08
wgrantlifeless: Could you land https://code.edge.launchpad.net/~wgrant/launchpad/replace-archiveuploader-doctests-0/+merge/30850? You approved it a week ago.06:21
lifelesskicking it off06:27
lifelesswgrant: you didn't find anyone to do it for a week ?06:28
wgrantlifeless: No, I just forgot about it.06:29
lifeless:)06:29
wgrantThanks.06:30
wgrantDo we have working feature flag support yet?06:31
wgrantI saw some stuff land.06:31
wgrantAnd I'd like to disable something with it, if it does indeed exist...06:31
lifelessdb-devel only06:31
lifelesscould probably port the interface to devel06:32
lifelesswith some care06:32
wgrantNo need.06:32
lifelessand then your thing would be disabled by it but able to be controlled on staging & next release06:32
wgrantThere's only a few days left until the freeze.06:32
lifelesslast freeze ever!06:33
wgrantOh?06:33
wgrantWe're moving to the new merge workflow for 10.09?06:33
wgrantWell, what was 10.09.06:33
lifelessI think all the bits are in place06:33
lifelessif not then very very close06:34
wgrantWow.06:34
wgrantThat was swift.06:34
* wgrant whines about tree builds taking far too long.06:34
wgrant4 minutes and counting...06:35
lifelesswgrant: using ?06:35
lifelesswgrant: well the basic bits are:06:35
wgrantlifeless: The initial make in a new branch.06:36
lifeless - a daily staging [trivialish]06:36
lifeless - a way to disable stuff [feature flags, rough but usable]06:36
lifeless - new QA toolchain/automation [done, I believe]06:36
wgrantRight, I wan't aware that the last bit was even started.06:37
wgrantSo the new system will take all the branches in the queue, merge them, test them as a whole, then commit them?06:37
lifelessno06:39
lifelessthats totally different06:39
wgrantOh.06:39
wgrantSo just the new QA workflow, not the new merge workflow?06:39
lifelessthats an optimisation for landing stuff06:39
wgrantAh.06:39
wgrantI se.06:39
lifelesshttps://dev.launchpad.net/LEP/ReleaseFeaturesWhenTheyAreDone06:39
lifelesshttps://dev.launchpad.net/MergeWorkflowDraft specifically06:40
lifelesshttps://dev.launchpad.net/MergeWorkflowDraft?action=AttachFile&do=view&target=merge-workflow-draft-2.jpeg is the thing we drew06:40
lifelessor maris drew, I should say06:40
wgrantHm. that looks a lot simpler than the last draft I saw.06:41
lifelessif the last thing you was before the epic, then yes06:41
wgrantRight.06:41
lifelessWe revisited the entire proposal there06:41
lifelesswe also need a patch to make 'edge' behaviour depend on the vhost, not on the confi06:43
lifelessconfig06:43
lifelessI don't think anyone has done that yet, would be nice to do.06:43
lifelessthough the meaning of edge is going to erode pretty quickly06:45
wgrantYes.06:48
wgrantI also suppose that the automation of service restarts should make DB upgrades a whole lot quicker.06:49
lifelessoh yeah thats the other key thing, but its necessary for ratcheting up the frequency, not for switching at all06:49
wgrantYep.06:50
lifelesswgrant: nuts11:13
wgrantlifeless: Um, devel is broken on 2.5?15:47
wgrantEw.15:47
wgrantI don't see how that happens, unless people aren't ec2ing branches before landing...15:50
jelmerhey wgrant16:01
wgrantMorning jelmer.16:03
jelmerwgrant, it's broken how?16:03
wgrantjelmer: test_sourcepackagerecipe.py doesn't appear to import with_statement.16:03
jelmerah16:04
jelmerwgrant, not everybody uses ec2, some people run make test locally16:04
wgrantCan someone please EC2 https://code.edge.launchpad.net/~wgrant/launchpad/replace-archiveuploader-doctests-0/+merge/30850? It was caught in the devel breakage last night.22:17
wgrantSo, the build farm has currently been unusable for five days.22:17
wgrantI am failing to see how this is not a critical service issue.22:17
wgrantOne of Launchpad's most popular features is broken.22:18
lifelesswgrant: kicked it off again22:22
lifelesswgrant: uhm, I think its an important issue.22:22
wgrantIt happens time and time again.22:22
lifelesswgrant: builds > builders for extended periods, + starvation events ?22:23
wgrantlifeless: The sustained reduction of the build farm is an issue.22:24
wgrantAs well as prioritisation during extended starvation events.22:24
wgrantBut new builds will be waiting for nearly four days.22:24
lifelessso, the whole scoring thing is what drives starvation22:25
lifelessits implementation not policy, and because its complex few people can actually see clearly to define a policy22:25
wgrantScoring doesn't drive starvation. It just means that the dailies build before the realtime packages.22:25
wgrantSo it exacerbates the effects.22:25
lifelessI disagree, but this is an assessment of the impact of the design choice; we both agree that the behaviour is undesirable22:26
wgrantStarvation is going to occur whatever the ordering of the builds.22:26
wgrantIt's just going to be less noticable if realtime stuff builds first.22:26
lifelessby realtime do you mean 'manually uploaded single packages' ?22:27
wgrantYes.22:27
wgrantThings that aren't going to be unnoticed if they don't build for a few days.22:27
wgrantie. not dailies, and not rebuilds.22:27
lifelesssure22:27
lifelessso short term, we can futz with the scoring algorithms22:28
lifelessbuilder shortages, and inefficient use of builders, exacerbate the situation22:28
wgrantLonger-term: where did all those builders go for two or three days?22:28
lifelessQA22:28
lifelessonly a fraction of the PPA buildds are dedicated to LP22:28
wgrantOdd that it takes so long.22:28
wgrantI know, yes.22:28
wgrantBut normally they're only gone for a day at most.22:29
wgrantExcept when they're taken for mirrors.22:29
lifelessthe handover isn't flawless22:29
lifelessso one possibility is a failed handover and they end up in limbo22:29
lifelessa system wide failure in the handover would explain a batch not coming back22:30
lifelessanyhow, with bigjools fix to the sequences nearly here22:31
lifelessyour branch is testing22:31
wgrantThanks.22:31
lifelesss/sequences/sequencer/ we should get much more juice from the buildds, and be in a good position to talk about expanding the farm with less transient resources22:31
wgrantRight.22:32
wgrantAlthough buildd-manager isn't toooo bad with this few builders.22:32
james_wif someone is bored: https://code.edge.launchpad.net/~james-w/launchpad/buildout-doc/+merge/3146523:26
james_wwgrant: has a scheduler based on quotas for people/archives been discussed?23:27
wgrantjames_w: Discussed? No.23:28
wgrantIt gets mentioned occasionally.23:28
wgrantBut nothing comes of it.23:28
james_wwhat do we need to do to get a new scheduling algorithm?23:29
wgrant1) Adjust findBuildCandidate23:30
james_wis it just a case of trying something, or does there need to be a discussion about what direction to go in?23:30
wgrant2) Adjust dispatch time estimation23:30
wgrantI don't know.23:30
wgrant1) is easy.23:30
wgrant2) is very difficult.23:30
wgrantSo it's not as easy as it was two years ago :(23:30
wgrantAlthough, if the current trend continues we can just replace the estimation with 'give up'.23:31
james_wp.s. I have an ArchiveCollection running through ec2 to catch any issues before review, and I'm currently taking a hatchet to some soyuz tests to remove sampledata uses23:32
james_wyay for a bored weekend23:32
wgrantOoh, excellent.23:32
wgrantI've been meaning to see how many tests I can get to not use sampledata simply by tweaking STP.23:33
james_wyeah, I'd never seen it before, but I'm mainly stopping things from using that23:35
james_wthe factory is just about as good for the uses I have seen so far23:35
wgrantOh.23:36
wgrantSTP is use pretty extensively throughout the test suite (including brand new stuff).23:36
james_wyeah23:36
wgrantIt probably should be merged into the factory, but it does lots of stuff that the factory does not.23:37
wgrantI'm also not a fan of the factory's monolithic approach.23:38
wgrantIt doesn't seem to be very compatible with the ongoing attempts at modularity.23:38
james_windeed23:42
james_wI've only gone through about 10 methods so far, and they made little use of the publisher I think23:42
wgrantFor a lot of things, makeBinaryPackagePublishingHistory will indeed suffice.23:43

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