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

lifelesscan has review ?https://code.launchpad.net/~lifeless/python-oops/extraction/+merge/7112800:24
lifelessdiff is there00:29
lifelessbwha, whereforeartthou, reviewer?00:41
j-johan-edwards<pedantry>wherefore means why</pedantry>00:47
lifelessheh00:51
lifelesswhen going for comic effect, one ignores detail :P00:51
* ajmitch 2800:55
nigelb28?00:56
ajmitchwas meant to be /win 2800:57
nigelbtyping /me instead of /win sounds... fail :P00:57
ajmitchwhere the merits of concrete were being discussed00:57
ajmitchoh it was :)00:57
StevenKI wonder how many times ajmitch uses /win instead of /me00:58
ajmitchnot often00:58
wallyworldanyone know why we aren't using yui3 grids? they look nice, i have a use for them, and i would  like to include them in our yui dependencies01:48
wgrantI thought 3.0 was YUI3 grids.01:51
wgrantIsn't that was does the layout most modern pages?01:52
wgranteg. Product:+index?01:52
wallyworldwgrant: there's a greds.css we are not including in launchpad.js http://developer.yahoo.com/yui/3/cssgrids/01:54
wallyworldvery easy to use grids with just a css class or two01:54
wallyworldnot sure what Product:+index uses01:55
j-johan-edwardsDoes any Soyuz guru have time to look over a rough ER draft of some schema changes? ( http://www.mediafire.com/?l6rvdmn237c28ku )02:00
j-johan-edwardsI realize reviewers are in short supply at the moment.02:00
nigelbwallyworld: aha, brilliant. You're here. I'm off work sick. Perfect day to finish off that branch.02:07
wgrantj-johan-edwards: Why should this be in LP?02:07
wgrantj-johan-edwards: LP is mostly full of things that shouldn't be in LP.02:07
wallyworldnigelb: hello, too bad you're sick02:07
wgrantLike Soyuz.02:07
j-johan-edwardsIndexing of application data in PPAs, and for the main archive02:07
j-johan-edwardsLEP Archive-Index, basically02:07
StevenKnigelb: Actually sick, or you wanted to spend the day working on LP? :-P02:07
nigelbStevenK: Taking a day off to work on LP would be sick. BUt I'm also actually sick.02:08
nigelbIf I wwanted a day off, next Monday is off anyway.02:08
wgrantj-johan-edwards: So, binarypackagename shouldn't be in there.02:08
wgrantj-johan-edwards: A BinaryPackageRelease contains files, while a BinaryPackageName is related to potentially hundreds of sets of files over many years.02:09
StevenKlifeless: So, are we going to grow another database in the next few months?02:09
j-johan-edwardswgrant: Unfortunately, applications often request a particular package name02:09
StevenKj-johan-edwards: You can still link to the BPN from the BPR02:09
wgrantj-johan-edwards: What's an application?02:09
j-johan-edwardswgrant: So 'wesnoth-common's desktop file may be requesting 'wesnoth'02:10
wgrantOhh, so it's in addition to the BPR link, right.02:10
wgrantNot as the source of the ApplicationRelease, but a dependency.02:10
j-johan-edwardsYes. Usually it will just be the same package name as the release02:10
wgrantj-johan-edwards: Does LP need the data broken down like this?02:10
wgrantOr could we just store a JSON dict of metadata to publish?02:10
wgrantI'm not sure if LP really needs to be able to inspect this much.02:11
j-johan-edwardsThat's an interesting idea02:11
lifelessStevenK: in what sense?02:11
wgrantwallyworld: lib/canonical/launchpad/icing/cssgrids?02:11
wgrantwallyworld: (nauseatingly included, but there)02:12
wallyworldwgrant: yes. i've just updated yui-deps.py to process it, otherwise it's not in launchpad.js02:12
wallyworldah hold on02:12
StevenKlifeless: In the sense that we talk to multiple databases, I guess?02:13
wgrantwallyworld: How have we been using it for more than two years, then? :/02:13
wallyworldwgrant: there's one in lib/canonical/launchpad/icing/yui/cssgrids02:13
wgrantbrb, dying.02:13
wallyworldthat's one one i'm talking about02:13
wgrantI guess we're probably still using the external one.02:14
wgrantShould delete that and move to the one in YUI?02:14
lifelessStevenK: no, never.02:14
lifelessStevenK: (assuming you don't just mean sharding)02:15
wallyworldwgrant: the one in  lib/canonical/launchpad/icing/cssgrids is the *old* grid implementation i think02:15
StevenKlifeless: So, I'm mostly parroting for wgrant02:15
wallyworldthe new > yui3.2 grids are much better02:15
lifelessStevenK: we can grow a microservice whenever, if there is a good definition for the service02:15
wgrant"whenever"02:15
StevenKlifeless: "In 18 months once we have multiple DBs we can devise a migration strategy."02:15
wgrantYes.02:16
wgrantAnd the means of having multiple DBs is by using microservices.02:16
lifelessStevenK: unless and until we actually split domains out of the main service, we should put things for those domains in the main service [modulo things that we can define good microservices for, for those we should bring up the microservice and use it]02:16
wgrantj-johan-edwards: It's a fair bit lighter if we basically need one table which fairly opaquely stores the contents of a .desktop file.02:17
wgrantj-johan-edwards: Easier to implement initially, easier to change later.02:17
j-johan-edwardswgrant: Could Launchpad handle storing a JSON file for every single application BPR? While designing the ER I was worried about excess string duplication.02:17
lifelessj-johan-edwards: it would be a lot easier to sensibly discuss this if we had a LEP: a document descring the use cases and expected behaviour02:18
lifelessj-johan-edwards: questions like 'do we need to search the data', 'how often does it change' and 'where will it be presented'02:18
wgrantPotentially evolving ArchiveIndex into a more modern form.02:18
j-johan-edwardslifeless: Actually, we already do. https://dev.launchpad.net/ArchiveIndex ;)02:19
lifelessgnhh unusual place02:20
StevenKlifeless: Says you, who regularly misspells wiki URLs :-P02:20
nigelbwallyworld: I add a CSS class to every bug, and there was the existing work that does it for branches. How would I test this JS code?02:21
nigelbRather, what am I looking to assert02:22
wallyworldnigelb: you would write a yui test02:22
j-johan-edwardswgrant: Does LibraryFile transparently handle file-deduplication with checksums? That would probably prevent the disk requirements from ballooning too much02:22
wgrantj-johan-edwards: It does. But it's not clear whether we'd want to use the librarian here.02:22
wgrantj-johan-edwards: As lifeless suggests, I'd check over ArchiveIndex and bring it up to date.02:23
wallyworld for examplenigelb: there are several examples you could look at - anything under lp/app/javascript/xxx/tests02:23
lifelessj-johan-edwards: it seems like a document containing conclusions, and there isn't enough logic there to check them.02:23
wallyworldnigelb: there are several examples you could look at - anything under lp/app/javascript/xxx/tests, for example02:23
nigelbah.02:23
nigelbthis is nontrivial.02:23
lifelessj-johan-edwards: for instance, doing a web service search api would be very different to generating an index.02:23
nigelbAs usual.02:23
wallyworldyou need to mock the io call and return some samlple data02:23
lifelessj-johan-edwards: and we have the goal, for software centre, of scaling to 10's of thousands of apps all with these icons.02:24
lifelessj-johan-edwards: why is this going in the archive ?02:24
wallyworldnigelb: give me a few minutes and i can point you at an example if i can find a simple one02:24
nigelbwallyworld: sure, let me see what I can wwrite in the meanwhile.02:25
j-johan-edwardslifeless: Because Software-center doesn't have direct access to the LP databases. For the same reason that apt uses Packages.gz from the archive.02:26
lifelessj-johan-edwards: those are two totally different things02:26
j-johan-edwardslifeless: If we aren't indexing application data in the archive, where will we index it?02:27
wgrantI see two related things here.02:27
wgrant1) SC should list applications from enabled PPAs.02:27
wgrant2) SC should be able to list commercial apps that are in PPAs without them being enabled yet.02:27
lifelessj-johan-edwards: software center can consume LP as an API02:27
wgrantThis solves 1)02:27
wgrantIt does not solve 2)02:27
lifelessj-johan-edwards: very very easily02:27
wgrantlifeless: Bye bye LP?02:27
lifelessj-johan-edwards: it already does!02:28
lifelesswgrant: hmm?02:28
wgrantlifeless: It only consumes LP indirectly via SCA now.02:28
lifelesswgrant: right02:28
wgrantThe load from regular data retrieval would be... non-trivial.02:28
lifelesswgrant: there are a few approaches there02:29
lifelesswgrant: I really wish the LP/SCA/SC integration was clearer02:29
lifelesswgrant: but thats a different discussion :)02:29
wgrantOoh yes.02:30
wgrantI'm not sure it's a different discussion.02:30
lifelesswell02:30
wgrantI'm pretty sure this depends on the outcome of that.02:30
wgrantSo I guess it is different.02:30
wgrantBut not separate.02:30
lifelessif we want to help j-johan-edwards get his thing done without huge scope creep, it is a different discussion02:30
lifelessits related02:30
j-johan-edwardswgrant: Doesn't binary package release publishing happen seperately of BinaryPackageRelease build?02:30
wgrantAnd if we want to get this thing done without supporting it for 5 years, we need some idea of what SC is.02:30
lifelesswhat I'm concerned about is an integration story where we solve a problem in A by making B and C do fugly things02:30
j-johan-edwardswgrant: If so LP could just refuse to return records for unpublished packages02:30
wallyworldnigelb: test_personpicker has a reasonable example (we have about 4 ways of doing it in various tests sadly). search for "We patch Launchpad client to return some fake data for the patch"02:31
wgrantj-johan-edwards: Refuse to return records?02:31
lifelessj-johan-edwards: wgrants point is that SC needs to know about metadata for an app you have *not bought yet*02:31
wgrantOh.02:31
lifelessj-johan-edwards: which is very closely related to my questions02:31
wgrantI see what you're getting at now.02:31
wgrantWhat lifeless said.02:31
lifelessj-johan-edwards: putting stuff in the archive only works for archives that are available a priori, and not all all for stuff that you need to do something special to enable.02:32
nigelbwallyworld: is there a commandline way to run the tests?02:32
lifelesss/all all/at all/02:33
j-johan-edwardslifeless: Do app-install-data-commercial packages exist as LP BPRs?02:33
wallyworldnigelb: yes, but easier when just running one test case to openin  your browser the html page correspondingn to the test.js file02:33
j-johan-edwardslifeless: If so I don't see the problem...02:33
lifelessj-johan-edwards: not in the main archive02:33
lifelessj-johan-edwards: commercial packages metadata is only for... the archive the commercial package is in02:34
wgrantj-johan-edwards: They exist in LP. But they can't just be in an ArchiveIndex style index, because clients don't have those archives enabled.02:34
nigelbwallyworld: okay, so as I understand, first create some sample html and let YUI loose on it to run the tests :)02:34
lifelessthere is a very fundamental disconnect here :)02:34
wallyworldnigelb: copy an existing html and js file pair - the html file is loaded in the browser and this causes the tests to run02:34
nigelbAlready did that.02:35
lifelessj-johan-edwards: so, there are two disjoint use cases for SC: find apps in the mirrorable-archives (ubuntu / linaro / public ppas / private team-based ppas)02:35
wallyworldnigelb: more info at https://dev.launchpad.net/JavascriptUnitTesting02:36
lifelessj-johan-edwards: and secondly, find apps in unlockable archives (the pay-for-an-app story)02:36
nigelbwallyworld: aha, thanks!02:36
nigelbAfter this I need to write the server side bits too.02:36
lifelessj-johan-edwards: the commercial metadata package stores metadata for the unlockable archives: its a cross-archive data structure.02:36
j-johan-edwardslifeless: Oh... I get it now. There's no way to provide AppInfo.gz for an archive that a non-purchaser client can't access. Is that it?02:37
lifelessj-johan-edwards: *by definition* an archive [technically a suite in this case]-specific data structure won't include data for things from outside that archive02:37
lifelessj-johan-edwards: right02:38
lifelesslook at the lep, see the example file does not suggest a url / ppa / anything - its just 'package'02:38
lifelessnow02:38
lifelessperhaps SCA /already/ solves this ?02:38
wgrantWell, there was an idea that we would not restrict the metadata. Indeed, I think it may already be unrestricted.02:38
wgrantBut we don't want clients having to grab it from *every* archive.02:38
lifelessif SCA already solves this for commercial ppas, which we expect to dwarf the primary archive over time, it raises the question for me, of why not have SCA do it for the main archive too02:39
lifelessor why not put these fields into Packages.gz directly? its where they belong AFAICT02:40
lifeless(sorry that last is a jump...02:40
lifelessI mean, 'if SCA handles the unlockable-PPA case, then we can think much more narrowly about the other case, and wouldn't it be easier to ...'02:40
j-johan-edwardslifeless: how does LP provide private apt archives currently? `apt` usually uses publically accessible URIs to collect repo metadata...02:42
lifelessj-johan-edwards: a sources.list.d entry with an https url containing a username and password02:42
j-johan-edwardsOkay. I see two potential solutions:02:43
j-johan-edwards1) Use permissions to allow access to only AppInfo.gz in private url repos02:44
j-johan-edwardsThat's the dirty solution02:44
j-johan-edwards2) Come up with an API for clients to request a comprehensive view of all private PPAs and their associated metadata.02:44
j-johan-edwardsWhich would be hard02:44
lifelessj-johan-edwards: or have a search api ?02:47
lifelessj-johan-edwards: but!02:48
lifelessj-johan-edwards: private ppa != commercial ppa02:48
lifelesswe don't really distinguish them at the moment, but many private ppas would be shocked to have their existence documented, let alone a list of packages present in them exposed.02:48
j-johan-edwardslifeless: Perhaps we can have a MetaArchive table...02:50
lifelessj-johan-edwards: I think perhaps when you say potential solutions, you are thinking 'how can I achieve a file in the archive with this content'02:50
lifelessj-johan-edwards: but! thats not the goal. Thats a way to achieve the goal. The goal is something fuzzier around software centre searches.02:50
j-johan-edwardslifeless: But how can we provide a search API when we have no data structures to determine what data is and is not publically searchable?02:51
lifelessj-johan-edwards: software centre agent is where said api would probably live, its what software centre talks to already02:51
lifelessj-johan-edwards: I need to stop thinking about this now, or I'll be leaving a messy tree to wake up to tomorrow :) - somehow LP and SCA co-operate at the moment on purchase-a-package, so the metadata exists.02:53
lifelessj-johan-edwards: we have a big open question: is this a solved problem for commercial already? If not (and i suspect not if that package contains the index) then design is needed02:54
jtvStevenK: I'd like to create a new derived series on dogfood… mind if I add one to deribuntu?02:54
lifeless(not ER design, architecture design)02:54
LPCIBotProject devel build #962: FAILURE in 5 hr 44 min: https://lpci.wedontsleep.org/job/devel/962/02:54
j-johan-edwardslifeless: I believe the only metadata currently existing is hand-crated for app-install-data-commercial... so I don't think so02:55
lifelessI suggest an email thread or conference call with (probably minimally) mvo, mpt, and michael nelson or whomever is doing SCA these days02:56
lifelessI would like to participate, and we probably want one of bigjools or wgrant or stevenk as a preferred soyuz afficionado02:57
j-johan-edwardsOn a side note, Is this chatroom logged (I think my client trashed some conversation above)02:58
StevenKI believe so02:58
wgrantShould be on irclogs.ubuntu.com02:58
j-johan-edwardswgrant: thanks02:58
lifelesswgrant: you will probably enjoy qaing r r1365802:59
wgrantlifeless: Indeed.03:00
lifeless230350 |   15903:00
lifelessbug, count03:00
wgrantI was about to ask.03:00
wgrantThanks.03:00
lifelessbug 1 has no expanders03:01
_mup_Bug #1: Microsoft has a majority market share <iso-testing> <ubuntu> <Clubdistro:Confirmed> <Computer Science Ubuntu:Confirmed for compscibuntu-bugs> <dylan.NET.Reflection:Invalid> <dylan.NET:Invalid> <EasyPeasy Overview:Invalid by ramvi> <GenOS:In Progress by gen-os> <GNOME Screensaver:Won't Fix> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <LibreOffice:In Progress by bjoern-michaelsen> <Linux Mint:In Progress> <The Linux OS Project:In Pr03:01
lifelessand does have ajax widgets03:01
wgrantHm, it should be over the AJAX  threshold.03:01
wgrantSure they're AJAX widgets and not just links?03:01
lifelessah you are right03:02
wgrantSo you can still get to editstatus.03:02
wgrantSo this is possibly not too bad.03:02
lifelessanyhow, 230350 still doesn't render03:02
wgrantThere we go.03:03
wgrantRendered after three refreshed.03:03
wgrant800 queries, 8.61s.03:03
lifeless OOPS-2049DZ7)03:03
lifelessoh03:03
lifelessduh me03:03
wgrant?03:03
lifelesswhat server was I on?03:03
wgrantHahaha03:03
lifelessassignment will be undiscoverable03:04
lifelesswe should file a (high) bug about that, and about the UI downgrading03:04
wgrantYeah.03:04
wgrantWe really should just remove the expanders globally ASAP.03:05
wgrantLooks much nicer.03:05
wgrantlifeless: Can you check how many bugs have >=10 tasks? I guess lots will, due to nominations.03:05
lifelesshttps://bugs.qastaging.launchpad.net/ubuntu/+source/afflib/+bug/230350?comments=all still bwarfs03:06
_mup_Bug #230350: Missing Debian Maintainer field <Ubuntu:Invalid> <afflib (Ubuntu):Fix Released by saivann> <alac-decoder (Ubuntu):Fix Released by warp10> <axiom (Ubuntu):Invalid> <beneath-a-steel-sky (Ubuntu):Fix Released> <bibletime-i18n (Ubuntu):Fix Released by txwikinger> <binkd (Ubuntu):Fix Released> <bzr-builddeb (Ubuntu):Won't Fix> <capisuite (Ubuntu):Invalid> <chinput (Ubuntu):Fix Released by warp10> <chmsee (Ubuntu):Fix Released> <ciso (U03:06
lifelesswgrant: 57803:06
wgrantFewer than I thought.03:07
lifelessyou can grab off dogfood if you want the ids - select bug, count(bug) from bugtask group by bug  having count(bug) >= 10;03:07
wgrantYeah.03:07
wgrantBut DF is slow.03:07
lifelessah, worked on refresh03:07
wgrantAnd I'm not SSHed in at the moment.03:07
wgrantAnd you are here.03:07
StevenKGRRRRR. *So* tempted to make a release of storm to fix this import policy violation03:12
wgrantYes :(03:13
StevenKIt is beginning to *really* annoy me03:15
lifelesssnapshot I tihnk you mean ?we're running a (minor) fork03:16
lifelessbut yes, do that - or nag abel  :)03:16
StevenKSo lp:storm is not the right place?03:16
lifelesssee versions.cfg03:16
StevenKYes, but that tells me a version string, *not* the branch I should be using03:17
wgrantThere isn't a comment about the branch?03:18
wgrantNo.03:18
StevenKThere is not03:18
wgrantAnyway, there is probably a ~launchpad or ~launchpad-committers storm branch.03:18
lifelessreview please? https://code.launchpad.net/~lifeless/python-oops/extraction/+merge/7112803:18
StevenKwgrant: https://code.launchpad.net/~launchpad-commiters no workies, and I can't see a storm branch in https://code.launchpad.net/~launchpad03:20
lifelessone sec and I'll dig it up03:21
wgrantStevenK: You are unable to spell "committers"03:21
wgranthttps://code.launchpad.net/~launchpad-committers/storm/with-without-datetime03:21
lifelesshah, there go03:21
lifelessreview #2 please? https://code.launchpad.net/~lifeless/launchpad/useoops/+merge/7113903:22
wgrantSorry, I've got stuff I need to finish up today :/03:23
lifelessno worries03:24
lifelessperhaps StevenK can take mercy? they are small branches03:24
StevenKTell you what, if you make me lunch, I'll review your branches03:24
lifelessCan I eat it too ?03:25
lifeless(I would if I could)03:25
lifelessif you can review them after lunch, I would really appreciate that03:25
lifelessspeaking of which, I should have lunch myself03:25
StevenKCan I just push to this storm branch, or do I need to go through the branch and review dance?03:26
lifelessthe best thing to do is make a fresh branch off of trunk for your change03:26
lifelessput that up for review by the storm folk03:26
lifelessand separately land the change into the branch we run03:27
lifelesskeep the delta minimal03:27
StevenKIt's a one line diff!03:27
StevenKBut I knew this was going to be a pain in the bum.03:27
lifelessput it in debian/patches :P03:27
lifelessFWIW I've done precisely this for several of the patches we have - and got them merged to storm03:28
* StevenK marks the first of lifeless's branches as "Needs Fixing"03:28
StevenKJust for that :-P03:28
lifelesshah, thanks03:28
StevenK"The author of this branch needs better material"03:28
lifelessso - go eat03:28
lifelessI'll be back in ~60 myself03:28
jtvStevenK: need some help with IDS… I think I'm skipping a step because I'm getting no DSDs for my new series.03:58
StevenKIDS doesn't create DSDs?04:06
jtvArgh.  Of course.  Well it does, but not in this case.04:07
=== Ursinha is now known as Ursinha-afk
=== Ursinha-afk is now known as Ursinha
StevenKCan haz review? https://code.launchpad.net/~stevenk/launchpad/storm-394/+merge/7114604:47
lifelessStevenK: 404s05:11
StevenKlifeless: Yes, make dies horribly05:11
StevenKHm05:12
StevenKr393's __init__.py says 0.18.0.9905:12
StevenKBut r394 causes make to blow up05:14
lifelessmake or buildout?05:14
StevenKbuildout, run by make05:15
lifelessyou have to invoke setup.py in a slightly non-default way05:15
StevenKI just ran make release05:15
StevenKObviously that was silly, so let me delete the tarball from the download-cache05:16
wgrantpython setup.py egg_info -bsomesuffix sdist05:18
wgrantI forget was suffix we normally use05:18
lifelessthe one in versions.cfg05:18
wgrantpython setup.py egg_info -b-lpwithnodatetime-r394 sdist05:18
lifelessno leading hypen05:18
lifeless-blpwithnodatetime-r39405:18
lifelessI think05:18
lifelessIMBW(tm)05:18
wgrantI don't think so.05:18
wgrantBut we'll see soon.05:19
StevenKstorm-0.18.0.99-lpwithnodatetime-r394.tar.bz205:19
StevenKLooks right to me05:19
wgrantI thought I usually kept the leading -.05:20
wgrantPerhaps it accepts both.05:20
StevenK  File "/home/steven/launchpad/lp-branches/storm-394/lib/canonical/launchpad/scripts/oops.py", line 21, in <module>05:24
StevenK    from ...oops import uniquefileallocator05:24
StevenKImportError: No module named oops05:24
StevenKLIFELESS!05:24
jtvHey, he does that to other people too?05:25
wgrantStevenK: make05:25
wgrantStevenK: Or upgrade from Python 2.4.05:25
jtvNot necessarily in that order.05:26
* StevenK runs 'make clean && make'05:26
jtvWhile we're here: isn't initialize-from-parent.py supposed to run InitializeDistroSeriesJobs?05:27
StevenKNO05:28
lifelessStevenK: yes ?05:30
lifelessStevenK: we're running python2.6 ...05:30
jtvWell what does run InitializeDistroSeriesJobs?05:31
lifelessStevenK: do you have an oops egg in your eggs directory?05:31
lifelessjobsource probably05:31
lifelessjtv: ^05:31
StevenKrun_jobs, IIRC05:31
StevenKlifeless: I have eggs/oops-0.0.1-py2.6.egg05:32
jtvAhhh… this is from before we started using utility names as section names.  That's why that didn't work earlier.05:32
StevenKAnd after a make clean and make I still get the traceback05:33
jtvDid you re-link the external source code thingamajig?05:36
wgrantUnnecessary.05:36
lifelessStevenK: what python version is being run ?05:36
lifelessStevenK: can you do bin/py -c 'import oops'05:36
lifelessStevenK: I landed the useoops branch for 0.0.1 through ec2, precisely to avoid WTF moments.05:37
StevenKlifeless: That works. But http://pastebin.ubuntu.com/663179/05:38
lifelessbin/py -c 'import canonical.launchpad.scripts.oops'05:41
lifelessand05:41
lifelessbin/py --version05:41
StevenK2.6.605:42
StevenKbin/py -c 'import canonical.launchpad.scripts.oops'05:42
StevenKTraceback (most recent call last):05:42
StevenK...05:42
StevenK(As before)05:42
lifelessurgll05:43
lifelesse05:43
lifelessI wonder if its an import fascist bug05:43
lifelesswhat happens if you do05:43
lifelessbin/py -c 'import oops.uniquefileallocator; import canonical.launchpad.scripts.oops'05:43
StevenKUhhh05:44
StevenKsteven@liquified:~/launchpad/lp-branches/storm-394% head -n 21 lib/canonical/launchpad/scripts/oops.py | tail -n 105:44
StevenKfrom ...oops import uniquefileallocator05:44
wgrantThat's fine.05:44
wgrantNew in 2.6, but fine.05:44
wgrant../../../oops, basically.05:44
StevenKIf that is what it translates to:05:45
StevenKsteven@liquified:~/launchpad/lp-branches/storm-394% ls -lh ../../../oops05:45
StevenKls: cannot access ../../../oops: No such file or directory05:45
wgrantI mean in the Python import sense.05:46
lifelessStevenK: what does my most recent request do ?05:46
StevenKlifeless: Sorry. Give the same traceback05:46
lifelessok05:49
lifelesscan you, before that import05:49
lifelessdo05:49
lifelessimport sys05:49
lifelessprint sys.modules['oops']05:49
lifeless(edit the scripts/oops.py)05:50
StevenKHuh?05:51
StevenKsys.modules['oops'] gives a KeyError05:51
lifelesseven when you do bin/py -c 'import oops.uniquefileallocator; import canonical.launchpad.scripts.oops' ?05:51
lifelessso, I know htis works on lucid, its where I tested it ><05:53
lifelesswith our PPA and all.05:53
StevenK>>> print sys.modules['oops']05:53
StevenK<module 'oops' from '/home/steven/launchpad/lp-sourcedeps/eggs/oops-0.0.1-py2.6.egg/oops/__init__.pyc'>05:53
lifelessok, and then the next line barfs05:53
StevenKRight05:53
lifelesswhat happens if you remove one of the .'s ? and/or add one?05:54
* lifeless speculates about subtle changes in python minor versions messing lifeup05:54
lifelessyou've got 2.6.6, surely its not a pre-rc1 build or something booong ?05:55
wgrantStevenK: Is your new DSP widget meant to contain something like "ubuntu/mozilla-firefox"?05:55
StevenKwgrant: That should work, yes05:55
wgrant:/ I don't want it to.05:56
wgrantMakes it look like you can change the distribution.05:56
StevenKWhy not?05:56
wgrantWhich is forbidden for SourcePackage tasks.05:56
StevenKCurtis did that05:56
StevenKlifeless: It hasn't changed?05:56
wgrantI might remove the flag bit, then.05:56
lifelessStevenK: what hasn't changed ?05:56
wgrant(it needs to be reworked for my LaunchpadTargetWidget branch)05:56
lifelessI have to go, need to grab groceries before lynne goes to pilates05:57
StevenKlifeless: My python setup?05:57
lifelessI will drop in later; the options I can see are: this is a bong python build (fix, move on). Switch to absolute imports (requires a __future__ statement). Switch to __import__ hackery (fugly).05:57
lifelessStevenK: given that oops is new from yesterday, and the only explicit relative import in the tree, your python setup need not have chnaged to still be at fault05:58
StevenKwgrant: Can haz review? https://code.launchpad.net/~stevenk/launchpad/storm-394/+merge/7115106:06
wgrantHuh.06:10
wgrantJust got the same oops error myself.06:10
wgrantSo you might not be insane.06:10
wgrantStevenK: Done.06:10
StevenKwgrant: Objections to just lp-landing?06:11
wgrantGiven what happened with the egg before, yes.06:11
StevenKBleh06:11
* StevenK tosses it at ec206:11
wgrant:)06:12
poolieautomatic branch suggestions, awesome06:31
jtvStevenK: about bug 812667…06:32
_mup_Bug #812667: https://launchpad.net/ubuntu/+series mentions derives from <derivation> <Launchpad itself:In Progress by jtv> < https://launchpad.net/bugs/812667 >06:32
jtv…how about "Successor to"?06:33
StevenKHmmm06:33
jtvInstead of "Derives from"?06:33
StevenKBased on06:33
pooliequick review of https://code.launchpad.net/~mbp/udd/819910-service-root/+merge/71154 anyone?06:33
jtvStevenK: that makes the distinction from derivation a little obscure to my taste.06:34
jtv"Derived from" is, to me, merely one specific form of "based on."06:35
StevenKjtv: 'Successor to' doesn't really do it for me06:36
StevenKMeh, 'Previous release' ?06:36
jtvMakes it sound a bit as if the previous release is the previous release _of_ the distroseries.06:36
StevenKWell, then, ask Julian06:37
jtvWho is not currently here.06:38
jtvI would say "supersedes," but I don't know if that is always the case (e.g. did etch "supersede" sid?)06:39
StevenKMu06:39
StevenKsid and etch were utterly distinct, and sid will never release06:40
wgrantetch also doesn't have sid as previous_series, I hope.06:40
jtvThat's the point: how will previous_series fit in with the various possible structures?06:40
jtvAnyway, if there's nothing more specific against "successor to" than "doesn't really do it for me" then that makes it the best option so far.  Thanks.06:44
stubwgrant: Did you find somewhere we are actually using WITH GRANT OPTION, or are you just being completionist?07:34
lifelessStevenK: (passing through) - still having grief with ... ?07:35
adeuringgood morning07:37
wgrantstub: I hope we're not using it.07:41
wgrantstub: Just decided I should handle it, since it won't be revoked automatically.07:41
wgrantstub: And you never know what might happen, given, you know, LP.07:41
stubwgrant: We are not. I was just idly wondering if we should raise errors or log warnings if we see it.07:41
wgrantlifeless: It's broken for me too.07:41
wgrantstub: Crashing fastdowntime sounds like a bad idea.07:42
wgrantlifeless: Might debug later.07:42
wgrantstub: As you can see, the aclitem parsing is mildly evil, but the rest isn't too terrible.07:43
stubyup. There might have been another view or function buried in information_schema or similar that might have made it easier, but how you are dealing with the raw data is fine.07:44
wgrantIn 2004 some functions were added to get the grantor/privs/grantee out, but they've since been removed.07:45
wgrantAnd I couldn't find anything to map the priv chars to names.'07:45
wgrantIt differs between versions, but the breakage should be obvious when we try to upgrade.07:45
stubThis stuff is actually pretty stable (you know this as you occasionally trip over cruft).07:50
stubNeed a better way of handling connections that should be read only in the test suite - this magic _ro stuff is horrible.07:51
wgrantstub: It is really bad, yeah.07:54
wgrantWas wondering if we still needed it at all.07:54
wgrantAll the magic roles are slightly bad, but at least admin/read/public have obvious purposes.07:54
stubwgrant: r=stub07:59
wgrantstub: Thanks!07:59
wgrantstub: Were the production clusters rebuilt, or just the DBs?08:00
wgrantDuring the recent switcheroos, that is.08:00
stubwgrant: IIRC we are using them to ensure that exceptions get raised if you update stuff in a slave store. I think there was an issue with just setting the connection to read_only (such as exceptions not getting raised if you rolled back? I don't recall the details)08:00
wgrantAhh.08:00
wgrantSo it's even more magical than I guessed.08:01
stubyer, but it was also assembled for PG 8.208:01
stubMight be a better way now.08:01
stubWe could drop the admin role too if we ensure there is a superuser the testsuite can use.08:02
wgrantIndeed.08:02
wgrantIt's only a little bit more evil than read, though.08:02
wgrantAnd the evil is only 6 lines long.08:02
stubYer. Not sure if we are using read any more.08:02
wgrantIsn't that what people have on staging/qastaging?08:02
stubProbably using read to grant devs access to staging08:02
stubyer\08:02
wgrantAnd what LOSAs use for read-only?08:02
wgrantRight.08:03
stubThey all log in as postgres I think08:03
stubWant read only, connect to a slave.08:03
wgrantAh, of course.08:03
wgrantWe should probably also write tests for some of this database/ stuff eventually.08:06
wgrantAs it's becoming less basic.08:06
mrevellHello08:08
stubTraditionally, the staging update has been the test suite. But yeah, now it is becoming more complex we could have issues non fatal and not detected on staging (eg. revoke not revoking).08:08
stubSmoketest after staging rollout might be appropriate08:09
stubOr splitting this out standalone with a real test suite.08:10
wgrantYes.08:10
wgrantIt just needs PermissionGatherer and DbSchema mocked out, and it's pretty easily testable.08:10
stubMock? You want a real db there to prove it works with particular PG releases.08:12
wgrantFor some stuff, yes.08:12
henningervba: Hi! ;-)08:32
rvbahenninge: Hi!08:32
henningervba: are you doing the QA for bug 798522?08:33
_mup_Bug #798522: https://launchpad.net/ubuntu/oneiric/+localpackagediffs should require a comment when blacklisting a package <derivation> <qa-needstesting> <Launchpad itself:Fix Committed by rvb> < https://launchpad.net/bugs/798522 >08:33
rvbahenninge: OTP right now but just after the call, I'll do it.08:33
=== allenap changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: allenap | Critical bugs: 234 - 0:[#######=]:256
henningervba: great, thanks! ;-)08:36
henningeallenap: Hi! ;-)08:36
allenaphenninge: Good morning :)08:36
henningeallenap: you have a bunch of revisions ready for QA ;-)08:36
henningeallenap: do you need help with any of that?08:36
allenaphenninge: I'm looking at them now. Thanks for the offer! I think they'll be quite quick to check, but if I get stuck I'll seek you out.08:37
henningeallenap: cool, thanks08:37
wgranthenninge: Thanks!08:38
rvbahenninge: QA done :)08:43
henningervba: cool, thanks ;)08:44
rvbanp08:44
henningewgrant: having my own revision way down in the queue helps as a motivator ;)08:45
wgranthenninge: Ah, of course.08:47
wgrantjelmer: Can you QA bug #797915? We'll hopefully be deploying up to the rev before soon, and it'd be nice to be able to have yours too.08:48
_mup_Bug #797915: large bzr-svn imports fail with branch.fetch_tags enabled <code-import> <qa-needstesting> <regression> <Bazaar Subversion Plugin:Fix Released by jelmer> <Launchpad itself:Fix Committed by jelmer> <gcc-4.6 (Ubuntu):Invalid> <gcc-4.6 (Ubuntu Oneiric):Invalid> < https://launchpad.net/bugs/797915 >08:48
jelmerwgrant: I started an import earlier on qastaging to see if it works now, but it'll take a while before we know08:48
wgrantjelmer: Ah, great, thanks.08:49
* henninge was going to ask that, too. ;-)08:51
henningewgrant: I heard there was a helper now to list all the bugs fixed by a deployment on the LPS page.09:04
henningeDo you know what and where that is?09:05
wgranthenninge: It was on lpqateam.canonical.com, but the redesign removed it.09:07
henningeoh :(09:07
wgranthenninge: matsubara was going to look at replacing it, but it's not back yet.09:07
henningeyes, that's where I was looking for it.09:07
henningewgrant: thanks, I'll just do it manually then09:07
wgrantNot too many, fortunately, since we deployed 12 hours ago.09:08
henningeyes, thanks09:22
henningejelmer: how much is "a while before we know" ? ;-)09:23
jelmerhenninge: my guess is about an hour09:24
jelmerthe bug is about large branches not importing properly, so it'll take a while before we know if they work now09:25
jelmerotoh small branches still work ok, so there's no regression here09:25
wgranthenninge: We could just deploy that with the next stuff tomorrow morning :)09:29
wgrantWell, lifeless can.09:29
henningejelmer: would it be ok to not include your revision now or is it rather urgent to get it deployed09:30
henningeif so, I am happy to wait another hour.09:30
jelmerhenninge: it would be nice to deploy with it, as it's a critical bug that's affecting some of the platform and Linaro folks09:32
henningejelmer: np, ping me when you are done.09:33
jelmerhenninge: will do, thanks09:33
allenapwgrant: "Bug tasks can now be freely retargeted between products, distributions and distribution source packages." \o/09:42
wgrantallenap: 10 branches later...09:44
allenapwgrant: Do you know the process for landing to lp:loggerhead?09:51
wgrantallenap: bzr ci09:52
allenapwgrant: Ta.09:53
wgrantIt was going to be PQM-managed, but nobody ever set that up.09:54
wgrantSo just manual merge+ci.09:54
lifelesswgrant: urgh, that sucks10:51
wgrantlifeless: loggerhead?10:51
lifeless...10:51
wgrantWhat sucks?10:52
wgrantI was thinking you mean the loggerhead PQM thing.10:52
wgrantBut maybe not.10:52
lifelesswgrant: the ... thing10:53
lifelesswgrant: being broken for you too10:53
wgrantOh.10:53
wgrantI thought you were ...ing at me.10:53
lifelessno, I was ...ing at you :P10:53
bigjools...10:54
rvba?...?10:54
bigjoolslifeless: what are my best options right now to get a decent OOPS-like query analysis from scripts?10:54
lifelessone of or systematic ?10:55
lifelesss/of/off/10:56
lifelessbigjools: anyhow, calling ErrorReportingUtility.handling(...) would be the easiest way10:57
lifelessthe dbstatements should already be hooked up for most scripts10:58
bigjoolslifeless: systematic would be nice, but in this case I need a one-off10:58
wgrantMost scripts have librarian tracking, but not DB statement logging.10:59
bigjoolsexactly, I want that10:59
wgranteg. process-accepted, merge proposal stuff.10:59
lifelessthats a small matter of glueing in the storm tracer11:00
wgrantYup.11:00
wgrantJust something to watch out for.11:00
lifelessI would offer to do it for you now but 11pm + need to leave here at 8am for a hospital visit11:00
bigjoolslifeless: baby coming soon?11:01
wgrantBleeeergh.11:01
lifelessbigjools: lib/canonical/launchpad/webapp/adapter.py has the storm tracer thats used11:01
wgrantAnd it installs them.11:01
lifelessbigjools: yeah, we're 37w5d now11:01
wgrantAt module load time.11:01
lifelesswgrant: I was fairly sure scripts had dbstatements11:01
bigjoolslifeless v2 on its way :)11:01
lifelesswgrant: I seem to recall checkwatches reporting like 10000 sql statements11:02
wgrantIt's been a while, though.11:02
wgrantNeeds fastdowntime.11:02
wgrantlifeless: Yes, but checkwatches is the most special script we have.11:02
lifelessbigjools: so step 1 - locally - add a call to getUtility(ErrorReportingUtility).handling(...)11:02
bigjoolsI was thinking that we go to a lot of effort to optimise page loads but I've not seen much done for scripts11:02
lifelessbigjools: look in the oops that is written, and check it has db statements; I think it will. IMBW.11:03
lifelessadd that call at the end of the script11:03
bigjoolsok11:03
bigjoolsthanks, sleep well11:03
lifelessit returns the oops object11:04
lifelessso thats (in devel *now* but not tomorrow :P)11:04
lifelessoops = ...handling(..)11:04
lifelesslogging.info("logged oops %s", oops.id)11:04
lifelesstomorrow it becomes11:05
lifelesslogging.info("logged oops %s", oops['id'])11:05
lifelessif I'm right, its that one line and you are set11:05
lifelesseach run will generate and report in its log the oops with the db queries11:05
lifelessif I'm wrong, you'll also need to activate the adapter.py storm tracer11:06
lifelessrighto, gnight11:08
lifelessgood luck bigjools11:08
bigjoolslifeless: splendid, ta11:09
* StevenK peers at http://pastebin.ubuntu.com/663335/11:09
bigjoolswhat I need next is to create the report so I can see repeated queries11:10
bigjoolsrepeated/long11:10
=== matsubara-afk is now known as matsubara
rvbamatsubara: Hi, the branch which improves the js of the reports has landed.11:57
matsubararvba, cool. I'll update on devpad.11:57
rvbamatsubara: great, can you run the reports generation or should we wait for the cron to kick in? (I'd like to QA that soon if it's possible)11:58
rvbaallenap: Can I add this MP to you queue? (I've fixed the conflicts) https://code.launchpad.net/~rvb/launchpad/add-comment-bug-823777/+merge/7117111:59
matsubararvba, the branch used on devpad is db-stable. can we wait until the fix reach db-stable? I could switch but I don't know what other scripts are using that branch.12:04
rvbamatsubara: sure, no problem.12:04
matsubararvba, thanks. I'll let you know once it's updated12:04
rvbamatsubara: great.12:05
allenaprvba: Sure.12:07
henningewhich one's correct? "you are not logged in into Launchpad" or "you are not logged in to Launchpad" or "you are not logged into Launchpad" ???12:07
rvbaallenap: Thanks.12:07
allenaphenninge: The latter I think.12:08
henningeallenap: are you sure? ;-)12:09
allenaphenninge: The former is definitely wrong.12:10
henningeallenap: ok, that helps. thanks12:10
henningethis is n ot for ui, btw, just an email12:10
henningejelmer: hey, any news?12:22
wgrantLooks good to me, although the svn import caused a hopefully unrelated appserver OOPS.12:23
henningewgrant: if you feel comfortable, can you please qa-ok the bug?12:24
wgrantOnce the OOPS syncs.12:24
henningeok12:24
jelmerwgrant: It seems the import was interrupted too, which worried me12:24
wgrantSlightly.12:25
wgrantjelmer: But isn't that KeyboardInterrupt likely to be the workermonitor killing the worker because of the OOPS?12:27
wgrantIn the logs it's the other way around, but that's all that makes sense.12:27
jelmerwgrant: yeah, but why would the workermonitor be oopsing?12:29
wgrantjelmer: It's nearly synced...12:29
wgrant00001-00003@SQL-launchpad-main-master SELECT FeatureFlag.date_modified, FeatureFlag.flag, FeatureFlag.priority, FeatureFlag.scope, FeatureFlag."value" FROM FeatureFlag ORDER BY FeatureFlag.flag, FeatureFlag.priority DESC12:29
wgrant14224-14224@SQL-launchpad-main-master SELECT CodeImportJob.code_import, CodeImportJob.date_created, CodeImportJob.date_due, CodeImportJob.date_started, CodeImportJob.heartbeat, CodeImportJob.id, CodeImportJob.logtail, CodeImportJob.machine, CodeImportJob.ordering, CodeImportJob.requesting_user, CodeImportJob.state FROM CodeImportJob WHERE CodeImportJob.id = 7716186 LIMIT 112:29
wgrantPython sucks at threads.12:30
wgrantIt was a GIL timeout.12:30
wgrantNothing to be concerned about.12:30
jelmers/Python/*/12:30
jelmercool12:30
wgrantIf smaller imports still worked, I think we should probably just deploy.12:30
wgrantWe could retry this, but it takes forever and seemed to be happy enough.12:30
wgrant(the call that failed was just updating the logtail)12:31
wgrantSo it was indeed before the job died.12:31
wgrantSo probably triggered the workermonitor to kill the job.12:31
jelmergreat - the job was doing a lot better overall anyway12:31
wgrantqa-ok it is.12:32
wgranthenninge: ^^12:32
wgrantHmm.12:34
wgrantI bet gary_poster was QAing his bug at the time that OOPS happened.12:34
wgrantLet's see.12:34
wgrant:( no.12:34
wgrantSomething else must have been murdering the appserver.12:34
jelmerI'm having problems getting through to the appserver now12:35
jelmer(the usual "Sorry, there was a problem connecting to the Launchpad server. ")12:35
henningewgrant, jelmer: very cool, thanks! ;-)12:36
wgrantgary_poster: FWIW, that huge bug (230550 or whatever it is) was consistently rendering on qastaging in 8.6s earlier.12:37
wgrantSo it can render when things aren't broken.12:37
wgrantBut only just.12:37
gary_posterwgrant, oh ok12:39
gary_posterwgrant, thanks for letting me know.12:39
gary_posterare you all discussing a problem we need to jump on?  qastaging is loading fine for me right now12:41
gary_posteras is launchpad.net12:41
=== henninge is now known as henninge-afk
gary_posterallenap, https://code.launchpad.net/~gary/launchpad/profiler/+merge/71192 is ready if you are.  The diff is 907 lines, though.12:48
allenapgary_poster: I'll give it a go. Nearly done with my current one.12:48
gary_posterthanks allenap12:48
wgrantgary_poster: staging's been blocking for 14s and otherwise timing out a bit. Certainly not something that needs to be jumped on -- it's staging.12:53
gary_posterwgrant, ok.  Thanks for the explanation.12:53
mwhudsonjelmer: re https://answers.launchpad.net/launchpad/+question/167471, last time i looked the svn caches compresses veeeery well :)13:06
deryckMorning, all.13:09
=== mwhudson_ is now known as mwhudson
jelmermwhudson: It'd be annoying to compress/uncompress it every time we're checking for new revisions in e.g. a small branch in the apache repo13:31
mwhudsonjelmer: yes, i guess so13:31
=== jcsackett changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: allenap, jcsackett | Critical bugs: 234 - 0:[#######=]:256
mwhudsonjelmer: a cache backend that supports compression?13:31
mwhudsonnot sure what that means13:31
jcsackettallenap: can i throw https://code.launchpad.net/~jcsackett/launchpad/fix-picker-entry-adapters/+merge/71204 into your queue?13:32
allenapjcsackett: Sure. I'm doing a big review for Gary right now, but yours can be next.13:32
jcsackettallenap: awesome, thanks. :-)13:33
jelmermwhudson: the plan is still to use bzr pack files to store cache data, but that requires some refactoring of the pack code13:33
mwhudsonjelmer: ah yes, that would be great i suspect13:34
LPCIBotProject devel build #963: STILL FAILING in 4 hr 52 min: https://lpci.wedontsleep.org/job/devel/963/13:37
jelmermwhudson: btw, I've now updated https://code.launchpad.net/~jelmer/launchpad/bzr-code-imports/+merge/70684 to use the safe branch opener from the puller. If you have a chance to have another look, that'd be great.13:43
jelmerthe safe branch opener has been extracted from BranchMirrorer and merged with the one from bzrutils13:44
mwhudsonjelmer: i saw that change go by (happily)13:44
rvbaallenap: Thanks for the review! I've followed your suggestions ... and this is the end of this week's work on this Javascript code: \o/.14:00
allenaprvba: Awesome, I too shall \o/14:00
rvbaallenap: we even shall _o/\o_14:01
allenapCool :)14:02
allenapgary_poster: I'm having trouble opening callgrind files with kcachegrind. It says "Check it exists and you have enough permissions to read it."14:07
allenapFwiw, I have checked the permissions :) Have you seen that problem before?14:08
gary_posterallenap, no...14:08
gary_posterallenap, I've used files from qastaging.  Let me see if I can dupe with locally produced files.  I haven't changed the internal aspect of how those files are created, but I've touched the periphery, so maybe I messed something up.14:10
gary_poster(allenap, I've been using pstats stuff for my actual analysis locally, fwiw)14:10
gary_posterallenap, wfm14:12
allenapgary_poster: Okay, maybe it's a problem with kcachegrind. Can you try with https://devpad.canonical.com/~gavin/callgrind.out.2011-08-11_15:05:50.484-RootObject:index.html-OOPS-2049X3-Dummy-614:14
allenap?14:14
gary_postersure allenap, trying14:14
gary_posterallenap, fails for me too.  Looking at file, not that I know much about the syntax...14:16
gary_posterallenap, look at the file :-)14:17
gary_posterallenap, oh, no, my download error.  lemme try again14:17
=== henninge-afk is now known as henninge
henningeadeuring: did you get my sms14:19
henninge?14:19
adeuringhenninge: no... reminds me that I should update my mobile phone number in the directtory...14:19
henningeadeuring: I used the one I had on my phone - probably the old one.14:21
henningederyck: Hi, sorry I missed the call! ;)14:21
adeuringhenninge: right14:21
deryckhenninge: no worries.  adeuring warned you might be away.14:21
sinzuibigjools, ping14:22
bigjoolssinzui: you punged14:24
gary_posterallenap, I got the right file this time.  The problem is that it is a pstats file, not a callgrind file.  You can verify by using python -m pstats <file name> and then "stats 40" or something.  This is a bug in my branch.  Fixing it ought to be easy, but I'm not sure at all how to test it.Mm, I have an idea on something that is barely ok.  I'll ping you when I have something in.  Thanks for catching this, and sorry yo14:24
sinzuibigjools, I am struggling to remember the name of the method that can check if a SPN or DSP was ever published. You mentioned it in a bug about telling users reporting bug that the package dies not exist.14:24
bigjoolssinzui: IArchive.getPublishedSource()14:24
sinzuithanks14:25
bigjoolsnp.  That's probably the most important soyuz method to know about. :)14:25
allenapgary_poster: Ah, interesting. I'm glad I bumped into it then :)14:25
gary_poster:-)14:25
gary_posterallenap, fixed: http://pastebin.ubuntu.com/663445/14:40
gary_poster(change pushed)14:40
allenapgary_poster: Cool.14:40
jcsackettallenap: sinzui looked at my branch, so don't worry about it.14:47
allenapjcsackett: Cool, okay.14:47
gary_postermatsubara, hey.  could you make https://launchpad.net/lp-devops-dashboard maintained by ~launchpad please?15:05
matsubaragary_poster, done15:06
gary_posterThanks matsubara :-)15:06
matsubaranp15:06
gary_posterthank you allenap!  for #1, answer is because I was working from an original source that did it that way.  It is convenient for subclasses that want to share the lock, which we were doing, but we're not doing that anymore with this branch.  I'll simplify as you suggest.  I'll also do your #2: good idea.  Thanks again15:12
allenapgary_poster: Cool, and you're welcome.15:14
=== allenap changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: jcsackett | Critical bugs: 234 - 0:[#######=]:256
matsubarabigjools, hi15:43
bigjoolsmatsubara: hey15:43
=== beuno is now known as beuno-lunch
matsubarabigjools, you said in a reply to the dashboard email: "Possibly make it show more pending revisions like the deployment report does". What did you mean?15:45
matsubarabigjools, taking https://devpad.canonical.com/~lpqateam/qa_reports/deployment-db-stable.html as an example, what info there you'd like to see in the dashboard?15:45
bigjoolsmatsubara: it only shows one; it would be nicer if it showed more, if not all15:45
matsubarabigjools, you mean all the needstesting ones or everything after the blocking revision?15:47
bigjoolsmatsubara: mainly the needs testing ones15:47
bigjoolshopefully it won't be too big a list since we're all awesome at doing QA15:48
matsubarabigjools, ok, thanks for the info. I'm filing bugs from your feedback email.15:50
bigjoolsmatsubara: cool, thanks for taking it on board15:50
matsubarayou're welcome15:51
=== matsubara is now known as matsubara-lunch
benjijcsackett: when you get a chance, I have a little JS branch for you: https://code.launchpad.net/~benji/launchpad/bug-823321/+merge/7122916:06
jcsackettbenji: looking at it now.16:06
benjicool16:06
jcsackettbenji: i'm a little confused about the logic of always doing checks like (user_has_search === automated_search). given your stated goal, isn't it clearer to just check if user_has_searched is true? or is there something here i'm missing (always very possible)?16:11
benjijcsackett: if user_has_searched and *this* result is from the user searching (!automated) then we want to display the results, that's why we have to check both16:13
jcsackettbenji: ah, okay.16:14
sinzuijcsackett, do you have time to mumble?16:23
jcsackettsinzui: sure.16:25
jcsackettsinzui: hm. mumble will not start for me. give me a few moments.16:28
sinzuiokay16:28
* deryck goes offline for lunch, back very soon16:29
sixstringsinzui: hey, I just saw pocketlint. pretty cool.16:43
henningegary_poster: Hi!16:44
=== beuno-lunch is now known as beuno
sinzuisixstring, thanks. Beware of js linting on Oneric. seed segfaults. I may switch to a different js backend if there is no commitment to support it17:13
abentley_sinzui: I would like SourcePackageNameSet.new to raise InvalidName if the name is invalid.  Also, I'd move InvalidName to registry.errors.  Thoughts?17:20
gary_posterhenninge, hey.  was lunching, and may need to take half day17:23
=== abentley_ is now known as abentley
=== matsubara-lunch is now known as matsubara
jcsackettbenji: sorry i forgot to update the MP and tell you earlier. r=me on that js branch.17:38
benjijcsackett: no problem; thanks17:38
=== Ursinha` is now known as Ursinha
=== micahg_ is now known as micahg
LPCIBotProject db-devel build #800: FAILURE in 6 hr 58 min: https://lpci.wedontsleep.org/job/db-devel/800/20:37
mtaylorlifeless: ping21:04
thumperhey mtaylor21:06
mtaylorhey thumper !21:07
mtaylorthumper: I was just brainstorming about whether or not we could make linked branches in bugs point to external branches or not21:07
thumpermtaylor: not very easily21:07
thumpermtaylor: the link points to a branch id21:08
mtaylorthumper: ah.21:08
thumperalthough...21:08
thumperI believe there is still the concept of a remote branch21:08
thumperbut we were wanting to kill that21:08
mtaylorthumper: I was asking because we were hacking it in bug comments right now: https://bugs.launchpad.net/openstack-ci/+bug/80947921:08
_mup_Bug #809479: gerrit integration test <OpenStack Core Infrastructure:Fix Committed> < https://launchpad.net/bugs/809479 >21:08
mtaylorthumper: well, and I'd _thought_ about having something that would make an imported branch and then link to that - but that feels _REALLY_ heavy21:10
thumpermtaylor: doable21:12
mtaylorthumper: I mean, right now I'm just having idle imaginings... I think as we do more with gerrit we'll need to understand what the workflow _actually_ is and what is helpful21:13
LPCIBotProject devel build #964: STILL FAILING in 7 hr 19 min: https://lpci.wedontsleep.org/job/devel/964/21:29
=== matsubara is now known as matsubara-afk
wallyworld_sinzui_: we are here23:03
wallyworld_sinzui_: we can here you23:03
jcsackettsinzui: we both heard you.23:03
wallyworld_hear23:03
jcsackettwe've been chatting.23:03
=== sinzui_ is now known as sinzui
sinzuilooks like I had network issues23:03
StevenKhttp://pastebin.ubuntu.com/663335/23:07

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