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

LPCIBotYippie, build fixed!01:07
LPCIBotProject db-devel build #703: FIXED in 5 hr 25 min: https://lpci.wedontsleep.org/job/db-devel/703/01:07
LPCIBotProject devel build #869: STILL FAILING in 5 hr 39 min: https://lpci.wedontsleep.org/job/devel/869/02:53
lifelessbbiab03:07
wallyworld_anyone know what's up with qastaging?03:27
wgrantLOSA ping: ^^03:30
hloeungwgrant: looking03:31
hloeungwallyworld_: looking03:31
wallyworld_hloeung: thanks!03:31
wgrantI have a suspicion it's the DB patch.03:31
wgrantqastaging-nohup.out should be informative.03:31
hloeungwgrant: yes it is03:36
wgranthloeung: What's the error?03:36
hloeungwgrant: canonical.database.revision.InvalidDatabaseRevision: patch-2208-76-2.sql has not been applied to the database. You probably want to run 'make schema'.03:36
wgrantBut it's meant to ignore it unless the suffix is 0...03:37
wgrantOr maybe it only ignores it in the other direction.03:37
wgrantLet me check.03:37
lifelessthis is the 'qastaging should run db updates automatically' RT03:37
wallyworld_so a qastaging deployment needs make schema manually?03:38
wgrantYeah, it will ignore it if it's applied but missing, but not if it's unapplied but present.03:38
lifelessnot make schema03:38
lifelessnever make schema03:38
wgrantwallyworld_: database/schema/upgrade.py03:38
wallyworld_right03:38
hloeungwgrant: okay, so what do I need to do to fix it up?03:58
wgranthloeung: In sourcherry's qastaging tree, "LPCONFIG=qastaging database/schema/upgrade.py"03:59
hloeungwgrant: ok running it now04:00
hloeungwallyworld_, wgrant: all up and running now04:04
wallyworld_hloeung: wgrant: thanks!04:04
hloeungnp04:05
wgranthloeung: Thanks.04:05
wgranthloeung: We already run security.py on qastaging automatically, right?04:05
hloeungwgrant: let me check04:05
hloeungwgrant: yes we do, ever 20 and 50 minutes past the hour04:07
wgranthloeung: Could we run upgrade.py too?04:07
wgrantlifeless: Any objections?04:07
lifelessI believe there is an rt/bug asking for it04:09
lifelessits more likely to deadlock if the server isn't kicked out.04:09
lifelessbut hell, we need that option anyway for prod ;)04:09
lifelessso no, no objection04:09
wgrantI can't see an RT for it. I guess it could deadlock, but meh.04:15
wgrantlifeless: Lots of rabbit plugins automatically listen on a default port, which makes things problematic for the fixture (as rvb saw, causing him to create the MP you looked at last night)04:17
wgrantlifeless: I think we probably want to make the fixture whitelist plugins.04:18
wgrant(rabbit provides no way to disable plugins, but we can create an alternative plugin directory containing symlinks to the whitelisted plugins)04:20
lifelesswgrant: +104:21
wgrantGreat.04:21
lifelessalso, are the rabbit authors just idiots?04:21
lifeless<damn, my inner pessimist escaped>04:21
wgrantAnd we can configure the management port from a commandline option, fortunately.04:21
wgrantYou haven't seen the plugin system, have you?04:22
lifelesslet me guess, they run as separate erlang processes04:22
wgrantNo, no.04:22
wgrantThe build system is a bit odd.04:22
wgrantEverything is locked to the one version.04:22
lifelessoh? see, thats how *every one says you should do it*04:22
wgrantThey all have different config mechanisms.04:22
wgrantThe Makefile in the root of each plugin's tree starts with "include ../umbrella.mk"04:23
wgrantBecause you're meant to build them in a subdirectory of their plugin umbrella project.04:23
wgrantDespite them all being separate projects and VCS repos.04:23
wgrant~/create-lxc-aufs is pretty handy.04:25
wgrantVM setup in 5 seconds, with automatic destruction once you close the session.04:25
lifelessit would be neat if it was included in lxc proper04:25
wgrantIt would be neat if it was less evil.04:26
lifelessEPARSE04:26
lifeless:P04:26
lifelesstranslationgroup story test is breaking me04:26
wgrantOh?04:26
wgrantHow many are there?04:26
lifeless01-translation-groups-page.txt  10-distro-translation-group.txt   30-show-group-translation-targets.txt  40-remove-translator.txt                   46-test-distro-structured-permissions.txt  xx-change-translation-policy.txt04:27
lifeless05-add-translation-group.txt    15-product-translation-group.txt  35-appoint-translators.txt             44-test-distro-closed-permissions.txt      55-pofile-upload.txt                       xx-link-to-documentation.txt04:27
lifeless06-edit-translation-group.txt   20-project-translationgroup.txt   36-change-translator.txt               45-test-distro-restricted-permissions.txt  60-translation-suggestions.txt04:28
wgrantHee hee04:28
lifelessthats not the problem04:28
lifelessits failing when catted together04:28
wgrantIt's still horrible.04:28
wgrantHuh.04:28
spivaccidentally including the xx-* in the concatenation?04:28
lifelessspiv: no04:28
lifelessspiv: (but a reasonable guess)04:29
spivOk, probably something difficult and horrible then ;)04:29
lifelessI've done most of the other stories and they all worked first time04:29
StevenKHow do I change the context of a picker when the vocab is being set inside a Choice()?05:34
wgrantYou may be able to do it by overriding the widget used by the form.05:35
StevenKAnd where is the widget set?05:42
wgrantThey are normally automatically derived from the interface.05:43
wgrantPossibly grep around for setUpWidgets05:43
LPCIBotProject db-devel build #704: FAILURE in 5 hr 5 min: https://lpci.wedontsleep.org/job/db-devel/704/06:13
wgrantallenap: rabbitfixture r18 breaks lazr.amqp's test suite.06:15
wgrant  File "/home/wgrant/Development/lazr.amqp/trunk/eggs/rabbitfixture-0.3-py2.7.egg/rabbitfixture/server.py", line 249, in _spawn06:15
wgrant    with open(self.config.logfile, "wb") as logfile:06:15
wgrantIOError: [Errno 2] No such file or directory: '/tmp/tmp1jc1vI/server.log'06:15
wgrantAhh.06:16
wgrantallenap: RabbitServerResources won't setUp() properly once it's been tearDown()d, as its fixtures are destroyed but not unassigned.06:19
wgrantI guess __init__ should set some templates that setUp uses if present.06:21
wgrantBut if they're not, setUp should create new fixtures even if the existing value is not None.06:21
allenapwgrant: Okay, can you file a bug? I'll try and fix it today. Sorry about that.07:41
wgrantallenap: I've fixed it and added a test.07:41
wgrantSeems to be happy now.07:42
allenapwgrant: Tip top :)07:42
wgrantallenap: What was that change for? Getting a dev rabbitmq running?07:43
allenapwgrant: Yeah, but lifeless has said that I probably ought to stick to ephemeral ports even in dev. I'm still trying to figure out how to do that and not make development less convenient (i.e. having to manually specify an LPCONFIG, or something like that).07:44
wgrantallenap: I don't think you can.07:44
wgrantAs the config has to be shared between lots of scripts.07:45
wgrantAnd the only common ancestor is the shell.07:45
wgrantAnd that's hideous.07:45
allenapwgrant: I did have one idea.07:45
wgrantPlus there's the LP process which runs inside Apache.07:45
wgrantOh?07:45
allenapwgrant: Move configs/development to configs/development-base, then create a new, mostly empty development config into which things like the rabbit service can write their configuration.07:46
allenapdevelopment would extend development-base.07:47
wgrantPossibly... but urgh. Does that mean I'd have to restart everything after restarting rabbit, because it will reallocate its port?07:47
wgrantWoo07:48
allenapwgrant: Yes :)07:48
wgrant:(07:49
allenapwgrant: I think it's more convenient to stick to a known port for dev services.07:49
wgrantYes.07:49
wgrantGrar.07:52
wgrantrabbitmq reset still takes up to 10ms sometimes :/07:52
wgrantBut mostly around 5ms.07:52
allenapwgrant: Is that with the management plugin?07:55
wgrantallenap: Yes.07:55
mrevellGood morrow07:55
allenapwgrant: That's better than several seconds though :)07:55
wgrantI have a rabbitfixture branch which starts the plugin on a randomish port, and just hacked lazr.amqp to make use of it to reset.07:56
wgrantStill, eventually most tests shouldn't be running with real rabbit.07:56
wgrantSo it won't be that bad.07:56
adeuringgood morning07:57
bigjoolslifeless: I thought of something else I wanted to chat to you about last night08:08
=== almaisan-away is now known as al-maisan
=== jam1 is now known as jam
bigjoolswgrant: https://lp-oops.canonical.com/oops.py/?oopsid=OOPS-2013BUILDMASTER109:33
=== allenap changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: allenap | Critical bugs: 204 - 0:[######=_]:256
allenaprvba: Do you mind if I mark https://code.launchpad.net/~rvb/launchpad/rabbit-error-plugins/+merge/67000 as rejected?09:35
rvbaallenap: no problem ;).09:36
wgrantallenap, rvba: I have an alternate fix for that. I have a branch that makes rabbitfixture use only whitelisted plugins09:36
allenaprvba: And apologies for suggesting it :)09:36
wgrantbigjools: That's pleasant.09:36
allenapwgrant: Cool.09:36
rvbawgrant: Great!09:36
wgrantbigjools: Do you have a copy of the upload?09:36
bigjoolswgrant: nope, just noticed it in the oops report09:39
bigjoolswgrant: but notice the: "builddmaster/incoming/20110706-222926-RECIPEBRANCHBUILD-58393"09:40
wgrantYes.09:40
wgrantSo we can easily grab the upload and see that the maintainer is non-ASCII or something.09:40
bigjoolsI thought we had fixed unicode stuff *ages* ago09:40
wgrantRight.09:41
wgrantSo it's probably something obscure.09:41
bigjoolsI shall embuggerate it09:43
jtvAnyone mind if I kick mawson?09:46
wgrantbigjools: Hmm, no unicode in the dsc or changes.09:47
wgrantjtv: Feel free.09:47
bigjoolswgrant: and, still getting None returned in the build deps from slaves :/09:47
* jtv feels free09:47
wgrantbigjools: Ja09:47
* bigjools goes back to bug fixing09:47
jtvallenap, can I trouble you for a review?  It's this one: https://code.launchpad.net/~jtv/launchpad/dsd-packageset-filter/+merge/6675709:48
wgrantAh, I bet the regression is 13373 or so.09:49
allenapjtv: Sure.09:49
jtvThanks09:49
wgrantadeuring: ^^09:49
adeuringwgrant: thanks!09:50
wgrantadeuring: Not confirmed yet, but it's probably it.09:50
wgrantStill rebuilding...09:50
jtvHere goes dogfood…09:51
jtvbigjools, StevenK, wgrant: permission to update the CommonTasks page to say _just once_ that LPCONFIG must be "dogfood" and that this is automatic for the launchpad user, which you should always be?09:56
bigjoolsjtv: automatic?09:59
jtvWell, set as soon as you sudo into launchpad.09:59
bigjoolsoh someone fixed that then09:59
wgrantadeuring: Confirmed: r13373 causes the regression and needs to be rolled back.10:00
adeuringwgrant: cool, thanks!10:00
wgrantStevenK: See, I was right to be suspicious of it!10:01
bigjoolsfeck10:02
bigjoolsI hate starting a branch in devel only to realise that I need to switch to db-devel to add new db permissions10:02
jtvbigjools: you don't need db-devel just for security.cfg.10:03
bigjoolsit depends10:03
bigjoolsI heart merge --uncommitted10:05
wgrantbigjools: Why do you think you need db-devel?10:07
bigjoolsI am making a change to PCJ that needs a new update permission on a table10:08
wgrantdevel10:08
wgrantUnless it's a new table.10:08
* bigjools blinks10:08
wgrantWe run security.py before each rollout.10:08
wgrantEven on qastaging nowadays.10:09
bigjoolsok, didn't know that10:09
bigjoolsand, yay10:09
wgrantsecurity.py --no-revoke, that is.10:09
* bigjools still doesn't see the need for security.cfg10:10
wgrantadeuring: So, do you know how to roll that back?10:12
wgrantadeuring: It needs to be rolled back nowish.10:12
adeuringwgrant: erm, no, haven't this yet,,,10:13
wgrantjtv: You're handling both your QA items, I guess?10:19
wgrantrvba: How about yours?10:19
jtvwgrant: that's what I'm trying to do10:19
lifelessbigjools: shoot10:19
wgrantjtv: Just checking, so we can deploy this regression fix ASAP.10:19
jtvyesyesyesi'mworkingonit10:19
rvbawgrant: bigjools & I are doing the QA since there is a lot to do.10:19
wgrantGreat, thanks guys.10:20
bigjoolslifeless: have you thought about using uuids instead of configuring oops prefixes everywhere?10:20
lifelessbigjools: yes10:20
lifelessbigjools: see lp:oops-repository10:20
bigjoolsbecause they are a FPITA10:20
=== adeuring1 is now known as adeuring
bigjoolslifeless: is that imminent?10:21
wgrantadeuring: Reversion has landed.10:21
lifelessbigjools: pretty close10:21
adeuringwgrant: wow, that was fast! thanks!10:21
lifelessbigjools: but a background task not foregrond atm10:21
bigjoolslifeless: fawesome.10:21
lifelesshttps://bugs.launchpad.net/launchpad-project/+bugs?field.searchtext=oops+prefix may interest you too10:21
wgrantadeuring: So, I guess you'll not still be around in 5 hours?10:21
adeuringwgrant: well, I think I will be ;)10:22
lifelessbigjools: I haven't filed bugs yet; sorry - been head bashing on stories/translationgroups10:22
lifelessbigjools: will tie myself to the non-coding wheel tomorrow10:23
gmbDoes anyone know what I can do about EC2 runs failing with this error "IOError: [Errno 30] Read-only file system: '/var/www/summary.log'"?10:23
wgrantadeuring: This fix should be deployable in a little over 5 hours.10:23
bigjoolslifeless: np - just wanted to see what the future looked like.  It's gotta be better than oops prefixes :)10:23
jmlgmb: no. never seen that one before.10:42
mwhudsongmb: my guess is that means your instance is ******ed10:42
jmlgmb: my guess is that it's either a race (writing before a disk is ready somehow), or... what mwhudson said.10:43
allenapwallyworld_: Are you around?10:43
gmbjml: Okay. mwhudson's concise summation of the situation accepted, I shall try staying connected to the instance and see what happens when. THe error message is a bit opaque.10:43
mwhudsongmb: this is reproducable?10:44
gmbmwhudson: IDK yet. ISTR that it happened twice yesterday, but I can only find one email about it so I might be making that up.10:44
gmbI do know that it didn't take long to fail, so I'll start an instance and grab some food and see what blows up whilst I'm dining.10:45
jtvthanks allenap10:46
allenapnp jtv :)10:46
* gmb -> lunch10:46
allenapIt was a pleasure.10:46
* jtv coughs modestly10:47
jtvAnyone else getting this error when running launchpadlib_for to connect to the web service?10:55
jtvIntegrityError: new row for relation "oauthrequesttoken" violates check constraint "reviewed_request"10:55
wgrantjtv: Production?10:56
jtvI thought it defaulted to qastaging?10:57
wgrantstaging10:57
wgrantUnless that changed recently, which would be abhorrent.10:57
wgrantWe committed great evil to oauthnonce on production yesterday or the day before, but that shouldn't affect this..10:58
jtvHmm service_root defaults to http://api.launchpad.dev/ it seems, but changing that to another server did not change the error.10:59
=== al-maisan is now known as almaisan-away
jtvAnd why does this happen locally?  I'd expect this to be strictly a server-side concern.11:03
LPCIBotProject db-devel build #705: STILL FAILING in 5 hr 3 min: https://lpci.wedontsleep.org/job/db-devel/705/11:17
wgrantDoes Translations really have a nice error email to send out when an error occurs during error handling of an export‽11:20
StevenKwgrant: Heh.11:22
danilosallenap, hi, I've got a nice little half-tested branch up for review: https://code.launchpad.net/~spiv/launchpad/bmp-inline-diffs/+merge/66634 :)11:25
daniloswgrant, 'nice' is debatable, but some emails are indeed going out11:25
wgrantdanilos: well, it's nice compared to the rest of Launchpad...11:26
allenapdanilos: I've already looked at that one this morning; it has conflicts.11:26
danilosallenap, whoops, wrong URL11:26
danilosallenap, I need a branch that introduces the conflicts :)11:26
allenapHehe.11:26
danilosallenap, https://code.launchpad.net/~danilo/launchpad/expander-anim/+merge/6716111:26
danilosallenap, a prereq for that other branch11:27
allenapdanilos: Cool. I'm looking at a wallyworld branch right now, I'll do yours next.11:27
StevenKHm, I should put up my WIP branch11:27
danilosallenap, thanks11:30
danilosallenap, btw, I have an actual branch which replaces a couple of existing one-off expanders with the new one on https://code.launchpad.net/~danilo/launchpad/replace-expanders-1/+merge/67169 so if you can get to that, I'd appreciate it very much (it can also help you test the code)11:31
danilosallenap, (test the expander-anim code among other things)11:31
allenapdanilos: I'll probably be able to get to it today. If not, jcsackett is reviewing later.11:32
danilosallenap, cool, ta11:32
=== mrevell is now known as mrevell-lunch
Ursinhamorning launchpadders :)12:08
danilosUrsinha, good morning12:16
bigjoolshi Mrs Ursinha :)12:16
=== almaisan-away is now known as al-maisan
=== matsubara-afk is now known as matsubara
=== jcsackett changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: allenap, jcsackett | Critical bugs: 204 - 0:[######=_]:256
deryckMorning, all.13:07
jcsackettmorning, deryck.13:13
gary_postermorning deryck.  did my email make sense?  I think I'm finished with what I intend to do for that branch (unless you pass it back to me) so If you pull the branch, hopefully you'll be conflict free for the rest of the day.  bug 806744 tracks the other work I mentioned to you; I'll land that separately.13:13
_mup_Bug #806744: lazr.smtptest increases fragility of Launchpad appserver layer tests <thunderdome> <Launchpad itself:In Progress by gary> <lazr.smtptest:In Progress by gary> < https://launchpad.net/bugs/806744 >13:13
deryckgary_poster, ok, great.  Haven't looked at the email yet, but that all sounds fine.13:13
gary_postercool deryck.13:14
deryckgary_poster, and I don't think I'll have to pass it back to you.  Should be okay finishing that myself.13:14
gary_posterderyck, I figured, just saying I wouldn't take it amiss if something came up and you had to. :-)13:14
deryckgary_poster, ah, gotchas. :)13:15
deryckgary_poster, thanks again for your work on this!  Will be very nice when this lands.13:15
gary_posterderyck, np, thanks for pushing us to do it.  I'm excited for it to land too.13:15
deryckgary_poster, seb128 is in #launchpad and can't subscribe a team he owns. we assume he has to make himself and admin....13:28
deryckgary_poster, is this a known bug or a feature? :)13:28
deryckgary_poster, if neither, he can file a bug for us.13:28
gary_posterderyck, I think that's expected but I could be wrong.  danilos, do you remember?13:29
gary_posterwould be fine with a bug in the abstract deryck13:29
deryckgary_poster, ok, cool.13:29
rvbaabentley: Hi, I've replied to your comments on my MP (https://code.launchpad.net/~rvb/launchpad/lp-app-longpoll-js)13:37
rvbaI tried to be thorough but I'm here if you need more information.13:38
abentleyrvba: I see.  Sorry, I'm on a call, but I'll be looking at it soon.13:38
rvbaabentley: sure. Thanks.13:38
deryckgary_poster, seb128 filed bug 806971.13:40
_mup_Bug #806971: team owners can't subscribe their team to bug emails <Launchpad itself:New> < https://launchpad.net/bugs/806971 >13:40
deryckgary_poster, I'm happy to triage since I'm on interrupt, but it might be worth someone on yellow weighing in if it's a bug or a feature. :)13:41
gary_posterderyck, ack.  I'll ask danilos to look at it13:44
deryckgary_poster, thanks.13:44
flacostebigjools: do you have time to review my scoring branch? otherwise i could ask an ocr?13:48
flacostebigjools: i'll remove the --raise-priority option13:48
abentleyrvba: thanks for your changes.13:48
rvbaabentley: thanks for your comments :).13:49
abentleyrvba: I don't understand your rationale for wanting setupLongPollManager not to take LP.cache.longpoll as a parameter.13:49
rvbaI wanted to call setupLongPollManage() without argument in the main template.13:50
rvbaTo avoid putting any logic in the main template.13:50
abentleyrvba: setupLongPollManager() is logic too, so I don't see a big difference.13:52
rvbaabentley: I still think it's best to keep all the details of the way the long poll thing works inside the js file.13:53
bigjoolsflacoste: would you mind using an OCR, I'm right in the middle of something.  FWIW it looked ok to me, apart from that option :)13:54
flacostebigjools: ok, no problem13:54
abentleyrvba: Okay.  r=me.13:54
rvbaabentley: thanks.13:55
=== allenap changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: jcsackett | Critical bugs: 204 - 0:[######=_]:256
flacostejcsackett: are you available to review https://code.launchpad.net/~flacoste/launchpad/bug-805634/+merge/6707714:01
jcsackettflacoste: sure.14:01
jcsackettflacoste: a little confused; the whole MP talks about a --raise-priority, but the most recent commit says it removes that option?14:03
flacostejcsackett: yep, that was contentious as it would potentially block the build farm for a day or more to other users14:04
jcsackettflacoste: ok. i'll ignore that part of the MP then.14:04
flacosteyeah, so that becomes, new way to compute score for copy archives -- allowing for relative scoring within it14:05
flacosteand some other clean-ups14:05
jcsackettflacoste: r=me. you made soyuz code more understandable--that should get a medal. :-P14:25
danilosgary_poster, deryck: hum, could be a bug, don't remember right now14:25
flacostejcsackett: thanks!14:25
bigjoolsjcsackett: I resemble that remark14:25
gary_posterdanilos, ok.  so, the only important question is if it is a regression, I guess.  if it is, the bug is critical, if not, high or low, whatever.  deryck, do you happen to remember the old behavior here?14:26
jcsackettflacoste: :-)14:26
deryckgary_poster, well, we didn't provide a list before.  you could search to subscribe someone else, and search for your team.14:27
gary_posteryou can still do that AFAIK, yeah?14:27
gary_posterderyck, danilos, I dunno, I'm inclined to mark this critical/regression and move on.  anyone disagree?14:28
deryckgary_poster, no.  seb128 wants to subscribe a team to for https://bugs.launchpad.net/ubuntu/+source/gnome-desktop3/14:28
danilosgary_poster, I feel the same, it's probably a minor bug in the server side code14:28
deryckand the list is provided once you click through.14:28
deryckgary_poster, danilos, I don't have any objections to critical and move on :)14:29
danilos(btw, this conversation seems weird considering we are talking 'critical' here :))14:29
gary_posterderyck, oh, I see.  I thought this was per bug, not per per pillar or whatever.  ok, cool, I'm triaging.  Thanks deryck and danilos!14:29
gary_posterderyck, danilos, actually I remember this.  I triaged high, with explanation in bug 806971, if you care.14:34
_mup_Bug #806971: team owners can't subscribe their team to bug emails <Launchpad itself:Triaged> < https://launchpad.net/bugs/806971 >14:34
deryckgary_poster, ah, good memory.14:37
=== al-maisan is now known as almaisan-away
cr3should mixin classes be implemented to be listed before or after base classes in the inheritance list?15:24
=== Ursinha is now known as Ursinha-lunch
=== jtv is now known as jtv-eat
=== matsubara is now known as matsubara-lunch
danilosjcsackett, hi, got time for a review? :)16:05
danilosjcsackett, hum, never mind, you already did :)16:05
jcsackettdanilos: :)16:07
=== salgado is now known as salgado-lunch
LPCIBotYippie, build fixed!16:37
LPCIBotProject devel build #870: FIXED in 5 hr 54 min: https://lpci.wedontsleep.org/job/devel/870/16:37
danilosjcsackett, hi, now I do have another branch up with more of the expander replacements, though this one is mostly code removal: https://code.launchpad.net/~danilo/launchpad/drop-collapsibles/+merge/6722416:53
jcsackettdanilos: i'm happy to look at it, as soon as i finish the one i'm currently looking at.16:53
danilosjcsackett, cool, thanks16:53
danilosjcsackett, I am about to leave, I hope you don't mind non-OCR reviews :)16:53
jcsackettdanilos: no problem, i'll just leave comments on the diff if i have questions.16:54
daniloscool, ta16:54
jmlcr3: mixins are generally after the main base class16:55
=== almaisan-away is now known as al-maisan
bigjoolsright, good night all17:00
cr3jml: thanks for the reassurance, I noticed the opposite in lazr.restful: class EntryResource(CustomOperationResourceMixin, FieldUnmarshallerMixin, EntryManipulatingResource):17:00
jmlcr3: sometimes you do it differently to take advantage of Python's MRO semantics17:02
=== Ursinha-lunch is now known as Ursinha
=== deryck is now known as deryck[lunch]
=== beuno is now known as beuno-lunch
=== salgado-lunch is now known as salgado
=== al-maisan is now known as almaisan-away
=== deryck[lunch] is now known as deryck
=== matsubara-lunch is now known as matsubara
=== beuno-lunch is now known as beuno
cr3how do you typically test for integrity errors, like making sure the same product cannot be created twice? I've seen very few references to the IntegrityError exception under the tests directories, so I'm wondering if there's a better19:25
cr3... a better way even :)19:25
lifelessgenerally we don't19:56
lifelessnot saying thats right or wrong ;)19:56
gary_posterjcsackett, are you up for a branch? https://code.launchpad.net/~gary/launchpad/bug607961/+merge/6724620:13
jcsackettgaryposter: sure.20:13
gary_posterthanks20:13
flacostelifeless or anyone else: any tip on what to do when the TEST RESULTS email failed with a 'message size exceeded error'?20:37
lifelessit means something went catastrohpically wrong20:38
lifelessthe error output didn't compress enough to get mailed back20:38
lifelessif you run it again, but follow the status page, you can pull down the subunit before the thing shuts down20:39
lifelessgary_poster: FWIW: using the tip revision datestamp to sort out etags - wicked nice answer20:39
gary_posterlifeless, cool!  Glad you like it.  Based on an idea from benji.20:40
flacostelifeless: i'm running --attached now20:41
gary_posterflacoste, IIRC, our default license is AGPL 3.  barry would like our bounce-detecting LMTP to be GPL 3 or LGPL 3, and has requested that this be worked out before we work on it.  He thinks it might be a general-purpose component, and indeed ISD seems like they want something similar (bug 592814).  I'm always a fan of LGPL myself.20:50
gary_posterWhat do I need to do to get the non-AGPL license approved?  It's been awhile since I had this kind of question...20:50
flacostegary_poster: get approval from statik20:50
flacosteand potentially silbs20:50
flacostebut you can just ask statik, he can handle any higher approval needed20:51
gary_posterack flacoste.  I'd prefer not to run it up that flagpole until we actually have something concrete, so I'll tell that to barry.20:51
gary_posteroh ok20:51
gary_posterI can do that then20:51
jcsackettgary_poster: r=me.20:56
gary_posterthanks jcsackett!20:58
=== jtv-eat is now known as jtv
=== matsubara is now known as matsubara-afk
LPCIBotProject db-devel build #706: STILL FAILING in 6 hr 6 min: https://lpci.wedontsleep.org/job/db-devel/706/21:19
LPCIBotProject devel build #871: FAILURE in 5 hr 35 min: https://lpci.wedontsleep.org/job/devel/871/22:13
=== jcsackett changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugs: 204 - 0:[######=_]:256
jcsackettwgrant, wallyworld, StevenK: if you're planning on getting on mumble in about 15 minutes, I can be there.22:45
wallyworld_jcsackett: ok22:57
StevenKwgrant: You fail. Your db-devel merge included a 2208-99 DB patch number23:19
wgrantStevenK: Arghhh.23:20
lifelesswtf is this about http://pastebin.com/uyXnkWMK23:26
=== wallyworld_ changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: wallyworld* (jtv) | Critical bugs: 204 - 0:[######=_]:256
mwhudsonthat does seem pretty confused23:30
* wallyworld_ needs more coffee already. it's going to be one of those days....23:42
lifelessok, I've tracked down the problem, folk are changing the auth for 'browser'23:43
lifelessdifferent to my pastebin23:44
lifelessthe problem with gpg-coc and translationgroups23:44
lifeless    browser.mech_browser.addheaders23:44
lifelessDifferences (ndiff with -expected +actual):23:44
lifeless    + [('User-agent', 'Python-urllib/2.6'), ('X-zope-handle-errors', False), ('Authorization', 'Basic test@canonical.com:test'), ('Authorization', 'Basic test@canonical.com:test'), ('Authorization', 'Basic test@canonical.com:test'), ('Authorization', 'Basic test@canonical.com:test')]23:44

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