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

wgrantlifeless: Is security.py going to end up in lazr-postresql too?00:08
lifelessno00:11
wgrant:(00:12
lifelessor at least, not in this arc00:12
wgrantHow're you going to manage security?00:12
lifelesswgrant: for scriptactivity ? in the db patches themselves probably.00:14
wgrantAh00:14
lifelesswe have three types of patches in the new system00:14
lifelessstd (goes via slonik)00:15
lifelessdirect (applies to each node separately in a xact)00:15
lifelessconcurrent (applies to each node separately outside of a transaction)00:15
wgrantlifeless: Right.00:22
lifelessthus doing create role & grant on all the nodes is straight forward00:31
wgrantYeah, which security.py can do :)00:34
wgrantJust needs to be made fully nodowntime, which I didn't quite get around to last week.00:34
lifelessI eagerly await this shiny.00:34
lifelessfor now, minimal is good.00:35
wgrantTrue, true.00:35
wgrantBut minimal LP is better :)00:35
lifelesswe could just ditch security.py00:35
lifelessand success - https://lp-oops.canonical.com/oops.py/?oopsid=OOPS-c63bba67bbc99ffb6e41ba383cd87c8802:18
lifelesstomorrows oops report should indeed have bazaar soft timeouts02:18
wgrantI fear it.;02:18
lifelessthey will be soft timeouts02:18
wgrantI still fear it.02:18
lifelessand as you can see, w/no timeline, its pretty opaque data at the moment02:19
wallyworld_wgrant: i think there's a bad rev on qas but i'd like a 2nd opinion to ensure i've set things up correctly02:21
wallyworld_do you have a moment?02:21
wgrantwallyworld_: The person limitedview thing?02:25
wallyworld_wgrant: yes02:25
wgrantWhat's the issue?02:25
wgrantHmm02:25
wgrantInteresting.02:26
wallyworld_i have a private team with a ppa. i have subscribed someone to the ppa. but theu can'02:26
wgrantSomething is broken, yeah.02:26
wallyworld_t get to it02:26
wallyworld_team is ~private-foobarx02:26
wallyworld_i have subscribed xgy-ian to the ppa02:26
wallyworld_but when i login as xgy-ian, i get Unauthorized on https://qastaging.launchpad.net/~private-foobarx/+archive/ppa02:27
wallyworld_that's wrong, right?02:27
wgrantShould be, yes.02:27
wgrantLet me just fetch my testing account.02:27
wallyworld_ok02:27
wallyworld_there's 2 bugs02:27
wallyworld_one is not any worse, so is technically qa-ok02:28
wallyworld_but i hate marking a bug that doesn;t fix the issue as qa-ok :-(02:28
wgrantHmm02:28
wgrantI think traversal may be failing.02:29
* wgrant checks.02:29
wallyworld_yes02:29
wallyworld_that's my suspicion02:29
wgranteg. if you go to https://qastaging.launchpad.net/api/devel/~private-foobarx?ws.accept=application/json you get an Unauthorized for account_status02:29
wgrantWhich is checked during traversal.02:29
wallyworld_when i went on leave, the 2 branches i had were wip but curtis landed them with some fixes02:29
wgranthttps://lp-oops.canonical.com/oops.py/?oopsid=OOPS-40786f88f5a5251bc6910b6f6b1ad08302:31
wgrantTraversal is indeed failing.02:31
wgrantqa-bad02:31
StevenKHm, it looks like Curtis fixed my branch but didn't land it.02:31
wallyworld_wgrant: should i mark both bugs as qa-bad02:32
wallyworld_even though one of them is just as borken as before02:32
StevenKwallyworld_: qa-bad and bad-commit-<rev>02:32
wallyworld_ok02:32
wgrant"just as borken" == "people who are subscribed to branches owned by other private teams still can't see them"?02:32
StevenKI need to smack people for not adding bad-commit-<>02:32
wallyworld_wgrant: yes02:32
wgrantwallyworld_: Doesn't really matter.02:33
wgrantIf they're the same rev.02:33
wallyworld_i marked it as qa-ok by mistake02:33
wallyworld_StevenK: how was your week off?02:33
StevenKIt was excellent.02:33
wallyworld_stayed home?02:33
StevenKYeah, I stayed home and played games all week.02:34
wallyworld_excellent. i went to the beach. limited internet so very relaxing :-)02:34
* wallyworld_ goes to rollback the bad rev02:35
* StevenK goes for lunch, with a plan to look carefully at the ec2 failure mail from this branch.02:35
lifelesswgrant: I know you are not here, but are you doing to land your config changes?02:47
wgrantlifeless: Two are in PQM now.02:48
wgrantOne conflicts with mthaddon.02:48
wgrantAnd the last conflicts with the two that are landing now, so I'll merge and submit once they've landed.02:49
lifelesscool, thanks02:49
lifelessI was going to do the production datedir2amqp consolidation02:49
lifelessgive spm something to do02:49
lifelessbut I'll wait for your things to percolate through02:49
wgrantDo you want to switch (qa)staging to one-config-per-user first?02:49
wgrantRather than migrating prod twice?02:50
lifelessno02:50
lifelesswe have have debt here atm with the rsync copy backup dirs02:50
lifelessI want that solved before I go on leave02:50
lifelessor it will be hanging over our heads through EOY02:50
wgrantAh, true, forgot you were running off.02:50
lifelessone config per is nice, but refactoring vs fixing issue02:50
wgrantYeah.02:50
wgrantForgot we only had a couple of days.02:51
lifelesssays he that has already run off :P02:51
wgrantSilence, fool.02:51
wgrantOne landed.02:53
spmlifeless: just about at the point where only cocobananas is left to do.03:07
lifelesswgrant: btw the initial lazr-postgresql code is on LP if you are interested03:17
wgrantlifeless: So I saw.03:17
wgrantlifeless: How will this integrate will full-update.py? We'll just use lazr-postgresql's upgrade.py?03:18
lifelesswgrant: we'll either call upgrade.upgrade directly03:19
lifelesswgrant: from a new buildout console_script; which will let us use the lazr config enabled connect() in the LP tree03:19
wgrantRight.03:19
lifelesswgrant: or we will have an extension point to call local hooks03:20
lifelessfor now, for simplicity, I'm expecting to add an upgrade (devmode) and full_upgrade(prod) buildout script.03:20
lifelesswsyt03:32
lifelessbah03:32
lifelesswdyt03:32
wgrantSounds reasonable.03:32
wgrantwallyworld_: Did you intend to submit the rollback twice?03:33
wallyworld_wgrant: no. i hadn't gotten any merge email so thought it didn't go through as happens when bb is broken and it just disappears into the ether03:34
wgrantwallyworld_: Ah, no, PQM was just spending a while chewing on my config branches.03:35
wgrantYou can see the queue at pqm.launchpad.net.03:35
wallyworld_ah ok03:35
wallyworld_so do i need to correct anything?03:35
wgrantThe second one will hopefully fail.03:35
wgrantShould be fine.03:35
wallyworld_just got the email just now03:36
wallyworld_and a failure for the 2nd one03:36
wgrantGreat.03:36
StevenKwallyworld_: Check the queue, if someone submits a prod-config branch it will take 45 minutes.03:39
wallyworld_StevenK: rightio. i was used to it taking a minute or two03:40
StevenKSure, which it does for devel branches :-)03:40
wgrantI optimised (db-)devel landings from 45 minutes to 45 seconds. But configs are harder and rarer, so I didn't fix them.03:40
wgrantlifeless: lp:~wgrant/lp-production-configs/cleanup will be landed in 30ish minutes, or you can start working off it now.03:45
wgrantThat's only #3, but #4 is reasonably uninvasive.03:45
lifelessI have to wonder if we should slony-I all the dev environments04:02
StevenKYou must really hate developer CPUs, then04:02
lifelessno04:03
wgrantSingle-node slony with no slons?04:03
lifelesstwo-node local cluster04:03
StevenKTo what end?04:03
* StevenK is confused.04:04
lifelesssame reason local dev environment is postgresql, so its close to prod04:04
StevenKsinzui didn't land my branch, but fixed the test failures and then set the bug to fix released.04:04
StevenKwgrant: ^ Can you explain that?04:07
wgrantTest fixes go in, bug status changes go out. Can't explain that.04:08
wgrantBut no.04:08
wgrantNo clue what's going on there :/04:08
StevenKFrom what I can see, the bug isn't fixed, so I'm tempted to set it back and toss my branch at ec2.04:10
wgrantProbably a good plan.04:10
StevenKBah, conflict04:12
* StevenK fixes first04:12
wgrantlifeless: The configs are all yours.04:58
lifelessthanks04:58
lifelessanyone around up for a tiny review?06:11
wallyworld_lifeless: can i help?06:27
lifelessI ended up self reviewing :)06:29
lifelessit was lp:~lifeless/oops-tools/own-oopses, if you wanted to do a post landing review06:29
lifelessits horribly uninteresting though06:29
wallyworld_lifeless: np. just thought i'd ask since i glanced at irc between tasks and saw your reuqest06:31
lifelessthanks!06:31
lifelessjtv: /winm 5808:17
lifelessbah08:17
adeuringgood morning08:40
lifelessnight all08:45
mrevellQue pasa?09:02
bigjoolsmorning09:06
danhgMorning all09:07
jtvmorning09:07
Guest52098hai, I'm from indonesia09:13
rick_h_morning party people11:33
StevenKCan haz someone from maintaince look at why db-devel went bang on buildbot?11:33
rick_h_heh, wouldn't expect to see a .jar error on there11:34
bigjoolsStevenK: maintenance is gary this week, so wait now() + 2.5 hours11:36
wgrantHmmm?11:36
wgrantbuildbot breakage is a $everybody event.11:36
bigjoolsit is not a "drop what I am doing right now event"11:45
nigelbrick_h_: I've been having "fun" with SqlAlchemy today :)11:56
nigelbIts not so bad after a while :P11:56
rick_h_nigelb: heh, let me know if you need a hand with anything12:04
cjwatsonI've done (among other things) http://paste.ubuntu.com/767818/; can anyone explain why I get this ForbiddenAttribute exception? http://paste.ubuntu.com/767819/12:27
cjwatsonGiven that IndexStanzaFields isn't a database-backed class, this is surprising12:28
StevenKThat's probably zope in your way, then12:33
cjwatsonStevenK: no doubt, but I don't understand how it's getting there or how to fix it12:36
StevenKCan you pastebin a traceback?12:38
StevenKcjwatson: If you 'type()' is it a proxy or a real object?12:38
bigjoolscjwatson: probably because it's being returned from a method on a proxied object12:38
bigjoolsif you give it an interface it'll work12:39
bigjoolshaving said that, you are running non-zopeless tests again? :)12:39
cjwatsonNo, this is in LaunchpadZopelessLayer12:41
cjwatsonStevenK: http://paste.ubuntu.com/767819/ (above) is the traceback I have12:42
StevenKLaunchpadZopelessLayer is not really zope-less sadly.12:43
cjwatsonyeah, it's a proxy12:44
bigjoolsindeed12:44
bigjoolsZopelessDatabaseLayer is what you need12:44
bigjoolsfor publisher stuff12:45
bigjoolsI hate layers12:45
cjwatsonBut I need a librarian, unfortunately12:45
cjwatsonIn any case the actual site of the problem is not in a test so I need to deal with the proxy thing regardless12:46
bigjoolswe need a LibrarianZopelessDatabaseLayer :)12:47
bigjools(you see why I hate layers)12:47
cjwatsonor a non-borked fakelibrarian12:47
cjwatsonI think I'll shove in an interface12:48
nigelbrick_h_: Its mostly been okay so far. I took some time to get used to handling relationships. I have the manual open for the most part (which is excellent btw), so that's helping :)14:32
rick_h_nigelb: yea, docs are A+ imo, at least once you get past terminology14:33
=== matsubara is now known as matsubara-lunch
bacsinzui:  i have about ten vouchers -- are there any projects that really need them?15:20
bacsinzui:  also, do you have access to niobium?15:21
sinzuibac: search project review for proprietary projects without a commercial subscriptions. There are some pmteam projects that need vouchers15:22
sinzuibac: I do not have access to niobium15:22
sinzuibac /sarasa also needs a license15:24
sinzuiWe do not need to worry about ezncrypt until February15:25
lifelessmorning everyone15:28
jcsackettlifeless: it throws me when you say morning and it's actually my morning. but good morning. :-)15:29
lifelesstrust me, it throws me too :)15:31
lifelessEBABY15:31
nigelbjcsackett: lifeless says morning in my morning and night.15:32
nigelbConfuses the heck out of me.15:32
bacthanks sinzui15:35
abentleyderyck: It really throws me that we default to ascending order when clicking the losenges. If we default to descending order, we'll see most-important-first, recently-updated-first, most-bug-heat-first.  Can and should we change this?15:35
jcsackettabentley: that sounds entirely logical to me. i always want sort to work that way.15:36
rick_h_abentley: +1 on that15:36
deryckabentley, I think we should make it losenge-specific actually.  title makes more sense ascending, for example. I think each on should have it's own starting default...15:37
deryckabentley, but if not that, then yes, ascending probably works better for most then descending.15:37
derycksorry, descending probably works better.15:38
abentleyderyck: cool.15:38
deryckmy head hurts trying to track ascending vs. descending for some reason. :)15:38
abentleyderyck: Does YUI provide a way to test that something is logged?  I'm changing a Y.error to a Y.log, but it only seems right to test the log.15:40
deryckhmmm, I don't know.  Thinking....15:41
* deryck is looking at how YUI tests logging15:41
rick_h_If the 'debug' config is true, a 'yui:log' event will be dispatched15:42
rick_h_can you watch that event to verify via test?15:42
rick_h_or do tests not run with debug? I don't recall15:42
deryckah, that's a good idea.  And easy enough to change to debug config if not.15:44
abentleyrick_h_: Okay, I can do that.15:45
rick_h_my turn, abentley deryck if I wanted to install a package for dev purposes (ipdb in this case) what's the *right* way to get it available?15:46
deryckabentley, rick_h_ and debug is true by default, so that event hook should work.15:46
rick_h_I've tried installing into the eggs dir, adding to versions.cfg15:46
abentleyrick_h_: You put the tarball in download-cache/dist, add it to setup.py, and update versions.cfg, IIRC.15:47
deryckrick_h_, this is only something you want to use yourself?  or trying to add it for all lp devs to have access?15:47
rick_h_which I don't want to do since it's a bzr tracked file anyway15:47
rick_h_deryck: just me for prettier pdb15:47
rick_h_abentley: ah, ok. I'll try that route, thanks15:47
abentleyrick_h_: bzr branches can be put in sourcecode/15:47
abentleyrick_h_: They are configured using utilities/sourcedeps.conf and updated with utilities/update-sourcecode15:48
rick_h_abentley: cool, thanks for the heads up15:49
deryckrick_h_, can you not install it normally via apt-get and use it as you wish?  I didn't think we did any sort of virtualenv stuff that prevent importing from system python.15:49
rick_h_deryck: well this is a pip install'd package15:49
rick_h_and isn't in the path from the buildout stuff it appears15:49
rick_h_deryck: so I was trying to cheat it in, but it's still not picking it up and not sure if I'm doing it wrong or buildout/make is being overly helpful15:50
deryckrick_h_, where does pip want to put it?  And could you just not manually much about with PYTHONPATH exports?15:50
rick_h_deryck: so figured I'd see if there was a standard practice for this kind of personal tool thing.15:50
deryckrick_h_, there is, what abentley said.  but you'll have to be more careful to not commit that. So just thinking how to do it without going through lp.15:51
rick_h_deryck: yea, I installed it system wife /usr/local.. dist-packages15:51
rick_h_deryck: and yea, I tried just to manually symlink it into the egg directory with no success15:51
rick_h_deryck: definitely, don't want to muck with the official files, but figured I need to start with getting it to work, and then work on backing it out of bzr tracking15:51
abentleyrick_h_: well, we don't really have a practise for stuff we're not intending for other devs to use.  Aside from the standard ways of administering your system.15:51
rick_h_abentley: ok, just checking15:52
deryckrick_h_, try export PYTHONPATH=$PYTHONPATH:/path/to/other/stuff then do your make run.15:52
deryckrick_h_, I'm not a pip user, though, which I know may be blasphemy to some. ;) So maybe others here have better ideas for how they manage their system with pip and running launchpad.15:53
rick_h_deryck: ok, thanks15:53
lifelessgary_poster: thanks for updating the lxc page; btw feel free to edit the main page as you go - probably easier than merging concurrent changes later16:16
abentleyderyck or bac: There's no OCR, could one of you review https://code.launchpad.net/~abentley/launchpad/distro-structural-subscription/+merge/85356 ?16:23
deryckabentley, I can.16:23
abentleyderyck: thanks.16:24
derycknp!16:25
deryckabentley, nice test, btw. That's a good way to do that.  glad rick_h_ suggested that.16:26
=== matsubara-lunch is now known as matsubara
deryckabentley, in terms of code, I have no complaints.  Looks good!  I do wonder why we even need the logging, if we don't need the error.  I guess it doesn't hurt, though….16:28
deryckabentley, but why dirty up the console for would could be a normal operation?  i.e. why not just do nothing and move on?16:29
abentleyderyck: It's hard to say.  What's Y.log for, if we only use the console for errors?16:30
deryckabentley, it's usually a debugging tool, right?  so it implies, we're logging something unexpected or unusual. in this case, we'll log on every juju page, which maybe is unneeded.16:31
derycklog for unusual or debugging corner cases, error for when we want the page to blow up because the tool is being used wrong.16:32
deryck(and I more asking here, than that I think this is wrong to do.  I'm not sure myself and wanted to discuss it.)16:32
abentleyderyck: This is an unusual case.  On Friday, bac actually thought the link should never be missing.16:32
deryckright16:33
lifelessI want us to grab oopses from failed js16:33
abentleyderyck: And the code assumed that too, of course.16:33
lifelessin that scenario a log of things that went odd in the page could be helpful16:33
deryckI'd like that too, lifeless16:33
abentleylifeless: me three.16:33
derycklifeless, in that case Y.error makes sense, I think.  This is a case were we changed to Y.log since it's not an exceptional situation.16:34
deryckabentley, right.  and sense we can have cases where the link isn't present, I wonder if we shouldn't do nothing and move on.  That's our normal approach… sniff for something in the dom, nothing there?, them do nothing…..16:34
abentleyderyck: but it would be great if Y.error was reporting an oops, and we'd fixed the problem months ago.16:34
deryckabentley, so I don't really mind the log, I just wonder what it buys us?16:35
deryckabentley, indeed!  agreed there.16:35
abentleyderyck: I guess it would make things clearer for someone debugging a structural subscription issue.16:36
abentleyderyck: But I'm fine with killing it entirely.16:37
deryckabentley, fair point.  I'm arguing with myself right now and trying to form a consistent opinion here. :)16:37
abentleyderyck: there's also the option of logging it with a low priority, e.g. debug.16:38
=== matsubara_ is now known as matsubara
deryckabentley, let's do it lower priority, so we can turn it on if we need, but we're not logging on every request for these pages.  I like that.  That work for you?16:39
abentleyderyck: Okay.16:39
deryckabentley, thanks!  Sorry to make more work for you.  I'll note our discussion in the MP.16:40
=== Ursinha is now known as Ursinha-lunch
adeuringderyck: got some time to talk about the sort issues?16:50
deryckadeuring, I'm about to get on a call.  Can I ping you after that?16:51
adeuringderyck: sure16:51
abentleyadeuring: I believe you've addressed bug #89474516:59
_mup_Bug #894745: No sort on bug listing for most recently changed <bug-columns> <Launchpad itself:Triaged> < https://launchpad.net/bugs/894745 >16:59
adeuringabentley: right, thanks for the nocitce :)17:00
=== salgado is now known as salgado-lunch
jelmerI'm getting OOPSes during "make sync_branches", but none of those OOPses actually seem to end up anywhere18:23
=== salgado-lunch is now known as salgado
lifelessjelmer: /var/tmp/lperr/18:30
jelmerlifeless: other OOPSes end up there, but not the ones generated by the branch scanner18:31
lifelessit may be firing up rabbit18:31
lifelessif so, follow my notes to setup a local exchange, and you can suck them out using amqp2datedir (either the main one or the oops-tools one, if you have oops-tools setup as well18:32
jelmerlifeless: I'll have a look - thanks18:33
=== deryck is now known as deryck[lunch]
james_wlaunchpad records timestamps for bug reports and bug last changed right?19:05
james_wbug reported I mean19:05
rick_h_james_w: looking at the db I see a date_last_updated19:29
=== deryck[lunch] is now known as deryck
deryckjames_w, yeah, we do.  but bug last changed doesn't include comments.  so you have to do the more recent of date_last_updated and date_last_message.19:33
lifelessderyck: erm, i seem to recall it does. IMBW19:42
derycklifeless, maybe it does now.  Or maybe I'm completely remembering wrong. :)19:43
* deryck will look here in a sec19:43
lifelessderyck: I am a little concerned at wontfix ing the sort-by-date-of-task bug19:45
lifelessderyck: because date of task is the record of 'bug in context'19:46
derycklifeless, ok.  we'll need to either break our basic design premise and stick a sort option on the bar that can never be removed, or add some display info that represents "bug in context age" (or some such)19:48
lifelessa quick diversion if you will19:49
lifelesslet me grab a couple bug numbers19:49
lifelessderyck: actually, might be simpler to switch to voice, if you have a few minutes19:49
lifeless(ETIRED)19:50
derycklifeless, I don't actually.  About to jump on another call.  And I've been on calls quite a bit today already.19:50
lifelessfair enough19:50
lifelessI'll blather on here a bit, give you as much context as I can19:50
lifelessand you can decide after your calls ;)19:50
deryckok, cool19:52
lifelessI can't find the darn bug19:53
lifelessso I'll describe it19:53
lifelesswhen a bug has 2 tasks19:53
lifelessand you have a search that returns both19:53
lifelesswe show both19:53
lifelessso our collections show tasks, not bugs.19:53
lifelessThere is a bug about that19:53
lifelessfor sorts on task columns, the two rows can be widely separated.19:54
lifelessfor sorts on bug columns they will be adjacent19:54
lifelessrelated to this is our heuristic logic for when-to-show-context (e.g. we show 'project' when searching bugs in a project group, or on a users person +bugs page19:55
lifelessso -> seems to me that showing task-created as an optional column should be easy and preserve the design premise (which is pretty nice!)19:55
deryckyeah, I guess I have no issues with task-created as an extra piece of visible info.  It's creating it as a sort option in isolation that I don't support.19:57
deryckI think it's a bit hard to sum up simply in UI, but maybe just "Task age" as the label.19:57
lifelessI think the argument of 'cannot sort on it if you cannot see it' makes a great deal of sense19:57
lifelessat least for this data19:57
lifelessthere is of course one exception - 'relevance', which is a bit hard to show as a column with any meaning19:58
deryckright19:58
deryckbut if we had that, it makes more sense as a sort option that never goes away.19:58
lifelessseparately, you know what would be sexy. Having closed bugs disappear out of the list in real time19:59
lifelesslong poll subscribe to all the bugs shown on the batch.19:59
derycklifeless, do you mind re-opening that bug and repurposing it to say "add display info and sort option for bug task age"?  if not, I can grab it later.19:59
lifelessre-evaluate their inclusion on the client when they are touched19:59
derycklifeless, and indeed!  I'd love that.19:59
lifelessderyck: not at all, I will do that for you20:00
derycklifeless, thanks, man!  And thanks for the discussion.20:00
lifelessnp!20:00
lifelessbtw today is my last day for the year20:00
lifelessso if you have stuff you want my input on... today is the day :)20:00
deryckok, I have nothing today.  But I'm sure I will tomorrow or the next day. ;)20:01
lifelessof course :)20:01
lifelessI will probably still be around, things with long tails getting tweaked.20:02
lifelessbut I won't 'be here' here, if that scans20:02
deryckyup, I follow.20:02
lifelesshttps://bugs.launchpad.net/launchpad/+bug/89653920:03
_mup_Bug #896539: bug task creation date is not selectable for display and thus can no longer be sorted by <bug-columns> <regression> <Launchpad itself:Triaged> < https://launchpad.net/bugs/896539 >20:03
lifelesshows that for a new title20:03
deryckperfect! :)20:04
lifelessI've added a note about the reopening too. Catch you later.20:04
james_wrick_h_, deryck: thanks20:13
james_wvery useful attributes if exposed over the API20:14
=== matsubara is now known as matsubara-afk
=== Ursinha-lunch is now known as Ursinha
deryckrick_h_, are you still around, or EOD'ed?20:53
rick_h_deryck: I'm here20:53
rick_h_in/out for a few min20:53
deryckrick_h_, I'll get those queries now.20:54
rick_h_deryck: ty much20:54
deryckrick_h_, https://pastebin.canonical.com/57002/20:57
rick_h_deryck: sorry had a typo in the id s/1007773/1007731 https://pastebin.canonical.com/57003/21:01
deryckrick_h_, better?  https://pastebin.canonical.com/57004/21:03
rick_h_deryck: awesome, thanks. That looks more like what I was looking for21:04
deryckrick_h_, cool21:04
bachi sinzui21:14
bacsinzui: gary and i were talking about bug 480123 and whether the relaxing of the db constraint regarding milestone uniqueness should apply to distros too.  thoughts?21:15
_mup_Bug #480123: Milestone names/version should be unique to series <escalated> <linaro> <lp-registry> <Launchpad itself:In Progress by bac> < https://launchpad.net/bugs/480123 >21:15
sinzuibac, yes. the rules for distros are the same for projects...there can be only one release version in the history to prevent confusion and security vulnerabilities21:17
bacsinzui: right but is relaxing those rules for distros something that bug addresses?21:18
bacsinzui: so your previous 'yes' was to that question?21:18
sinzuibac I do not think that is what the bug is about. We are not in the business of making it easy to exploit a release.21:19
sinzuiI think the issue is about making it possible to create an aggregate report of milestones in a project group's sub projects21:20
sinzuiWe do not need to change the constraints if we introduce a group_version that might make pg milestones faster and accurate since there will not no guessing.21:22
sinzuibac: but too you question, distros and product must have the same behavior21:23
gary_postersinzui, could we have a call with you anytime soon?21:32
lifelesssinzui: whats the exploit ??21:32
lifelesss/??/?21:32
sinzuilifeless, If there is a defect in one of two version of the same name, how can I be certain I have the fixed version21:33
lifelesssinzui: if we show the full name consistently21:33
lifelesssinzui: precise/beta1 is not the same as oneiric/beta121:33
sinzuilifeless, correct21:33
sinzuilifeless, consider the case of releasing from trunk!21:35
lifelesssinzui: so is the issue 'if we make milestone names only unique for a series, we have to audit the UI to be sure we always show the series' ?21:35
lifelesssinzui: indeed, and on trunk I can't imagine multiple 'beta' unqualified names being anything other than confusing21:36
lifelesssinzui: but someone releasing from trunk could do 0.1-beta1 and we'd be ok with that AIUI21:36
sinzuiMost project do release from trunk and create series for backporting, so users creating a release want foo-5.beta21:37
gary_postersinzui, but we would still have a constraint that milestones must be unique within a series.  Does that affect your argument?21:37
sinzuino, but the UI gets harder.21:38
lifelesshmm,also we can't permit whatever our join character is in the milestone name21:38
sinzuiconsider that I can move milestones between series and we support the feature because projects need a mechanism to reorganise themselves when hey grow, or advance21:38
lifelessotherwise the milestone 'foo-5.beta' on trunk and 'beta' on 'foo-5' might be hard to tell apart21:39
sinzuiMoving a released milestone does not change the release version21:39
sinzuiUsers do move released milestones from trunk to a supported series for example21:39
sinzuiI believe the current proposal support project that use leading series and milestones, which is not the norm. Most work on trunk/master, and use series for supported version21:40
sinzuiSince the underlying issue is about a project group report, I think we need to be certain we are really solving that issue, and if we solve the timeouts too, instead of exacerbating the,, great21:41
sinzuigary_poster, bac, lifeless: project group milestones are the most prone to timeout because the listing grows too long. A good solution will reduce timeouts be making it easier to know which milestones compose the virtual project group milestone21:44
bacsinzui: it sounds like you are suggesting a different solution than the one originally discussed in the bug.  a new way to model linaro's grouping using something different from a milestone.  is that right?21:49
sinzuiyes21:49
sinzuiThe chose to escalate a bug that "sounded" like the solution to their problem21:49
sinzuiWhen I looked at the issue and the performance concerns, I seriously considered dropping support for project group milestones...which make matters worse for them21:50
sinzuiBac: the non-unique milestone bug is not about reporting, it is about normalising the milestone/release version from the series21:52
bacsinzui: but it does allow their report to be generated...21:52
sinzuiyes. but at the cost that you must move the guard of duplicate releases from the early act of milestone creation to the late act of creating a release. An early mistake is easy to fix, a late mistake is not.21:54
bacsinzui: curtis do you have time to for a call with gary and me nowish?21:58
sinzuiAs I said before, no, I am meeting with my team21:59
bacsinzui: sorry, i missed your reply.  maybe early tomorrow?21:59
=== matsubara-afk is now known as matsubara
sinzuisure. I am free in the morning and isn the late afternoon22:00
bacsinzui: ok, great.  we're sprinting and cannot start until 9 am.  10am good for you?22:00
sinzuiperfect22:01
bacthanks.22:01
cjwatsonwgrant: Hmm.  Was bug 669404 perhaps fixed by your fix for bug 680889?22:07
_mup_Bug #669404: support linux-any and similar expansions in Packages-arch-specific <lp-soyuz> <soyuz-build> <soyuz-core> <Launchpad itself:Triaged> < https://launchpad.net/bugs/669404 >22:07
_mup_Bug #680889: Needs to handle "all linux-any" like "linux-any" <lp-soyuz> <qa-ok> <soyuz-build> <Launchpad itself:Fix Released by wgrant> < https://launchpad.net/bugs/680889 >22:07
=== salgado is now known as salgado-afk
cjwatsonCould somebody with appropriate privileges mark bug 51763 as Won't Fix?  I left a comment explaining why.22:14
_mup_Bug #51763: Add effective tests for archive-cruft-check-ng.py <lp-soyuz> <Launchpad itself:Triaged> < https://launchpad.net/bugs/51763 >22:14
lifelesscjwatson: marked it invalid for you22:19
lifeless(there is no actual defect..)22:19
cjwatsonfair enough22:19
StevenKsinzui, wallyworld_, jcsackett: http://pastebin.ubuntu.com/768422/22:33
=== matsubara is now known as matsubara-afk
lifelessincoming22:40
mwhudsonjelmer: hey, does the "Always load foreign plugins" change mean we can switch to putting lp:bzr-git in sourcecode?23:01
lifelessmwhudson: where is it now ?23:02
wgrantcjwatson: I don't think so, but possibly...23:19
wgrantcjwatson: Doesn't look like it. P-a-s interpretation is pretty separate.23:20
wgrantIt's in the same file, but it's handled very different.23:20
wgrantdifferently23:20
=== maxb_ is now known as maxb
jelmermwhudson: it's already in sourcecode, isn't it?23:47
mwhudsonjelmer: we have some hack to support deregistering don't we?23:47
jelmermwhudson: ah, right. that's no longer necessary23:48
wgrantwallyworld_: buildbot is about to fail, with account_status inaccessible.23:58
wallyworld_wgrant: ok. i'll deal with it. curtis landed the branch last night so i'll try and figure out why it got past ec223:59

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