/srv/irclogs.ubuntu.com/2005/09/13/#launchpad.txt

mptthanks sladen12:39
=== interalia [n=interali@adsl-60-232.swiftdsl.com.au] has joined #launchpad
=== Lovechild [n=dnielsen@0x50c71cc7.adsl-fixed.tele.dk] has joined #launchpad
=== stub [n=stub@203-217-37-199.dyn.iinet.net.au] has joined #launchpad
=== aatim [n=aatim@202.138.138.20] has joined #launchpad
=== niran_ [n=niran@cpe-67-10-213-51.houston.res.rr.com] has joined #launchpad
dilysMerge to rocketfuel@canonical.com/launchpad--production--1.31: Cherrypick patch-2345 into rocketfuel (patch-3: carlos.perello@canonical.com, rocketfuel@canonical.com)04:51
=== superted [n=superted@213.167.101.222] has joined #launchpad
=== peloverde [n=alex@129.22.169.230] has joined #launchpad
peloverdewhy does launchpad think that gnuradio-examples is an invalid source package name?06:02
spivProbably because that package information hasn't been imported into launchpad yet :/06:04
peloverdeIt doesn't mind "gnuradio" which isn't the real name, thats what i'm going to file bugs under06:06
peloverdeam i supposed to manually assign to MOTU or anything like that>06:07
=== spiv [n=andrew@adsl-66-203.swiftdsl.com.au] has joined #launchpad
stubGiven the byte string 'Invalid value \xff\xfeh\x00e\x00l\x00l\x00o\x00', what would be the simplest way of converting it to 'Invalid value \\xff\\xfeh\\x00e\\x00l\\x00l\\x00o\\x00' (ie. replace unprintable and non-ascii characters with backslash notation)07:09
stubI got a string in an unknown and possibly invalid character set and I need to spit it out an ASCII stream07:10
spivrepr('Invalid value \xff\xfeh\x00e\x00l\x00l\x00o\x00') ?07:10
stubspiv: Nah - that will give be "'Invalid value... '" (ie. an extra set of quotes)07:10
stubspiv: And I want ASCII strings to pass through unmolested.07:10
spivrepr(...)[1:-1]  then ;)07:11
spivBut yeah, it will molest quotes.07:11
spivHmm...07:12
spivUse codecs.register_error('backslash', xxx)?07:12
stubencode('ascii','backslashrepace') doesn't work which sucks... don't know if it supposed to07:12
stubhmm...07:13
spivAlthough there is already supposed to be backslashreplace07:14
stub m.decode('ascii', 'replace').encode('ascii', 'backslashreplace')07:16
stubThat seems to do the trick07:16
stubAlthough I end up with Unicode references in there instead in some cases instead of \x notation, but that will be good enough07:16
=== niran [n=niran@cpe-67-10-213-51.houston.res.rr.com] has joined #launchpad
SteveAmorning!07:51
BjornTgood morning SteveA, up early today? :)07:52
SteveAearli0ish07:52
SteveAtoo early to type properly07:52
stubyo07:53
stubI'll put staging back on the daily devel--0 code08:00
stub(But not the database resyncs until Carlos gives me the nod)08:01
SteveAsurely that will cause a bunch of failures08:07
SteveAas the database schema will not be in sync with the code08:07
stubNo - the schema will be updated, but the data will not.08:12
SteveAok08:12
stub(procedure is normally sync the database, upgrade the schema and code, restart. Nothing new here, nothing to see, move along ;) )08:13
=== BjornT goes away to learn some lithuanian
SteveAkaip?08:31
SteveAkaip btent?08:31
=== robitaille [n=robitail@d154-5-117-228.bchsia.telus.net] has joined #launchpad
sabdflhi guys09:27
sabdflstub: do you think you could track down the cause of IntegrityError -> ProgrammingError on Breezy?09:28
sabdflif you need a breezy login, I can provide one09:28
sabdfljamesh: ping09:29
stubsabdfl: I don't have a spare box to run breezy. I expect it is simply that breezy has a newer version of psycopg.09:30
stubsabdfl: I would rewrite that test as:09:30
stubtry:09:30
stub    bad_task = bugtaskset.createTask(...)09:31
stubexcept psycopg.DatabaseError:09:31
stub    print 'A database exeption was raised'09:31
sabdflhmmm... we do have a different psycopg package, but it's not the latest upstream09:32
sabdflcould you investigate that please, and see if we should be syncing in a newer one from debian?09:32
stubAre you running against 8.0 or 7.4?09:32
stub(PostgreSQL)09:33
SteveAsabdfl: i spoke with doko about that09:33
sabdflstub: 7.409:33
SteveAand i spoke with vdg, the author09:33
SteveAor rather, doko spoke with him09:33
SteveAthe current version of psycopg is bogus and buggy09:33
sabdflok, so we stick with the current one in breezy09:34
SteveAvdg is releasing a new version very soon that addresses the regressions / problems09:34
SteveAbut it hasn't reached debian yet09:34
sabdfltoo risky09:34
SteveAright09:34
SteveAso, that's the psycopg situation09:34
jameshsabdfl: yeah?09:34
SteveAi think we already have the patches from jamesh09:34
SteveAin the ubuntu package09:34
sabdfljamesh: have you had a chance to look at the spec bits? can we talk about a schedulo-matic?09:34
SteveAthere was one other segfault issue in the changelog i think, that someone else than jamesh found09:35
jameshSteveA: all my psycopg patches went into hoary09:35
SteveAso we might want to get that one patch applied09:35
sabdflok09:35
jameshsabdfl: I've had a quick look over the basic data model.  So the idea of the schedulomatic would be to take a collection of specs + subscriptions and try and schedule things?09:38
sabdfljamesh: basically09:39
sabdfllet's hammer over some details by privmsg09:39
jamesh(and dependencies)09:39
=== carlos [n=carlos@243.Red-83-47-24.pooles.rima-tde.net] has joined #launchpad
carlosmorning09:48
lifelesssabdfl: pong09:49
SteveAlifeless: can i ask pqm to specifically take one changeset and apply that?09:52
SteveAor, would i need to make a branch that is suitable for star-merging, and reply that changeset onto my branch, and then ask pqm to starmerge that branch?09:53
=== cprov [n=cprov@217.205.109.249] has joined #launchpad
lifelessSteveA: you can give it a specific patch and the replay command, but for anything going into mainline, please do not do that.09:54
SteveAok09:54
lifelessSteveA: as it will cause failed merged later.09:54
stubSteveA: https://shipit.staging.canonical.com/ is running trunk, but isn't working. Also the links that are there point to localhost. Anything to worry about, or is there more stuff to land still?09:58
sabdfllifeless: np, was xml question that stevea answered last night10:00
SteveAwhat does "isn't working" mean, specifically?10:00
=== SteveA looks at https://shipit.staging.canonical.com/
SteveAhmm, not sure the virtual hosting stuff is working properly10:01
SteveAstub: we need to check with elmo about the rewrite rules that are being applied.10:02
SteveAstub: can you look in the logs on staging to see what requests are being sent?10:02
stubI can probably see the rules on asuka... hang on.10:02
stubhttps://chinstrap.ubuntu.com/~dsilvers/paste/fileLa64hi.html10:04
stubhttps://chinstrap.ubuntu.com/~dsilvers/paste/files2aYOr.html10:05
SteveAthat first one looks correct to me10:06
SteveAit may be just something about the error page is wrong10:07
SteveAcan you get some zope request logs from staging, and grep them for 'shipit' ?10:07
stubhttps://chinstrap.ubuntu.com/~dsilvers/paste/fileehnppi.html10:12
stubSteveA: ^^10:12
SteveAhttps://staging.canonical.com/ gets me a 502 now10:13
SteveAso, something is screwed10:14
SteveAstub: how long are you around for?10:17
stubI was going to take a break before the meeting - you need me now?10:17
SteveAwell, i want you and elmo to work out why staging is not working10:17
SteveAi can phone elmo and see when he can do it10:17
stubshipit is the same as before for me - no 502 there.10:18
stub(and staging)10:18
SteveAyou get a webpage from staging?10:18
stubYes10:18
SteveAhttps://staging.canonical.com/10:18
SteveAfrom there?10:18
stubhttps://staging.ubuntu.com10:19
stubcanonical.com is busted10:19
=== ddaa [n=ddaa@217.205.109.249] has joined #launchpad
stub(no idea if it ever worked...)10:19
SteveAoh10:19
SteveAso, i made a mistake asking elmo to put shipit on shipit.staging.canonical.com10:20
SteveAoh i see an error10:21
SteveAhttps://chinstrap.ubuntu.com/~dsilvers/paste/fileLa64hi.html10:21
SteveAstub: see the RewriteRule -- uses http: but port 44310:22
stubOh... yes.10:22
SteveAi guess that's an admins job?10:23
SteveAas in, i suspect you have read-only access to those configs10:24
stubYup10:24
SteveAwould you mail RT ?10:25
SteveAwhat do you think about changing it to shipit.staging.ubuntu.com too?10:25
stubDoing it now10:25
SteveAta10:26
stubstaging should really be staging.launchpad.net, although shipit shold be shipit.staging.ubuntu.com. Or something. Ermm... perhaps we should write all these urls down somewhere so we can make them a bit saner ;)10:27
=== sabdfl [n=mark@217.205.109.249] has joined #launchpad
=== carlos -> breakfast
Kinnisonspiv: ping?11:01
spivKinnison: pong11:02
Kinnisonspiv: I've just put a (very short, very easy) branch in your queue11:02
KinnisonIt's a very small librarian feature which we need for dogfooding the buildd system11:03
=== Kinnison would appreciate it if you would look it over
spivI'll take a look.11:03
Kinnisonlifeless had a very very quick glance over it at breakfast for me11:03
=== dand [n=dand@gw.datagroup.ro] has joined #launchpad
lifelessI got through 5 lines and stopped.11:06
lifeless(for clarity)11:06
Kinnisonbut there were only 20 lines anyway11:07
=== Kinnison laughs
=== ddaa [n=ddaa@217.205.109.249] has joined #launchpad
spivKinnison: +>>> re.search('^http://NOT\.VALID\.COM/\d+/\d+/text.txt$', url) is not None11:19
spivUse raw strings with regexes.11:19
spivYou're lucky that neither \. or \d has special meaning in current python, but you shouldn't rely on it.11:20
KinnisonErm, I *copied* an earlier test11:20
Kinnison:-)11:20
Kinnisonshall I fix up the earlier tests to use r'' ?11:20
lifelessspiv: you are bad, it was your test.11:20
lifeless:)11:20
=== lifeless whips spiv
spivKinnison: Please :)11:21
spivlifeless: Don't blame me, blame my reviewer ;)11:21
lifelessrotfl11:21
spivI don't understand why the buildd does simply use a different config?11:22
spivs/does/doesn't/11:22
Kinnisonbecause the buildd master sometimes downloads stuff from the librarian too11:23
Kinnisonwe simply need a different URL base when we generate a URL to pass into the restricted slave network11:24
spivWhich system is "we" here?11:25
cprovspiv: buildd-slave must access librarian through an internal vh, just it 11:26
spivcprov: I understand that part.11:27
spivThe buildd slave gets the URL from the buildd master, doesn't it?11:27
cprovspiv: so "we" is buildd-slave farm11:27
cprovspiv: yes, it does11:28
spiv(I should've been clear that I meant the "we" in "we generate", damn English :)11:28
cprovspiv: specfically from getURLForAlias()11:28
spivSo why not just run the buildd master with a different config that has download_url set appropriately?11:28
cprovspiv: it shoudl probabbly be a lot of config overhead, 50 options for only 1 change.11:29
Kinnisonspiv: Mostly because the buildd master may also download files11:30
Kinnisonspiv: and it needs the appserver download url, not the one presented to the restricted network11:30
cprovspiv: the only motivation i can see for use another config section is using another DB, which isn't the case.11:30
spivOk, that's what I was looking for -- specifically that the master also needs a download_url that works for it, and at the same time needs to be able to give the slave urls that the slaves can use.11:31
=== stub [n=stub@203-217-37-199.dyn.iinet.net.au] has joined #launchpad
spivIt still feels a bit odd to me, but it is a small change.11:32
spivIf you can clarify in a comment/doc somewhere that there needs to be two different download_urls coexisting in the same process, then you have r=spiv.11:33
KinnisonShould I do that in the schema.xml, the doctest, or the client.py ?11:37
=== niran [n=niran@cpe-67-10-213-51.houston.res.rr.com] has joined #launchpad
KinnisonOr in the configs themselves?11:38
spivIn the schema or the doctest.11:39
spivThe doctest seems to have the most comprehensive text on the subject so far.11:39
spivAlthough in theory the schema is a better place for it.11:39
spivI have a strong gut feeling we'll need to revisit this change, but it's not particularly complex, so I'll just deal :)11:39
Kinnisonokay11:50
KinnisonI'll put it in both the schema and the doctest11:50
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
=== BjornT [i=10183@82-135-221-189.ip.takas.lt] has joined #launchpad
carlosI think PQM is stalled again...12:22
carloslifeless, ?12:22
lifelesskilled nc12:33
=== elmo [n=james@83-216-156-21.jamest747.adsl.metronet.co.uk] has joined #launchpad
Kinnisonhey elmo12:34
dilysMerge to rocketfuel@canonical.com/pyme--devel--0.6.1: add gpgme_op_trust() wrapper [r=spiv]  (patch-2: james.henstridge@canonical.com, robert.collins@canonical.com)12:36
carloslifeless, thanks12:40
=== mdke [n=matt@unaffiliated/mdke] has joined #launchpad
=== BjornT [n=bjorn@82-135-221-189.ip.takas.lt] has joined #launchpad
=== Alinux [n=Ubuntu@p54A3A033.dip0.t-ipconnect.de] has joined #launchpad
=== Alinux is now known as AlinuxOS
=== mdke [n=matt@unaffiliated/mdke] has left #launchpad []
SteveAdevelopers meeting in 25 mins01:16
SteveA /msg me items for the agenda01:16
SteveAspec system and shipit are already on the agenda01:16
Kinnisonerm, surely 40m to meeting?01:17
SteveAi slipped01:18
SteveAyeah, 42 mins01:18
Kinnisonphew01:18
Kinnisonstop playing with time vortices01:18
SteveAyou should have told me earlier!01:19
=== Kinnison will have told you in 20 minutes from the other time.
Kinnisonwhich was 12 minutes ago in the future01:20
KinnisonWhy does launchpad forget my login?01:21
KinnisonI can appreciate it not remembering over browser restarts (secure cookie and all that)01:21
Kinnisonbut not remembering from one hour to the next01:22
Kinnisonthis is *INCREDIBLY ANNOYING*01:22
Kinnison(I'm sure this isn't the first time I've brought this up)01:22
SteveAit ought to remember.  perhaps a bug in server affinity...01:22
Kinnisonare the sessions not in the shared zodb?01:23
SteveAthere is no shared zodb01:23
SteveAthere is one session storage per server01:23
Kinnisonoh01:23
Kinnisonthat sucks01:24
Kinnisonso if an appserver goes down, we lose all the sessions on it?01:24
SteveAyes01:24
SteveAwe have plans to improve it, but there have been higher priorities01:24
KinnisonRight01:25
Kinnisonthat makes sense01:25
Kinnisonit isn't a showstopper after all01:25
=== Kinnison takes his 'user' hat off :-)
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Fixed corner case when fixing missing/extra leading/trailing whitespace characters + tests added for it (patch-2367: carlos.perello@canonical.com)01:29
Kinnisoncarlos: Mark found the bug which was causing dogfood to explode01:30
Kinnisoncarlos: Someone added 'datecreated' to the orderBy in distribution.py01:31
=== stub [n=stub@203-217-37-199.dyn.iinet.net.au] has joined #launchpad
carlosKinnison, really? what was it?01:31
carloshmmm01:31
carlosKinnison, I didn't know about any other problem outside the missing code problem you had01:31
carlosKinnison, anyway, is it fixed on rocketfuel?01:32
Kinnisoncarlos: It's very odd that it's not causing explosions elsewhere01:32
=== Kinnison will send a [trivial] fix later today
carlosok01:32
=== Kinnison is waiting on an archive-mirror to complete so he can submit two merges
Kinnisonthen I'll prepare a shortfix for that01:33
=== segfault [i=carlos@prognus.com.br] has joined #launchpad
segfaultmorning.01:33
carlosKinnison, ok, thanks01:40
=== Kinnison workraves
=== niran [n=niran@cpe-67-10-213-51.houston.res.rr.com] has joined #launchpad
SteveAcarlos: any rosetta issues for the agenda?01:50
carlosSteveA, hmmm perhaps someone that could take care of urgent problems while I'm on holidays?01:50
carlosother than that... nothing that I can think on01:50
=== mpool [n=mbp@cor6-ppp610.for.dsl.connect.net.au] has joined #launchpad
jameshcarlos: btw, did you pull in the extra gettext validation checks I had on my branch?01:51
carlosjamesh, hmm, sorry, I forgot that...01:52
carlosjamesh, please, remind me the branch and I will take a look now01:52
jameshcarlos: if you want I can put it up for review separately (if it doesn't fit in with what you're doing right now)01:52
sivanghey all01:52
jameshcarlos: james.henstridge@canonical.com--2004/launchpad--smallfixes--001:52
supertedcarlos: do you know when rosetta (ubuntu) syncs with GTP for the last time before breezy is released?01:53
carlosjamesh, well, it fits, your checks will detect If I'm missing anything with my latest changes01:53
carlossuperted, with last package uploaded into Breezy01:53
carlossivang, hi01:53
carlossuperted, usually the .1 release (2.12.1)01:53
supertedcarlos: ok, thanks01:54
=== mpt [n=mpt@201-1-132-73.dsl.telesp.net.br] has joined #launchpad
Kinnisonhey mpt01:57
mpthi Kinnison01:57
jameshcarlos: did you see Bruno's response to the bug report about adding extra checks to libgettextpo?01:58
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
carlosjamesh, yeah, and that makes me feel that we should take another approach, instead of use libgettextpo use something more python friendly...02:00
carlosjamesh, anyway, we need to do our own stuff02:00
jblackmeeting time, right? 02:00
jameshcarlos: gettextpo still seems the best way of performing the format string checks02:00
KinnisonSteveA: meeting time02:01
kiko-afkmorning02:01
lifelessYOYOYO02:01
stubHere!02:01
lifelessThere!02:01
SteveAso it is02:01
carlosjamesh, yeah, but we could sync the C scode from time to time and use a better API02:01
SteveAlet's start the meeting02:01
SteveAMEETING STARTED!02:01
stubAnd I'm up to date02:01
SteveAwho's present?02:01
BjornTme02:01
salgadoI'm here02:01
bradbme02:02
mpoolme02:02
=== Kinnison .
kiko-afkI am02:02
=== carlos is here
ddaaI'm not.02:02
jameshcarlos: there is a _lot_ of code there (more than just C format strings)02:02
cprovhere02:02
lifelessddaa: liar!02:02
spivme02:02
jameshme02:02
SteveAdaf is still on sick leave02:02
SteveAmorgs is on vacation02:02
jblackhere02:02
mptI'm here02:02
SteveA== Agenda ==02:02
SteveA - roll call02:02
SteveA - next meeting02:02
SteveA - activity reports02:02
SteveA - production / staging status02:02
SteveA - spec tracking!02:02
SteveA - shipit02:02
SteveA - rosetta while carlos is on leave02:03
SteveA - three sentences02:03
SteveA02:03
SteveAany other items, please /msg me02:03
SteveAnext meeting, same time next week?02:03
Kinnisonack.02:03
bradbsure02:03
kiko_yes02:03
carlosjamesh, but are only using the format checks and we can extract them easily. Anyway, we will talk about it later :-P02:03
spivyep.02:03
=== ..[topic/#launchpad:SteveA] : Discussion with Launchpad users and developers. || https://launchpad.net/ || Includes Rosetta and Malone. || Developers' meeting, Thursday 15 Sep, 12:00 UTC
SteveAdone02:03
cprovyeah02:03
SteveAactivity reports: who's on top of the world, and who's kinda spelunking?02:03
jblackwhat's the offset from nwo? 02:03
lifelessTOP02:03
=== Kinnison is flying high
kiko_I'm restarting, I'm restarting02:04
bradbi'm up to date02:04
stubi'm fine02:04
cprovtop, but with bad catchup style02:04
mptup to date02:04
=== BjornT is up to date
jameshI sent one in for yesterday02:04
=== SteveA has kept records but not sent them :-/ time to restart
jblackI'm 1 week out. My new roles are log resistant and I'm seeking solutions.02:04
=== spiv is behind, but has some records.
=== salgado is up to date
jameshwill send in today's later02:04
=== carlos is a week behind :-(
mpooli'm uptodate, but i'm trying to concentrate so they're brief02:05
SteveAbrief is good02:05
ddaaNot technically up-to-date, but I've just given up on making daily reports on sprints...02:05
SteveAanyone else not accounted for on activity reporting?02:05
lifelesssabdfl ?02:06
lifeless:)02:06
SteveAsabdfl is doing community stuff now02:06
lifeless*cough*02:06
=== niemeyer [n=niemeyer@200.163.195.103] has joined #launchpad
Kinnisonshouldn't he be here for the spec bit of the meeting?02:06
ddaaI think he's having lunch or something...02:06
SteveAcarlos: please restart your activity reports by sending one today02:06
mptcommunity stuff like landing major new Launchpad features :-)02:06
SteveAjblack: please send a report for today.  don't worry about making it detailed.  look at how mpool's reports look.02:07
SteveAKinnison: the specs stuff is my items.02:07
carlosSteveA, I have all inside time tracker, I just need to send them. Will be up to date before leaving tomorrow02:07
SteveAcarlos: ok02:07
mptspecs stuff? no, that's so last week02:07
KinnisonSteveA: okies02:07
SteveA - production / staging status02:07
Kinnisonkiko_: We've not seen an activity report from you since July 7th02:07
SteveAstub: what's happening on staging?02:07
SteveAKinnison: i'll kick his ass later02:07
kiko_Kinnison, :-P02:08
stubRunning trunk, but db won't be refreshed from production until carlos has had a chance to confirm the results of the whitespace-migration scrpt02:08
SteveAstub: also, is production rolling out happening as normal?02:08
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: Librarian buildd_download_url support. r=spiv (patch-2368: daniel.silverstone@canonical.com)02:08
stubproduction rollouts as planned. Rolled out Tuesday, will roll out next tuesday unless anyone has special needs02:08
kiko_stub, ah, so running trunk and applying database patches to the existing data?02:08
carlosstub, I think that it will happen later today. I think I fixed all issues and is safe to execute the migration script on production02:09
stubyes02:09
SteveAstub: i have some significant menus stuff that is being reviewed right now. i'd like to get it onto staging soon, and maybe includeed in the next production rollout.  it fixes lots of menus bugs.02:09
kiko_stub, I have to review some of salgado's shipit stuff for today02:09
stubSteveA: Let me know the patch number when it lands02:09
SteveAstub: the RF patch number?02:09
stubOk - sounds like I will be tagging in maybe 24 hours time02:09
stubSteveA: Yes.02:09
SteveAokay02:09
kiko_did anyone see any issues in staging that arised from kinnison's package patch?02:10
SteveAthanks02:10
SteveAdid anyone CHECK?02:10
Kinnisonkiko_: thanks for asking, I was just about to ask :-)02:10
salgadostub, I have some small DB schema fixes that needs to go in the next shipit cherrypick. is that a problem?02:10
stubKinnison's changes only landed on staging today btw.02:10
Kinnisonbut they've been in RF for a week02:10
stubsalgado: Cherry pick, as in you need it before the next production rollout?02:10
salgadostub, yes02:11
stubsalgado: Generally isn't a problem. Give me the rocketfuel patch number as normal, and remind me about the db patch (which I will need to renumber)02:11
salgadostub, okay. and I'll need an updated sqloject too. I need a fix applied this week02:12
stubstaging/production issues done?02:12
SteveAjamesh: i will need your help in understanding some of the calendaring code's use of menus, btw.  i may have broken it :-/02:12
stubsalgado: hurry up then - not much left of this week ;)02:13
jameshSteveA: okay02:13
SteveAstub/salgado: we need to think about getting the shipit code onto staging very soon02:13
stubIt is on staging already02:13
salgadothe one that is not in rf, I guess?02:13
kiko_has been for a long time02:13
SteveAwith virtual hosting?02:14
kiko_no02:14
kiko_but that isn't in RF yet02:14
SteveAright, that's what i want to see02:14
kiko_I will review it today02:14
kiko_well be patient old man :)02:14
SteveAwhen i say "shipit", i'm talking about the application as it will be deployed02:14
niemeyerkiko_: Btw, I couldn't get to the review site you mentioned for shipit due to permissions. Do I need some specific permission to get there?02:14
kiko_that's clearer :)02:14
mptThe shippable shipit02:15
kiko_niemeyer, you need the certificate I sent you02:15
kiko_niemeyer, well, wait, what site?02:15
niemeyerkiko_: Will check it02:15
SteveAso, what's the stu / kiko / salgado plan for getting the latest shipit onto staging, and maybe out to production soon02:15
KinnisonSo, has ANYONE checked their apps?02:15
niemeyerkiko_: The shipit review you mentioned on a mail the day before yesterday02:15
lifelessyep, I ran make check on mine before committing02:16
SteveAokay02:16
=== SteveA calls the meeting to order
salgadoSteveA, I'll write more tests, get kiko to review, make sure it's cherrypickable and then merge02:16
SteveAlet's take this one point at a time02:16
niemeyerkiko_: To marilize..02:16
SteveAKinnison: your checking of apps stuff02:16
Kinnisonlifeless: if only the test suite was comprehensive :-)02:16
kiko_SteveA, review salgado's patch today, land it in RF, goes onto staging, merge it into production by tuesday02:16
stubGina broke, but you know that already02:16
SteveAkiko_: thanks02:16
Kinnisonstub: aye, I've got a fix for that flying through pqm now02:16
SteveAKinnison: you have the floor.02:17
SteveAlet's check out the checking02:17
KinnisonRight, I sent a mail last week when I merged PackageDBRework02:17
stub(which reminds me - I should be doing gina runs daily on staging)02:17
Kinnisonasking people to check their individual apps which might interact with binary packages02:17
KinnisonThe test suites passed (obviously)02:17
KinnisonBut as demonstrated by stub, this doesn't catch everything02:17
cprovKinnison: but they are so silly atm (about gina tests ..)02:18
KinnisonI'd like to see everyone whose app goes near binary packages confirming that their app is safe on the PackageDBRework wiki page02:18
SteveAso, that's buildd, soyuz ui, malone, rosetta, foaf02:18
cprovbuildd patch for it is partially done, ETA today evening.02:18
Kinnisonthe C.A.P. is done now and merged02:19
SteveABjornT / bradb: who will check malone?02:19
=== BjornT can check it today
SteveAcarlos / jordi: you need to organise checking rosetta02:19
bradbthe tests, mainly02:19
bradbi think it's ok02:19
SteveAbradb: what do you mean?02:19
cprovSteveA: soyuz will be delayed for next week or weekend (if i'm not too tired)02:19
carlosSteveA, Kinnison we are not using binary packages on Rosetta atm02:19
carlosSteveA, Kinnison only languagepacks exports02:19
Kinnisoncarlos: thanks02:19
SteveAsalgado: please check foaf asap02:20
bradbSteveA: our test coverage is fairly solid. any breakage that we'd be likely to find by manually checking would likely have already been spotted by the test suite.02:20
carlosSteveA, Kinnison and that's useless without gina's data...02:20
SteveAcarlos: then sign it off on the PackageDBRework page02:20
bradband we don't really use BPs in malone02:20
salgadoSteveA, will do it02:20
carlosSteveA, Kinnison anyway, the language packs exports are run by hand...02:20
BjornTbradb, SteveA: i'll take a quick look anyway just to make sure02:20
bradbBjornT: sure, sounds good02:20
kiko_does foaf even touch BP?02:20
KinnisonIf there's any chance you go near BPs, check02:20
carlosSteveA, ok02:20
Kinnisonbasically02:20
SteveABjornT: thanks, please sign off on the wiki page when you're done02:20
BjornTwill do02:20
SteveAsalgado: sign off when you've looked02:21
jordiSteveA: sorry, I've been ill for the last two days and couldn't get anything useful done yesterday02:21
jordiI hope to be available all evening today, ok02:21
SteveAjordi: did you let me or carlos or kiko know you were ill?02:21
SteveAmoving on to...02:22
SteveA - spec tracking!02:22
=== Kinnison is using it :-)
SteveAso, mark landed a spec status tracker in launchpad02:22
Kinnison(in my personal project)02:22
cprovcprov: is using too02:22
SteveAjblack will be adding the bzr specs to it shortly02:22
jordinot by mail, I'm afraid. I dropped a note on IRC, but I thought it was ok as I can catch up any day of the week after all02:23
kiko_I am going to be adding LP specs shortly02:23
SteveAgreat.02:23
jordiSteveA: if mails are requiuired I'll do so next time02:23
SteveAkiko_: do launchpad specs get tagged on the wiki in any way to show where they are in the spec tracker?02:23
jblackShortly is defined as within the next 24 hours. 02:23
SteveAjordi: you just need to tell someone.  carlos or me or kiko.02:23
jordiSteveA: sure02:24
SteveAkiko_: or rather, that they are in the spec tracker?02:24
jordiSteveA: just note this doesn't affect my working hours at all, just want to make that clear02:24
jblack(I'm on the tail end of a ~ 16 hour day)02:24
SteveAEveryone, if you add a new launchpad spec, or alter the status of one for some reason, or rename one, then put that information into launchpad.02:24
kiko_SteveA, my idea was to remove the header and add a link to the spectracker homepage for the wiki02:24
kiko_that way we don't have duplicated information02:24
SteveAkiko_: sounds good02:24
kiko_and that way there's a link back to launchpad02:24
jameshpossibly inconsistent duplicated information ..02:25
SteveAso, it will be obvious from looking at the wiki page that it is in launchpad02:25
SteveAthat its metadata is in launchpad, i mean02:25
kiko_I was going to consult with you about this plan, but that's what I was thinking02:25
SteveAkiko_: sounds fine02:25
SteveAany questions, observations or points about the spec tracker?02:25
kikoit has too many links in the Person's actions portlet?02:26
cprovSteveA:  how will be the policy to add the tracker-side summary, anything brief is ok ?02:26
mptIs it going to be possible in future for the spec tracker to contain actual specs?02:26
stubThere appear to be no specs linked to the launchpad product atm02:26
lifelessmpt: no02:26
lifelessmpt: they are references not the spec themselves, this is deliberate02:26
kikompt, in the future, yes, that's the plan.02:26
lifelesskiko: ?!02:26
mptlifeless, meet kiko. kiko, lifeless.02:26
lifelesskiko: mark was saying it wasn't.02:26
SteveAi guess if we add wiki functions into launchpad02:26
SteveAbut that's some way in the future02:27
carloskiko, will you handle then all specs? or should we add there our own specs?02:27
spivSounds like we need a spec for this, to clear up the confusion ;002:27
spiv;)02:27
mptI'm just concerned that having the spec on one site, and the metadata on another site, will slow things down a bit02:27
kikonot for the current iteration, lifeless, but it's obviously a lot better if specs are kept in launchpad.02:27
kikoor, in more words, what mpt said.02:27
sivangguys, are you going to disucss the support application in UBZ?02:27
lifelesskiko: I'm not sure it is, having them external is nice for nont-Canonical projects.02:27
stubAnd it appears specs can be linked to the product, or the productseries. So should specs go against Launchpad, Launchpad-main, Malone, Malone-main? 02:27
lifelessanyway, ETOPIC for now.02:27
lifelesssivang: sure.02:28
SteveAi think all specs should go against Launchpad02:28
kikolifeless, that can be an optional situation, but it's not the ideal in terms of convenient workflow.02:28
kikocarlos, I can start by trying to move them all and ask for help02:28
=== lifeless smells BOSS coming back.
sivanglifeless: nice, cause I see it mentioned on the MaloneSupportIntegration pre-spec , I figured they should be probably discussed together or with some proximity02:28
carloskiko, ok02:28
SteveAcan i move onwards?02:29
SteveAanyting more on specs?02:29
SteveA - shipit02:29
SteveAi think we discussed that earlier02:29
SteveAthere's code review happening, it will be on staging soon02:29
SteveAthe virtual host set-up for staging has been done02:30
kikomaybe talk a bit about shipit and vhosting for people who don't know about it?02:30
SteveAwe'll need to sort out an equivalent for production when it is time to switch the apps02:30
salgadothere's one thing I need to talk with you and kiko, but I don't think we should discuss it here02:30
SteveAkiko: i'd rather not do so right now.02:30
SteveAexcept to say that shipit will be running using the launchpad app server, but with special configuration so that some pages are available with a different UI main template02:31
SteveAdifferent CSS, and at a different domain for that subtree of pages.02:31
kikothanks02:31
bob2is that just done with a ++skin++ and mod_rewrite?02:32
SteveAbob2: no, not at all02:32
SteveA++skin++ is evil02:32
SteveAand should be removed from zope302:32
=== lifeless likes sin
bob2praise the lord!02:32
bob2lifeless: you like sin and skin02:32
SteveA - rosetta while carlos is on leave02:32
jamesh++sin++?02:32
Kinnisona lot of times, a like of skin is a sin02:32
=== lifeless chortles
SteveAso, carlos is taking some leave soon02:33
SteveAwhen is that carlos?02:33
carlosnext week02:33
SteveAfor how long?02:33
carloswill be without computer or network since tomorrow night until 17th morning02:34
SteveAso, jordi will be around to be on the mailing lists02:34
SteveAif there are any urgent issues, kiko or i can take care of it02:35
carlosok, I will have my phone with me02:35
carlosjust in case something urgent happens02:35
kikoabout rosetta, just ftr, I am concerned that 50% of the exports fail with a librarian problem02:35
kiko(manual downloaded exports)02:35
carlosbut I will have only my mind with me, nothing to check code with :-)02:35
kikoand another 30% or so fail because of rosetta issues02:36
kikothat's pretty bad QoS02:36
carloskiko, I have a branch with many fixes that should handle that 30%02:36
SteveAhmm02:36
kikohopefully; put it up for review02:36
carlosthat will add to the review queue today or tomorrow02:36
SteveAwe need to get spiv looking at the librarian problem02:36
carlosas that was my work of last weeks02:36
kikospiv is aware of the problem, but says he doesn't know how to debug it02:36
kikoI have suggested instrumenting the librarian/rosetta code to help debug02:36
SteveAokay, then i need to talk with spiv and maybe carlos about it02:37
spivI'll have to expend more effort trying to ping it down.02:37
spivs/ping/pin/02:37
SteveAlet's talk about this tomorrow, okay?02:37
spivGood idea.02:37
kikosure02:37
carloskiko, as a workaround we could stop using librarian as a cache....02:37
SteveAspiv: we'll talk in the morning my time02:37
kikocarlos, good point02:37
carlosok02:37
spivkiko: Is it really 50% due to librarian?02:37
kikoyes02:37
kikoI've sent you a few errors, but I have about 5 daily02:37
spivkiko: I only see a trickle of the librarian ailures in the error logs.02:38
kikothere are only about 10 download requests daily02:38
spivSteveA: Ok.02:38
jordiSteveA: I'll be leaving office soonish, should I do my magic lines?02:38
SteveAyeah, let's do the three sentences!02:38
SteveADONE: menus refactoring, management, code review, shipit debugging02:38
SteveATODO: menus landing, management, navigation components02:38
SteveABLOCKED: no02:38
bradbDONE: Various things involved in URL changes (created a new distro source package object, fixed canonical URLs for IBugTask to return "most specific" URL possible.) BugInContext spec. Landed portlet mania, the finale. Landed significant /malone/assigned decrackification. Landed some warnings cleanup.02:38
spivAh, ok.  I thought rosetta was busier than that, because of all the other tracebacks  ;)02:38
bradbTODO: Slay the URL dragon, possibly sneaking in other UI improvements along the way.02:38
bradbBLOCKED: No.02:38
mptDONE: AutoBuild pages, spec tracker cleanup, bug fixes, LaunchpadMenus facetization02:38
mptTODO: more LaunchpadMenus work, support tracker cleanup, more bugfixes02:38
mptHINDRANCES: none02:38
KinnisonDONE: sprinting (mostly publisher and buildd)02:38
KinnisonTODO: sprinting (mostly uploader and buildd)02:38
KinnisonBLOCKED: amazingly; nothing of note.02:38
cprovDONE: need fix in buildd, partially setup DF, partially integrating uploader support02:38
cprovTODO: some missed review, DF running until end of the week02:38
cprovBLOCKED: none02:38
BjornTDONE: user documentation for email ui. started with PreDefinedBugReports and MaloneSearchResult. reviews. some bugs.02:38
jblackDONE: bazaar wiki, support, lots of list traffic, blogging02:39
BjornTTODO: MaloneSearchResult and PreDefinedBugReports.02:39
jblackTODO: more of the same02:39
BjornTBLOCKED: no02:39
stubDONE: LibrarianGarbageCollection, BrowserNotificationMessages02:39
salgadoDONE: ShipItNG02:39
stubTODO: LibrarianGarbageCollection, BrowserNotificationMessages02:39
stubBLOCKED: Nothing02:39
jblackBLOCKED: none new.02:39
jameshDONE: finish off gpg keyring trust analyser, track down sqlobject cache bug, handle celso's reviews02:39
carlosDONE: lots of Languagepacks / poexport fixes, user support and minor templates fixes02:39
jameshTODO: scheduler to work with specs code, CalendarAggregation, code review02:39
jameshBLOCKED: no02:39
lifelessDONE: symlink support for bzr, pendingreviews is bzr enabled, pqm is bzr enabled02:39
kikoDONE: Shipit design and planning, Code reviews, Rosetta export assistance, bug triage, bugfixing of pagetitles fallout, exploring xx-notfound-traversals (thanks stub), some canonical-related issues 02:39
kikoTODO: Code reviews, land bugfixes and spec work02:39
kikoBLOCKED: Not really, will need stub and salgado to get shipit where it needs to be02:39
ddaaDONE: preparing branches for leave, leave, launchpad-branch sprint02:39
ddaaTODO: finish importd-archivelocation, prepare launchpad-branch for landing, fix cscvs bugs02:39
ddaaBLOCKER: importd-archivelocation got out of hand, not enough hours in a day.02:39
lifelessTODO: baz2bzr, more symlink support, gpg support for bzr02:39
lifelessBLOCKED: nothing02:39
spivDONE: Mainly reviews!  And some ad hoc debugging for people on irc.  But not much else :/02:39
spivTODO: Rosetta/Librarian debugging.  Reviewing (hopefully not as much as last week).  Following up patches sent to SQLObject.  Work on supermirror SFTP changes.02:39
spivBLOCKED: No.02:39
salgadoTODO: ShipItNG, BasicVoting02:39
jordiDONE: haven't worked this week yet; been ill.02:39
salgadoBLOCKED: No02:39
carlosTODO: Move my fixes branch into review queue and take a break02:39
carlosBLOCKED: No02:39
jordiTODO: cleanup backlog of mailing list/rosetta email, do pending imports02:39
SteveAanyone else?  mpool ?02:40
jordiBLOCKED: need feature to track what applications join launchpad to use it as their official translation/bug tracker (bug in malone, sabdfl should be looking at it). I need this to start my fierce "Use rosetta" campaign.02:40
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Missed a binarypackage->binarypackagerelease in gina, fixes #2130 (patch-2369: daniel.silverstone@canonical.com)02:40
niemeyerDONE: Introspection on HCT, mostly02:41
SteveAmpool: three sentences.  DONE: what you did in the last week or so, as a single short sentence.  TODO: same, but for the forthcoming week.  BLOCKED: if there is anything stopping you working on things you need to.02:41
niemeyerTODO: Sprint next week on HCT02:41
niemeyerBLOCKED: Nothing02:41
Kinnisonstub: if ^^ that patch doesn't fix it, let me know. It bloody well ought to :-)02:41
SteveAno one seriously blocked this week02:41
SteveABjornT: working from pov offices, meet at 10am tomorrow as arranged, okay?02:41
mpoolDONE: about 60% of integration of weave into bzr02:42
BjornTSteveA: sounds good02:42
mpoolTODO: the other 60% :)02:42
mpoolBLOCKED: no02:42
sabdfljordi: it landed last night, very basic but it's there02:42
jordisabdfl: oh, great.02:42
sabdfljust a toggle that will but a little alert in the product portlet02:42
sabdfls/but/put/02:42
jordisabdfl: if you want to add something to malone, that's https://launchpad.net/malone/bugs/171802:42
SteveAwe have three more meeting minutes02:42
jordisabdfl: that's all I need.02:42
SteveAany final points or issues?02:42
bradbSteveA: two small things02:42
bradb1. this is week 4 that i'm asking for a malone 1.0/delivery date ;)02:43
jordisabdfl: so this will be usable on Tuesday, right?02:43
sabdflerm, is logging in broken?02:43
jordisabdfl: I just logged in02:43
sabdflbradb: you set the delivery date02:43
bradbbut 2. to help you along, i'd suggest we roll out right after the URL changes have landed and the same has stabilized02:43
bradbs/same/system/02:43
bradbsabdfl: the requested features were continuing to be a moving target though :)02:44
bradbwhat do you think of rolling out after the URL changes have landed, we've run the system for a few days to ensure it remains stable?02:44
kikobradb, without having a stable URL structure it's hard for me to use tha app and agree it looks 1.0able02:45
sabdflbradb: have you created a 1.0 milestone for malone? and assigned bugs and specs to it?02:45
SteveA45s left.  brad, let's talk this through in detail later today.02:45
kikobradb, and what do you mean "rolling out after the URL changes have landed"?02:45
bradbsabdfl: I did a huge amount of triage in the wiki and updated MaloneOneDotZero to give kiko a prelim list, as requested.02:45
kikobradb, how does this differ from the normal rollout process?02:45
SteveAi don't want to keep everyone else here to talk about malone 1.002:45
kikosabdfl, yes, we're aware of the planned specs.02:45
kikoSteveA, then terminate the meeting02:45
bradbsabdfl: not using a 1.0 milestone in the BTS though, because there aren't bugs for all these02:46
bradbright, we can discuss the date outside the meeting02:46
SteveAcool02:46
SteveAMEETING OVER02:46
=== jblack sleep
sabdflthanks guys02:46
SteveAthanks people.  see you next week, except carlos.  have a good vacation, carlos.02:46
bradbcheers02:46
carlosSteveA, thank you02:46
Kinnisoncool02:46
bradbkiko: i meant roll out 1.0 after the URL changes have landed02:46
carlosSteveA, spiv when will we talk about the librarian issues?02:46
bradband, of course, that we've ensured that the system remains stable02:47
SteveAi'll talk with spiv about it tomorrow morning02:47
lifelesslunchtime02:47
SteveAlate lunch launchtime02:47
kikobradb, we'll see when we have the code landed.02:47
carlosSteveA, ok02:47
jordiso, for your information, I lost another kilogram this week, thanks to being ill02:48
=== Kinnison -> lunchtastic
jordiI didn't eat anything in over 24 hours and went back to 53 kilograms. :)02:49
kikocarlos, you need to explain the "why" of the change in the normalize_whitespaces function02:49
kikojordi, that's hardly a healthy way to diet02:49
carlosjordi, dude!02:49
mpoolsleep here too02:49
jordikiko: dude, everything I drank or ate would leave my organism after 30 mins02:49
kikookay let's be less graphical02:50
carloskiko, Hmm, because it's broken? :-P02:50
jordiI don't think I could absorb any nutrient in 30 mins :)02:50
=== bradb & # waking up
jordikiko: you asked for it :P02:50
carlosjordi, but we didn't ;-)02:50
\shjordi: you diagnosis sounds like mine a couple of years ago :(02:50
jordinext time details via /msg :P02:50
kikocarlos, well, you need to explain to me how a string that is originally "\n\n\n\n" can be translated to "".02:50
jordithat would error out in msgfmt even02:51
carloskiko, it's a fix, so people cannot fill a translation with garbage02:51
carloskiko, that's only true if the msgid has text02:52
kikocarlos, I still don't understand.02:52
carlosso if you have as a msgid 'foo' it's a bit broken that you have as a translation '\n\n\n\n'...02:52
carloskiko, it's a side effect of the bug we had with textareas and firefox02:52
kikooh02:52
=== vinsci [n=nvinsci@dsl-sjkgw2jb1.dial.inet.fi] has joined #launchpad
kikoso it /will/ fail validation?02:52
carloswhere we got new lines where nothing was typed02:52
jordicarlos: ah, so it doesn't affect a msgid "\n\n\n\n" that gets translated to ""?02:52
carloskiko, right02:53
kikoI'll update your docstring to make that clearer, thanks.02:53
carlosjordi, if a msgid has only whitespaces, that code will not break the translation02:53
kikojordi, this is designed to make it fail properly02:53
jordinod02:53
niemeyerIs that mostly empty page expected to be the result after a login on launchpad?02:53
carlosjordi, kiko if msgid == '\n\n\n\n' and the msgstr is '', the system will set it to '\n\n\n\n' automatically02:54
kikocarlos, right, right02:54
carlosif the msgstr is already that, we will not touch it02:54
carlosif we do, it's a bug :-)02:54
stubspiv/carlos: is the librarian issue rosetta exports having likely to be a transaction problem, and will using the newly undeprecated make-the-librarian-do-the-database-inserts API likely to work around the problem?02:56
stubErm... scrap that.... exports won't be able to use that...02:56
jordicarlos: good02:57
kikocarlos, why don't you just "fix" the output text instead of making it error out?02:58
kikocarlos, because it doesn't make sense to include a translation of something which isn't whitespace into something which is whitespace only, perhaps?02:59
carloskiko, making it error out?02:59
carloskiko, we fix the output.... 03:00
kikoby returning ""?03:00
kikonot really03:00
kikoif the original translation is "foo\n\n" and the translation is "\n\n" then...03:00
kikoyou return "" which will be an error (right?)03:00
kikos/original translation/template/03:01
kikocarlos, can you explain to poor me?03:01
carloskiko, no, it will not be an error03:02
=== jbailey [n=jbailey@128.100.103.99] has left #launchpad []
carloskiko, Rosetta will take that as the real import03:02
salgadoanybody willing to try the new shipit (http://shipit.async.com.br/)? use sampledata users to login03:02
carlosand will store it as if the user didn't submit any value there03:02
kikocarlos, and then?03:04
carloskiko, normalize_whitespace is just a 'filter'03:04
carlosthat improves the input we get from the user03:04
carloskiko, it's not a validator03:04
carlosif you remove the filter, you can get garbage into the db (until jamesh's validation changes land into rocketfuel)03:05
carloskiko, so we simulate that the user left that field untranslated, nothing more03:05
kikocarlos, okay, understood.03:06
=== mpt [n=mpt@201-1-132-73.dsl.telesp.net.br] has left #launchpad []
=== ddaa [n=ddaa@217.205.109.249] has left #launchpad []
=== ddaa [n=ddaa@217.205.109.249] has joined #launchpad
=== carlos -> lunch
carlosjamesh, btw, your patch looks ok03:16
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  config file updates (patch-2370: stuart.bishop@canonical.com)03:17
salgadoSteveA, ping?03:23
kikocprov, ping?03:39
cprovkiko: pong03:39
=== lamont [n=lamont@15.238.5.62] has joined #launchpad
=== bradb returns
=== camilotelles [n=Camilo@200.128.80.250] has joined #launchpad
=== Seveaz [n=seveas@seveas.demon.nl] has joined #launchpad
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  distrorelease does not have an attribute called datecreated. Thusly do not orderBy it in distribution.py (patch-2371: daniel.silverstone@canonical.com)03:53
Kinnisonbrb04:05
=== Keybuk [n=scott@syndicate.netsplit.com] has joined #launchpad
=== Lovechild [n=dnielsen@0x50c71cc7.adsl-fixed.tele.dk] has joined #launchpad
bradbhow the heck did sabdfl manage to write a support tracker and a spec tracker when we weren't looking? :)04:22
kikohe's working on community stuff, bradb 04:23
bradbkiko: makes it even more impressive ;)04:23
=== dand_ [n=dand@83.103.205.67] has joined #launchpad
=== dand_ [n=dand@83.103.205.67] has joined #launchpad
=== ddaa [n=ddaa@217.205.109.249] has joined #launchpad
=== dand_ is now known as dand
Keybukok04:31
KeybukI'm going in a loop04:31
Keybukhttps://launchpad.net/ -> "Log In/Register" -> "Log In" -> You are now logged in -> Overview04:32
Keybukand I'M NOT LOGGED IN again04:32
cprovSteveA: are you available for a quick-flash review in a urgent patch for buildd/uploader integration or do you have any suggestion ?04:39
niemeyerkiko: ping04:42
niemeyerKeybuk: ping04:43
kikoniemeyer?04:45
niemeyerkiko: How do I reach the zope admin interface on a local launchpad?04:46
kikoniemeyer, there is no such thing in zope3.04:47
kikowell, at least not in our instance04:47
niemeyerkiko: There isn't?04:47
kikonope.04:47
kikowhat do you need to do?04:47
niemeyerkiko: What about the usual /manage?04:47
niemeyerkiko: I'm trying to setup hct to talk to my own launchpad04:48
niemeyerkiko: But I don't understand how, so far.04:48
kikothere is no /manage04:48
kikowell, hct itself should have a configuration (independent of launchpad), AIUI04:49
niemeyerkiko: There's one in zope3, but ok.. you don't use it.04:49
kikothis configuration would indicate what server it contacted04:49
kikoyes, no /manage in launchpad04:49
niemeyerkiko: Yes, I understand that part04:50
niemeyerkiko: But launchpad itself is not prepared to answer those requests, if I understood the problem correctly.04:50
niemeyerkiko: I mean, my own setup of launchpad.04:50
niemeyerkiko: So I'm just trying to figure out what I'm missing.04:50
niemeyerkiko: Btw, how isn't there any kind of admin interface? Something that allows superusers to give permissions, etc?04:52
=== mpt [n=mpt@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
niemeyers/how//05:01
Kinnisonthe database05:01
lifelessKinnison: export LD_PRELOAD=/usr/lib/libflcow.so:$LD_PRELOAD05:09
lifelessexport FLCOW_PATH=/usr/src/:/home/robertc/source/05:09
Kinnisongotcha05:10
kikoniemeyer, the database, code, etc. :)05:14
niemeyerkiko: Understood :)05:15
SteveAsalgado: ping05:16
SteveAcprov: ping05:16
cprovSteveA: pong05:16
salgadoSteveA, have you seen my email about launchbag.txt?05:16
kikowelcome back SteveA 05:16
SteveAsalgado: not yet05:16
SteveAjust back from lunch05:16
salgadohmmm. I sent it last night05:16
cprovSteveA: any clue on that review or what else ?05:18
SteveAcprov: you want me to do some instant review for you?05:18
cprovSteveA: if you can, it'd be great ;)05:19
SteveAhow many kloc?05:19
SteveA;-)05:20
cprovSteveA: just switch back, but not more than 300 (including a big method removal)05:21
SteveAokay, give me the url to the diff05:21
cprovSteveA: kloc ;)05:21
kikosalgado, shipit.async.com.br is down05:23
kikocan you put it back up (or run a separate instance)05:23
salgadokiko, you need it now?05:24
kikosabdfl wanted to look at it, salgado -- does that answer the question? :)05:24
=== salgado runs it
Kinnisonbrb05:24
=== kiko waits for salgado
salgadogreat. got conflicts while doing the merge05:26
salgadoundoing the merge. need 2 more seconds05:26
kikookay05:26
cprovSteveA: https://chinstrap.ubuntu.com/~dsilvers/paste/fileJVeLhO.html05:27
salgadokiko, it's back05:28
niemeyerkiko: Trebuchet was the name I was looking for.. it's running indeed. I'll have to study that further to understand how to glue those pieces together.05:42
kikoniemeyer, right, trebuchet is the xmlrpc server you're talking to. I told you you should come and stay with us for a bit.. :-)05:42
niemeyerkiko: I know.. that would be nice indeed. OTOH, while talking to Mark he mentioned I should first try to catch up with Scott on HCT, and then move to Launchpad.05:45
kikoHCT and Launchpad are siamese twins05:46
niemeyerkiko: It turns out that some parts of HCT are inside Launchpad :)05:46
bradbBjornT: ping05:46
BjornTbradb: pong05:46
bradbBjornT: hi, question about the NotBugInContext implementation...05:46
bradbso, I'm on, say +edit, to edit the bug desc, summary, etc.05:47
bradbthe context on that page has already been magically adapted to an IBug in behind the scenes05:47
bradbtherefore, the bug portlets that are registered already on IBugTask also need to be registered on IBug. that part i've done now, but...05:47
bradbin those pages, when i do "stucture context/@@+portlet-actions", how do i get at the bug task, when this is a view on an IBug? specifically, i need the URL of the bug task.05:48
=== Seveaz [n=seveas@seveas.demon.nl] has joined #launchpad
bradbin a way that works whether the template is shown on the bug page, or whether the portlet is shown on a page hanging off that page (e.g. +edit, +activity, whatever.)05:48
bradb(just to be clear, i mean "how do i get at the bug task in bug-portlet-actions.pt code, whose view class is BugPortletView, and whose context is, in this case, an IBug, even before IBug(context))05:50
BjornTwhat you can do is, in those cases where you need to access the bugtask, put it on the view class05:51
bradbBjornT: where would i get that information from to set it as an attribute in the view class?05:51
bradbthe context is an IBug, even before the adaptation IBug(context)05:52
=== BjornT re-reads the question
mptSteveA: After merging from your branch, I get "ConfigurationError: ('Invalid value for', 'class', "Couldn't import canonical.launchpad.browser, cannot import name DefaultLink")", though DefaultLink is defined in __init__.py05:52
SteveADefaultLink is gone05:53
SteveAso it sounds like a merge that needs massaging05:53
mptwell, I did try without that line too, but got the same error05:54
bradbBjornT: I might have asked the question in a confusing way. Do you understand what I'm asking?05:54
mptSteveA: Had you merged from rocketfuel into that branch recently?05:54
SteveAyes05:55
SteveAokay, spiv has reviewed that code05:55
SteveAso i'll be merging it into RF soon 05:56
SteveAcprov: review sent05:56
cprovSteveA: I've seen, thank you05:57
bradbBjornT: ?06:00
cprovSteveA: what do you mean with:  having a hardcode filename is nasty .. ?06:00
=== mdke [n=matt@unaffiliated/mdke] has joined #launchpad
mdkecarlos, around?06:00
BjornTbradb: i think i understand the question. i'm wondering if that problem will be solved using menus, though. otherwise, if it's dependant on a bugtask, the portlet probably should be registered only on IBugTask06:00
carlosmdke, yes06:00
carloshi06:00
mdkecarlos, hiya :) It's that time of year again when I pester you about stuff06:00
bradbBjornT: it has to be shown on both pages though. the bug page, and pages that live underneath that URL (which might be one level deep, or might be deeper than that.)06:01
carlosmdke, ;-)06:01
mdkecarlos, the documentation from ubuntu-doc is basically ready, we need to figure out how to get it in rosetta for translation now.06:01
bradbBjornT: "it", i.e. the portlets in question06:01
mdkecarlos, my main concern is not losing translations done for the hoary release06:01
carlosmdke, well, you don't lose them, you will see them as suggestions06:02
mdkeif the string is unchanged right?06:02
carlosmdke, right06:02
bradbBjornT: for example, if there were in IBugInContext, I would simply do "context/bugtask/fmt:url" and it would work everywhere.06:02
carlosif you changed the string... we still don't show that kind of suggestions06:02
mdkecarlos, cool np06:02
mdkecarlos, i'll try and get the pot's generated and then will email, ok?06:03
bradb(ideally, i'd like it to be just context/fmt:url, but i'm not sure that the canonical_url framework can handle it.)06:03
carlosmdke, sure06:03
carlosmdke, but it's better if you handle that with jordi now06:03
carlosmdke, he's handling that kind of requests06:03
carlosmdke, and I will be offline next week06:04
mdkecarlos, ok that is fine. I'll email the list and copy to him06:04
mdkecarlos, thanks very much06:04
carlosmdke, send the copy to rosetta@ubuntu.com so I get a copy (Jordi is also behind it)06:04
jordiI just came in06:04
jordihello06:04
mdkehi06:04
mdkecarlos, okay06:04
mdkei need to figure out how to make the pot now...06:04
jordicarlos: ok, to start with my backlog, I had something in my history about me dealing with "review-" templates.06:05
bradbBjornT: so, what do i do to be able to access the bugtask's canonical URL when these portlets have IBug as their context then? i'm hoping you have something in mind that i overlooked.06:05
jordiI guess I need info on that, if I have to do it now.06:05
jordimdke: hi!06:05
jordiwhat's up?06:05
mdkehi jordi06:05
sabdflhey jordi06:05
sabdfldid you see the flag yet?06:05
jordihi mark, thanks for fixing06:05
jordiin staging?06:05
jordinope, just got home from office/lunch06:06
mdkejordi, we are nearly ready to release some ubuntu documentation for Breezy, we'd like to have it translated in Rosetta, I'll explain more clearly in an email once I've figured out how to do the xml->pot06:06
jordimdke: is it in standard sgml like GNOME docs?06:06
Nafallojordi: was that review- gajim?06:06
Keybuknie_lunch: pong06:06
mdkejordi, it's written in docbook xml06:06
sabdflhttps://staging.ubuntu.com/products/gnomebaker06:06
jordiif so, setting it up for gnome-doc-utils should be quite simple06:06
sabdflof course, that's wrong for gnomebaker :-)06:06
sabdflneed a better text than "Rosetta Not Official"06:07
mdkejordi, i think we used some different utilities for last release, I'll check06:07
carlosjordi, the review-* templates are a bit hard but I could drive you into that interesting subject as soon as you are ready06:07
BjornTbradb: well, what exactly do you need the bugtask for?06:07
bradbBjornT: its canonical url, as mentioned06:07
jordimdke: g-d-u is what GNOME used for the release notes for 2.10 and specially for 2.1206:07
jordimdke: it's pretty well tested by now06:07
bradbBjornT: i have to generate various links in these portlets06:07
SteveAsalgado: can you paste up the actual error you get from launchbag.txt ?06:08
jordisabdfl: and maybe a better icon too06:08
BjornTbradb: what kind of links?06:08
bradbe.g. to the bug page, and to things hanging off the bug page06:08
jordiit sounds like not being rosetta official is like a Nuclear threat :)06:08
bradbe.g. in the bug details portlet _Bug #1_06:08
mdkejordi, ok we can give that a go, do you know where I can start looking?06:08
bradblinks to the bug page06:08
bradbsame with cve refs, watches, web links, subscribers, and all the other objects that these portlets present information about06:09
jordimdke: on IRC, #i18n and #docs might be very helpful, on GIMPnet06:09
mdkeok06:09
jordimy first tries to google haven't been too successful, but I keep trying06:09
mdkejordi, i think we used the po-xml tool last time06:09
salgadoSteveA, sure. 06:09
carlosmdke, yeah, the one from KDE06:10
mdkeyes06:10
jordisabdfl: so when we get people to use rosetta officially, I ask lp-admins to activate that checkbox?06:10
bradbBjornT: and these pages might be rendered at URLs that hang directly off the bug page (add attachment, for example), or might be at an arbitrarily deeper level (e.g. edit a CVE ref)06:11
\shjordi: people want to use rosetta officially...we have now a small distress with an upstream developer ,-) because their finished .po's are not imported ,-)06:11
bradb(or edit a subscription, whatever)06:11
bradbs/these pages/these portlets/06:11
salgadoSteveA, https://chinstrap.ubuntu.com/~dsilvers/paste/filemOc0Kg.html06:12
jordimdke: http://asixinformatica.com/blog/?p=406:12
jordimdke: spanish, but should be self explanatory06:12
BjornTSteveA: you said that you easily could provide a way of getting the nearest IBugTask, right?06:12
mdkejordi, ok the xml2po thing looks pretty simple, I can generate some pots and have a quick test06:12
SteveABjornT: yes06:12
jordimdke: yup06:12
SteveABjornT: i'll land that as part of my menus work today if you like...06:12
bradbthat'd be great if that can land today06:12
SteveAsalgado: this is an easy test to fix.06:13
BjornTSteveA: yes, thanks06:13
jordimdke: I have this personal goal at work to move our user manual (a huge book in sgml) to use this06:13
BjornTbradb: ok, so use that when SteveA lands it :)06:13
bradbthat would probably fix this problem, but i didn't know it was ready to land already06:13
bradbBjornT: right, cool, thanks06:13
mdkejordi, ok I did this: xml2po -o about-ubuntu.pot about-ubuntu.xml06:13
mdkelooks ok?06:13
jordimdke: perfect06:13
jordimdke: ok, this is the doc we're looking for06:14
jordihttp://kvota.net/hacks/shaunize/guide.html06:14
mdkelemme open the new file in an editor06:14
bradbSteveA: just a note that landing that "nearest" stuff will unblock the URL work06:14
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Single line change to allow builddmaster to use its new specific librarian URL. (patch-2372: celso.providelo@canonical.com)06:14
SteveAsalgado: in the launchbag.txt test, you need to make the request have a 'response' attribute.  this 'response' attribute needs to have a getCookie(name) method that always returns None.06:14
mdkejordi, pot file looks ok06:14
jordi\sh: what's your problem again?06:14
jordimdke: GO TRANSLATE! :)06:14
\shjordi: we need to import some finished .po files06:15
mdkejordi, heh06:15
mdkesome more work to do before that06:15
\shjordi: before the people from outside starting again to translated already translated stuff06:15
jordi\sh: nod. what project?06:15
\shjordi: gajim06:15
jordi\sh: oh, I see. It was imported without the translations?06:15
\shyes06:15
jordibad bad bad. When did this happen?06:15
\shjordi: and upstream is not happy about this fact ;)06:15
jordiwe'll fix it in am in06:16
Nafallojordi: yesterday06:16
\shdon't ask me...I just got the bang from upstream ;)06:16
mdkejordi, do you know if the xml2po thing handles xincludes?06:16
jordiNafallo: how did it get imported like that (ie, without all the files)?06:16
jordimdke: that's a question for shaunm in #docs I'm afraid06:16
jordi\sh: k, what branch, 0.8 or head? or both?06:17
Nafallojordi: I don't know how all this works, but we had a version in the archives without the mo's installed cause upstream forgot to tell the changelog they installed those in another path.06:17
mdkejordi, seems to work! :)06:18
\shNafallo: 0.8? 06:18
Nafallojordi: 0.806:18
Nafallo0.8.2 even06:18
Nafallobut that's in 0.8 ;-)06:18
jordimdke: cool!06:18
jordiNafallo: rosetta understands branches, not releases.06:18
jordiit doesn't make sense to translate releases.06:19
jordiafter they' been relaesed anyway.06:19
\shjordi: then put the pos in HEAD06:19
Nafalloindeed06:19
\shjordi: I hope it's only a matter of time, when importing po-files is working oob06:19
Nafallothat way we are up-to-date for 0.9 :-)06:19
jordi\sh, Nafallo: we should put the files on the branch that is recommended for translating06:20
jordiie, if the new versions will come out from head, we should only import that06:20
mdkejordi, ok I've made pot files for the about-ubuntu document and our main guide (faq guide), i'd like to test em before putting them into rosetta, have you got any ideas as to how we can do that?06:21
Nafallojordi: will we have diffrent "translationbranches" for upstream and packages in breezy?06:21
Nafallocause right now those seem to be the same :-/06:21
jordimdke: I guess you need to translate it, or at least a portion, try the xml2po conversion back to xml and see if the xml makes any sense.06:21
jordiif it looks good, import06:22
mdkek06:22
jordiNafallo: you don't want them to be the same?06:22
jordicarlos: here?06:22
\shjordi: hmm...can't we import the stuff from HEAD from their svn?06:22
jordi\sh: we can06:22
jordithat's what I suggest actually06:23
Nafallojordi: nope, use runs stable, upstream svn head06:23
Nafallos/use/breezy/06:23
jordiNafallo: I see.06:23
salgadoSteveA, that fixed the problem. thank you. :)06:23
carlosjordi, yes06:24
SteveAokay, good06:24
jordicarlos: https://launchpad.net/distros/ubuntu/breezy/+sources/gajim/+pots/gajim I see this template, which is apparently not attached to any branch. Do we want to keep it?06:24
\shNafallo: I think it doesn't matter to import HEAD .po's. strings which are not used are only taking space but are not a problem at all.../me is not a gettext freak ;)06:24
Nafallo\sh: we won't have head (0.9) in breezy, right? and if we do we probably could merge from that "open permissions" rosetta branch.06:24
\shNafallo: lets say: we won't update anything anymore for gajim in breezy 06:25
Nafallojordi: also, right now it's only ubuntu translators that can translate it seems. two branches would solve that, no?06:25
\shNafallo: so we're going for HEAD (aka 0.9 milestone) in anyway...we can branch it here06:25
carlosjordi, not attached to any branch?06:25
carlosjordi, what?06:25
\shay...I wanted to talk to jblack anyways06:26
\shjblack: ping06:26
Nafallojordi: so this will be upstream (head, open permissions) and breezy (0.8/stable, ubuntu translators)? :-)06:27
jordi(sorry, on the phone)06:28
Nafallooki :-)06:28
\shNafallo: sorry dude .. i have to rush into office to do my tax stuff now...will be back in a couple of hours 2 or 3 I think...06:29
Nafallo\sh: oki, I'll keep translating :-)06:30
\shcu later gentlemen06:30
\shNafallo: u rock :=06:30
jordiback06:32
jordicarlos: there's no template for 0.8 or head06:33
jordibut ther'es one for the breezy distro06:33
jordicarlos: so I don't know if we need to keep all: people are going to randomly translate on breezy or the series if I add pots to the series06:33
jordicarlos: this is the first time I see this, so I need help to sort it out :)06:34
Nafallo:-)06:34
Nafallojordi: this would be solved ;-)06:35
Nafallohttps://launchpad.net/products/gajim/+translations06:35
Nafalloon that page it's open permissions to translate06:35
Nafallobut they get closed when you press a language ;-)06:35
jordiNafallo: that's probably because the template belongs to Ubuntu06:36
jordilet's see what carlos says06:36
carlosNafallo, because you are redirected to Ubuntu translations06:36
carlosNafallo, look at the URL06:36
Nafallocarlos: yepp, but upstream would have gajim head with open permissions and breezy stable with closed permissions.06:37
Nafallothat's how it is supposed to work in my mind anyway ;-)06:37
carlosNafallo, and is that a problem?06:37
Nafallocarlos: whoever can't translate gajim for upstream, so yes.06:37
jordiNafallo: for my experience, it's pretty sane to assign projects to Ubuntu translators, though.06:38
Nafallojordi: but than my grandmother can't translate it ;-).06:39
jordiNafallo: the Catalan translations of the open projects I've seen here or there have random contributions which in many cases make the translation worse. But maybe this is a Catalan-specific issue, because we have a tight set of rules.06:39
jordishe can join the ubuntu translators :)06:39
salgadobradb, ping?06:39
bradbsalgado: hi06:39
salgadoyo bradb. have you seen my email re: xx-person-assignedbugs.txt?06:40
Nafallojordi: we also have a rules (100 karma and qualitycontrol) so no, she can't :-)06:40
Nafallos/a\ /(06:40
Nafallobaah, just remove the "a " in your mind ;-)06:40
jordiNafallo: aha06:41
bradbsalgado: I haven't verified whether or not the warnings are still there, but I removed that method entirely (for a completely unrelated task), so if the thing causing the warnings was restricted to code in that method, then the warning should no longer be happening. You might want to double-check though.06:41
carlosNafallo, 100 karma?06:41
Nafallocarlos: yes.06:42
carlosNafallo, then people will stop joining you for a while.... :-P06:42
Nafallocarlos: ?06:42
carlosNafallo, we need to reset all karma to fix a bug I introduced with karma implementation....06:42
Nafallogaah!06:42
=== Nafallo sees his newly gained 400 points of karma go away _very_ quickly
jordiNafallo: dude06:43
jordimy ZILLIONS of points are going away too06:43
salgadobradb, okay, I'll check that. ta06:43
carlosNafallo, only if they are related to translations06:43
bradbsalgado: no prob, thanks06:43
carlosNafallo, the ones from malone will be there06:43
Nafallocarlos: those 400 are for translating breezy gajim :-P06:43
Nafallohmm, so what is the verdict on gajim? open head and closed stable?06:44
carlosNafallo, all ubuntu packages will be always closed06:45
carlosNafallo, head will be open/closed depending on upstream, it's their project so it's their choose06:45
Nafallocarlos: yes, and I translated for example bazaar before I was in ubuntu-l10n-se06:45
Nafallocarlos: not if upstream leads to the breezy one, like it do now06:46
carlosNafallo, we started with Rosetta karma only a month ago or so06:46
jordiNafallo: ok, all clear. We have to import the stuff, which branch do you want to get translation focus on?06:46
Nafallojordi: upstream06:47
jordiNafallo: or s/you/upstream/g06:47
Nafallojordi: upstream :-)06:47
jordiNafallo: there's two upstream: 0.8 branch, or head in svn?06:47
Nafalloehm. we should remove that 0.8 branch06:47
jordiwhy?06:47
Nafallothat was me trying to link it to end up in breezy :-P06:48
Nafallonot the best thing I've done indeed06:48
=== Nafallo feels a bit ashamed for not knowing how to delete his mistake
jordiNafallo: oh, heh.06:48
jordicarlos: can we hide branches?06:48
carlosjordi, don't think so06:49
carlosjordi, a branch is not specific to Rosetta06:49
carlosdo please, don't do that06:49
carloss/do/so/06:49
jordicarlos: I can't do anything. What if someone fucks up when adding one?06:49
Nafallo"0.8 Stable" shouldn't be anywhere ;-)06:49
jordithere should be a way to cleanup., right?06:50
Nafallothe 0.8 series are the upstream releases with fixes from head.06:50
Nafallolike in most projects ;-)06:51
jordiNafallo: so it is an existing branch, why delete it?06:52
jordiNafallo: should translators translate 0.8.x or HEAD?06:52
jordithat's all we nee to know right now.06:53
Nafallojordi: head06:53
Nafallocause 0.8 is unexisting upstream, we could say ;-)06:53
jordiok, I guess that's carlos' to decide. I can't get rid of it anyway.06:54
carlosjordi, ask morgs (when he's back from his holidays)06:54
jordicarlos: I'll file a bug.06:54
carlosNafallo, then we should rename it to any branch that exists06:54
jordicarlos: what if there isn't any other than head? :)06:55
Nafallocarlos: there is _one_ branch upstream, head :-)06:55
carlosjordi, then we should shoot the user that added it....06:55
carlos:-)06:55
jordiNafallo: sorry man06:55
jordiclose your eyes06:55
Nafalloouch ;-)06:55
jordicarlos: now on to a different kind of problem. Do you know if the are problems with tar.bz2 uploads?06:55
=== Nafallo thinks most of launchpad is utterly black magic ;-)
carlosNafallo, ok, let's just say kick :-)06:56
carlosjordi, no idea I need to check it06:56
carlosjordi, is it urgent?06:56
carlosI have many things to do before leaving tomorrow...06:56
jordithere's a request on rosetta-users, 1125535332.8703.5.camel@localhost.localdomain06:56
jordicarlos: I think I had problems with tar.bz2 too when importing plone06:57
niemeyerKeybuk: Was just wondering if there are any docs explaining how to get a package imported into launchpad for a "hct source" command.06:57
carlosjordi, then try .tar.gz and if there is no bug report, file it, please06:57
jordiyes06:57
Keybukniemeyer: hmm, interesting question06:58
carlosKeybuk, are those Ubuntu packages?06:58
Keybukcarlos: are what?06:58
=== Nafallo should file a bug against something for removing "Gajim 0.8 (Stable)" ;-)
Keybukniemeyer: did you manage to get your hct talking to your local trebuchet yet?06:58
niemeyerKeybuk: Yes06:58
carlosKeybuk, forget that, I thought Nafallo was asking about translations for the packages handled by hct....06:59
niemeyerKeybuk: They're not quite "understanding" each other, but certainly talking. :)06:59
Keybukniemeyer: not quite understanding, how?06:59
Keybuklet's debug that first <g>06:59
niemeyerKeybuk: I think it's working fine.. I just to have any data in launchpad to ask for.06:59
niemeyers/to/don't/06:59
Keybukright07:00
Keybukare you running trebuchet from rocketfuel launchpad, or my sourcerer-production launchpad branch?07:00
niemeyerrocketfuel07:00
Keybukrun it from the other one ;)07:01
niemeyerKeybuk: Couldn't get your branch to work.. got a missing banzai module error. But then, I didn't really get into the problem. Just kept using the rocketfuel launchpad which was already working.07:01
Keybukright07:01
Keybukhmm07:02
jordiNafallo: ok, where do we get the files from?07:03
niemeyerI'm trying to run bubblewrap.run() by hand to get something imported. Am I way off? :)07:03
jordifor headf07:03
KeybukI'm not even sure whether the rocketfuel code _can_ import something <g>07:04
Nafallojordi: http://trac.gajim.org/file/trunk/po/07:04
Nafallojordi: and then you could mark RosettaPendingImports after that ;-)07:04
Keybuknope, that's pretty much what you do07:04
jordiNafallo: I get an error on that url07:05
Nafallojordi: http://trac.gajim.org/browser/trunk/po/07:06
jordiit's cool that you guys use trac07:06
jordiwe use it at lliurex too :)07:06
Nafallo:-)07:06
jordiNafallo: hmm. it's a lot more convenient when you guys provide a tar.gz07:07
jordior a svn path to do a checkout07:07
jordibut downloading the files from trac can take 20 mins07:07
Nafallojordi: svn://svn.gajim.org/gajim/trunk gajim07:08
niemeyerKeybuk: Right.. so rocketfuel code is the wrong way to go. Is this banzai.py missing in the repo, perhaps?07:08
Keybukbanzai hasn't existed for ages07:09
niemeyer% baz tree-id07:09
niemeyerscott@canonical.com--2005/sourcerer--devel--0--patch-4307:09
jordiNafallo: actually adding a /po is better for me :)07:09
niemeyerKeybuk: I'm using that one?07:09
Keybukouch, that's old :p07:09
niemeyers/?/.07:09
Nafallojordi: I'm not good at svn, sorry ;-)07:09
niemeyerKeybuk: Oh.. that's actually good. :)07:09
niemeyerKeybuk: Which one are you working on?07:10
Nafallojordi: I'm trying out bzr instead ;-)07:10
Keybukyou want hct--devel--0.5  (in lib/hct) and sourcerer--devel--0.3 (in lib/sourcerer)07:10
jordiNafallo: good :)07:11
=== bradb & # lunch, back in a bit
=== niemeyer switches
Nafallojordi: and hmm, I'm not upstream ;-). I just package the thing with \sh :-)07:12
jordiNafallo: ok :)07:12
Keybukniemeyer: (I'm just getting a launchpad tree myself, I wiped my laptop last week so haven't yet put lp on it again and my desktop is currently doing breezy preview tests <g>)07:15
NafalloKeybuk: I should do something like that :-)07:16
niemeyerKeybuk: :)07:16
=== Nafallo just have to put relevant things in backup first ;-)
niemeyerKeybuk: Do I need any special database setup or the rocketfuel one is ok?07:17
Keybukthere are db changes07:17
jordiNafallo: ok, should be done now.07:17
niemeyerKeybuk: That explains the error I just got :))07:19
Keybukprobably something about ManifestAncestry being missing, or missing hint on ManifestEntry07:19
niemeyerKeybuk: Do you have a schema patch or should I just wipe it out and recreate?07:19
Nafallojordi: after a cron or something?07:20
Keybukit's patch*mumble*26*mumble* I think07:20
Keybukyou should be able to just python database/schema/upgrade.py07:20
Keybukand have it dtrt07:20
Keybukit's stub-approved, but the code depends on hct functionality that's not in the rf branch07:20
Keybukso I haven't submitted the merge yet07:20
jordiNafallo: a few mins I guess07:21
jordiNafallo: or should07:21
Nafallojordi: I'll just keep refreshing then ;-)07:22
=== Alinux [n=Ubuntu@p54A3A033.dip0.t-ipconnect.de] has joined #launchpad
niemeyerKeybuk: Cool! Seems to be working fine07:23
Keybukso, Importing A Package 10107:25
Keybukfirst you need stuff in the database to import07:25
lifelesshow does one unsubscribe from a bug in HEAD07:25
Keybukyou need a SourcePackageRelease record which is ready07:25
Keybukor, to put it simply, the database already needs to know about "simple 1.0 published in ubuntu/breezy"07:25
niemeyerRight07:26
niemeyerI have some entries in that table indeed.07:26
Keybuknow, this will have an equivalent URL07:26
Keybukif you know the record id, you can cheat and do something like:07:26
Keybuk>>> from canonical.launchpad.hctapi import where_am07:27
niemeyer_i07:28
niemeyer:)07:28
Keybuk>>> where_am_i(SourcePackageRelease.get(1))07:28
Keybuku'lp:///distros/ubuntu/mozilla-firefox/0.9'07:28
niemeyer>>> from canonical.launchpad.database import *07:29
niemeyer>>> where_am_i(SourcePackageRelease.get(1))07:29
niemeyerTraceback (most recent call last):07:29
niemeyerAttributeError: 'NullCache' object has no attribute 'get'07:29
niemeyer>>>07:29
niemeyerI'm missing the db initialization07:29
KeybukPYTHONPATH=lib python -i lib/canonical/database/harness.py07:30
Keybukis what I tend to do07:30
Keybuk(in launchpad)07:30
niemeyerGot it working with07:31
niemeyer>>> from canonical import lp07:31
niemeyer>>> lp.initZopeless()07:31
niemeyerNext time will follow your suggestion07:31
Keybuktry .get(14) too, don't think there is an id=107:31
niemeyer>>> where_am_i(SourcePackageRelease.get(14))07:31
niemeyeru'lp:///distros/ubuntu/mozilla-firefox/0.9'07:31
KinnisonKeybuk: cd lib/canonical/database ; python -i harness.py07:31
niemeyerWorks07:31
KinnisonKeybuk: then there's no need for PYTHONPATH=07:31
niemeyerKeybuk: Nice!07:31
Keybukok, so that gives the url bubblewrap needs to import this07:34
Keybukyou'll also need a destination baz archive07:35
Keybukand a directory with some source files in it07:35
niemeyerKeybuk: Ok, got both of them07:36
niemeyerKeybuk: I suppose they don't have to be the dsc of mozilla-firefox, for testing purposes.07:36
Keybuk>>> sourcerer.bubblewrap.run( [ "simple_1.0-1.dsc", "simple_1.0-1.diff.gz", "simple_1.0.orig.tar.gz" ] , "my@archive.com", "lp:///distros/ubuntu/simple/1.0-1", logging.getLogger(), "path/to/sources")07:36
Keybukright07:36
jordicarlos: is there a backlog of imports?07:36
carlosjordi, yes07:37
jordicarlos: oh, ok. Any estimation on when that should be cleared?07:37
carlosjordi, btw, subscribe to launchpad-error-reports@lists.canonical.com if you want to see the logs of the imports/attachments07:37
jordicarlos: high traffic I assu,e07:38
carlosjordi, I have 100 .po files pending to be imported, but I think it's related to bugs on our code related to broken files, I need to review them. Anyway, it should not block any other imports... just delay them a bit07:38
carlosjordi, yeah07:38
jordidelay them how much?07:38
jordiI want to give an estimation to people07:39
carlosjordi, don't know, an hour or so07:39
jordioh, just that07:39
carlosjordi, my next task will be to reduce the big log output fixing bugs07:39
jordinod07:39
Nafallowill we ever be able to translate launchpad through rosetta? :-)07:43
niemeyerKeybuk: Almost worked: hct.backends.xmlfiles.XmlFilesError: This backend does not allow manifest creation.07:43
niemeyerKeybuk: I should have registered the lp backend, I suppose07:43
Keybukodd07:45
Keybukoh, wait; I thought sourcerer.bubblewrap did that -- but it's the sourcerer-import script that does not07:45
Keybukyeah07:45
Keybukbefore that command ... from canonical.launchpad import hctapi07:45
Keybuk(that'll automatically register it)07:45
Keybuks/not$/now/07:46
=== Nafallo_ [n=nafallo@unaffiliated/nafallo] has joined #launchpad
=== Nafallo [i=nafallo@c-459571d5.07-44-73746f50.cust.bredbandsbolaget.se] has joined #launchpad
jordiNafallo_: yes, sooner or later launchpad will be i18n'ed07:48
=== Nafallo_ is now known as Nafallo
=== Nafallo_ [i=nafallo@c-459571d5.07-44-73746f50.cust.bredbandsbolaget.se] has joined #launchpad
Nafallojordi: yay :-)07:48
carlosjordi, there is a spec about that already07:48
carloshttps://wiki.launchpad.canonical.com/LaunchpadI18n07:49
jordicarlos: I remember it :)07:49
jordicarlos: to fix this: https://launchpad.net/malone/bugs/2042 what is the best approach?07:50
carlosjordi, some Dutch translator should do the merge by hand (exporting the .po files and doing it outside Rosetta)07:51
carlosjordi, after that import the new .po file07:51
=== Nafallo_ is now known as Nafallo
carlosand ask stuart to remove it, but I will do that part, request me the removal and I will give stuart the exact sql query to get those POFiles07:52
jordiok07:52
jordiabiword has a hell lot of silly translations goin on07:53
jordi:(07:53
carlosjordi, abiword is a bit broken, yes. It's old so it has all problems we had when we started...07:53
jordifeh :(07:53
jordiok, replied on malone07:56
jordicarlos: should I subscribe you to that bug too?07:56
jordidamn lp is slow today07:57
carlosjordi,  by default, subscribe me and daf to any Rosetta bug you touch, please07:57
jordiok.07:57
carloshmmm07:57
carlosor at least me until daf is back07:58
jordik07:58
carlosnot sure if he will be able to handle the amount of pending email he has...07:58
niemeyerKeybuk: I'm trying to figure out that one: LaunchpadError: Source package release '0.9' not found in URL: 'lp:///distros/ubuntu/mozilla-firefox/0.9'07:58
niemeyerIt really looks to be in the database07:58
Keybukoh, yeah, there's a general problem with that url lookup code :(07:59
Keybukyou'll probably find that it's not _published_ or something07:59
Keybukbad sampledata07:59
=== jbailey [n=jbailey@128.100.103.99] has joined #launchpad
jbaileyWhat's the best way to customise what malone sends me by email?08:08
Nafallojbailey: procmail? ;-)08:09
jbaileyAh, it's not that far yet? =)08:10
Keybukniemeyer: pick an SPR other than 14 and keep trying until it works <g>08:11
NafalloI dunno. I just tried to be fun ;-)08:11
jbaileyNafallo: Ah. =)08:11
jbaileyThat *might* still be the answer. =)08:11
Nafallohehe08:11
bradbjbailey: No way to customize, atm. But just so we some ideas, what kinds of things do you want to customize?08:14
jbaileybradb: The first is that now that I've merged my accounts, it's sending to the wrong email address. =)08:15
jbaileybradb: But in generally, I usually have bugzilla setup to not email on things that are assigned to me.  When I have time, I go and I look at the list based on modification date and use the ones that are newer than that.08:16
jbaileybradb: So I ask it to email me when I've been cc:'d and such, or if it's a bug I filed.08:16
bradbjbailey: The emails are sent to your "preferred" email address. Do you want to be able to have a "preferred" email address but send bugmail somewhere else?08:16
jbaileyHmm.08:16
=== jbailey checks that.
jbaileyI thought I had set that to the @ubuntu.com, but maybe that was before I merged them.08:16
niemeyerKeybuk: Weird.. it looks like it *is* published..08:18
jbaileyHmm, must've been before, sorry about the noise.08:18
niemeyer# select status from securesourcepackagepublishinghistory where sourcepackagerelease=14;08:18
bradbRight, I'll file a bug on the points you've mentioned so far about email customization. It may be a little while off, to be honest, but at least it won't be forgotten if a bug is filed.08:18
niemeyer status08:18
niemeyer--------08:18
niemeyer      208:18
lifelessniemeyer: do you have space for ddaa to visit for a week just before UBZ ?08:18
Keybukniemeyer: odd; the source/version stuff is broken though08:19
niemeyerlifeless: Visit me? Certainly08:19
lifelessniemeyer: cool.08:20
jbaileybradb: Thatnks, I appreciate it.  I just get a point where I get too many bugmails so I stop reading them, so my biggest concern is how to keep them relevant.  Either by priority, or working through lists or something like that.08:20
ddaaApparently I'm supposed to make you drink decoctions of my spinal fluid or something to get you up to speed with launchpaddy things I'm figuring out right now.08:20
niemeyerddaa: :))08:21
niemeyerKeybuk: Nice table name, btw :))08:21
lifelessniemeyer: we're thinking that you'll move onto bzr for a few weeks after the sprint.08:21
Keybukniemeyer: which one?08:21
niemeyerKeybuk: securesourcepackagepublishinghistory08:22
Keybuk"secure" ?!08:22
Keybukthat isn't my stuff, that's all Kinnison's faulty08:22
lifelessniemeyer: and then just before ubz spend time with ddaa in brazil...08:23
niemeyerlifeless: Excellent! I enjoy SCM related code.08:23
bradbjbailey: Cc'd you on #2145 ;)08:23
Kinnisonniemeyer: SecureSourcePackagePublishingHistory thankyouverymuch08:23
lifelessniemeyer: good :)08:23
KinnisonKeybuk: and s'not faulty (much)08:23
ddaaniemeyer: what about code that deals with 3 (three!!) scm at the same time?08:23
lifelessnight all08:23
KeybukKinnison: all of that stuff, you get the blame and credit for08:23
niemeyerlifeless: Sounds great. We don't have a lot of space here, but the office is in much better shape now, and ddaa will certainly survive. :)08:23
lifeless:)08:24
ddaaniemeyer: I'm looking for someone foolish enough to accept taking it over :)08:24
Kinnisonciao all08:24
lifelesstchau08:24
niemeyerKinnison: ;)08:24
jbaileybradb: Lol.  Is there a way to see the list of things I'm interested in?08:25
jbaileyThe "assigned to me" doesn't have ones that I'm cc:'d on08:25
bradbjbailey: right, not yet08:25
bradbbut somebody else mentioned that the other day too08:25
bradbmaybe I can wip up a report right now, while blocked on SteveA for something08:25
niemeyerddaa: Humm... perhaps three at the same time would exceed my expectations. :)08:25
bradbwhip, even08:25
bradbjbailey: What if you had a "Bugs I'm Interested In" link from your people page?08:26
jbaileybradb: Lovely.  I'll be your testing bitch for any of that.  I don't know that my usages are normal, though. =)08:26
jbaileybradb: That would be lovely, except that with Bugzilla's version of that "My Bugs" it also includes bugs that I filed, which is a totally different frame of mind for me than ones I'm solving.08:26
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
bradbjbailey: we already have a link for bugs you reported anyway08:28
bradbjbailey: BTW, what bugs are you "interested in", exactly?08:32
jbaileybradb: Is it useful to talk in terms of how I work with bugzilla?08:35
bradbSure. I remember when you showed me that canned query of "most recently changed bugs", etc. but I'm curious to learn more about exactly what bugs "interest" you, to make this report as useful as possible08:36
=== SnakeBite [n=SnakeBit@84.242.143.64] has joined #launchpad
carlosmpt, hi, around?08:39
jbaileybradb: I guess my "interested" bugs varies by the moment on what I want to work on.  The queries that I do now are "My Bugs for Ubuntu 5.04", "My Bugs for Ubuntu 5.10". That's the list that's assigned to me or that I'm in the Cc: list for.08:39
bradbjbailey: right, that's what i would have guessed08:39
jbaileyThe 5.04 one only shows bugs that are targetted at 5.04, the 5.10 shows 5.10 targetted and unassigned.08:39
jbaileyI also have a 'My RC Bugs', which is any bug of seerity Maj or above with me in the assigned or cc list.08:40
bradbjbailey: ok, i think i have some ideas for how we can improve this for you, but i won't promise that i'll be able to finish it today (working on some high-priority URL demolition atm), but i'll see what i can do08:43
Keybukniemeyer: having any further luck?08:44
niemeyerKeybuk: Yes, imported the package fine08:44
jbaileybradb: I'm just happy knowing it's in the queue.  I'll be more anxious once all of our bugs are in there.08:44
Keybukniemeyer: did it save it into the database ok?08:44
niemeyerKeybuk: But 'hct source' still doesn't work08:44
SteveAre08:44
niemeyerKeybuk: Yes, the manifest is there08:44
Keybukcheck the SourcePackageRelease record you saved it to08:44
Keybukis the manifest attribute set to the id of the manifst record?08:45
bradbSteveA: hi. do you have a "nearest" ETA?08:45
niemeyerKeybuk: hctapi.get_manifest("/distros/ubuntu/pmount/0.1-2") works correctly08:45
Keybukright08:45
Keybukso try this08:45
Keybukhct source hct://localhost/distros/ubuntu/pmount/0.1-208:45
jbaileybradb: Do you know when the great bugzilla off'ing is targetted for?08:45
niemeyerDoesn't work, for another reason08:45
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Finished and registered architecture icon (bug 1840); vanquished use of plone.org resources (bug 275); nuked ul-main-template.pt (patch-2373: mpt@canonical.com)08:45
Keybukwhat's the other reason? :-/08:46
niemeyerKeybuk: ERROR:  permission denied for relation vsourcepackageindistro08:46
Keybukah08:46
niemeyerTrying to figure that out now08:46
Keybukpython database/schema/security.py08:46
Keybuk(that doesn't get run by upgrade.py *sigh*)08:46
niemeyerOh! :)08:46
bradbjbailey: Not yet, because I can't make that call. If I could, it would happen right after my URL changes land. It'll be a pain rolling out a brand new BTS for power-user debbugs/Bugzilla guys no matter what, so the sooner we can get feedback from you guys the sooner we can get you feeling fuzzy, IMHO.08:47
jbaileyKeybuk: I'm thinking of filing a wishlist against get-source such that when using apt, it makes the directory as package/package so that it's consistant with hct source.  Any objections?08:50
Keybukjbailey: none at all08:50
Keybukyou could file the bug the other way too <g>08:50
Keybuk(hct source gives you source-ver [assembled tree] )08:51
jbaileyKeybuk: No, I acutally like it that way.08:51
jbaileyI usually put everything in a subdirectory named the package anyway so that I can rm -rf the parent and get allof the build cruft gone, too.08:51
Keybukoh, ok08:51
Keybukyeah, I do that too08:51
KeybukI don't like the "+assembled" bit though :-/08:52
jbaileyI haven't figured out what that's for yet. =)08:52
Keybukthat's the source package itself08:52
Keybukif you look in there, you'll see the assembled source with the patches and stuff08:52
SteveAbradb: it already exists08:53
SteveAbradb: from canonical.launchpad.webapp import nearest08:53
SteveAbradb: nearest(obj, IFoo, IBar, IBaz)08:53
SteveAbradb: returns None if there is no object on the url chain that provides one of the interfaces.  Otherwise, returns the object.08:53
bradbok, I guess I can hack it into a view method for now, but I thought that the patch you were referring to earlier (to BjornT) would make it work cleanly in ZPT08:54
niemeyerKeybuk: Still no luck.. would you have a different security.cfg?08:55
Keybuk( example/example-1.0 is actually not the source package, it's the contents of the diff.gz with the debian directory taken out )08:55
SteveAi can do such a thing, but i'd like to see it in use from a view class first.08:55
bradbSteveA: ok08:56
jbaileyKeybuk: I'm using initramfs-tools as an example, I don't see a -version directory in there.08:56
Keybukniemeyer: make sure you're in my lp branch and try python database/schema/security.py -d launchpad_dev08:56
Keybuk(it might need that extra args)08:56
Keybukjbailey: ah, no, that's a native so you woudln't08:56
jbailey=)08:58
=== jbailey finds a different package to plkay with then.
niemeyerKeybuk: "make sure you're in my lp branch".. my fault.08:58
KeybukI'm very sure this will be a HOT TOPIC next week08:59
Keybuk"why do you have unmerged changes AGAIN!?$(*(&"08:59
Keybuk:p08:59
niemeyer:)09:00
niemeyerKeybuk: It works! It works!09:00
niemeyer:)09:00
Keybukthe reason is that hctapi needs the hct code that supports ManifestAncestry; but that code drags in lots of other code which has bugs that cause lp test cases to fail09:01
Keybukand my first priority is "get the distro team using it" at the moment09:01
niemeyerKeybuk: I confess I'm a bit terrified about how the manifest spreads all around the database, but I'll certainly get over it. :)09:02
Keybukthere are a few places that link to them09:03
Keybuknever the same record though09:03
jbaileyKeybuk: Phear.  Does hct know about glibc's dpatches?09:04
jbaileyOr is it just pulling debian/ one at a time?09:04
niemeyerKeybuk: I think there's a minor here: % hct source hct://localhost/distros/ubuntu/pmount/0.1-209:05
niemeyerSource directory: /tmp/009:05
Keybukglibc isn't in the list09:05
=== SnakeBite [n=SnakeBit@84.242.143.64] has joined #launchpad
Keybuk(I don't think)09:05
niemeyerLook at the source directory name09:05
Keybukniemeyer: yeah *chuckle* that's quite a way down the priority list, but it is a bug09:05
KeybukI haven't taught the distro people that they can do more than just "hct source PACKAGENAME" yet, so I'm ignoring it <g>09:05
niemeyer;)09:05
Keybukfix is to return more than just the manifest from the database, and include information about _WHAT_ you just grabbed09:06
jbaileyKeybuk: I thought it was.  It's certainly not using apt.09:06
Keybuklike the source package name, version, description, etc.09:06
=== carlos -> out
mdkejordi, in here09:07
jbaileyapt would've been done a long time ago, this is quite slow.09:07
Keybukjbailey: oh, might be then.  are they separated out?09:07
carlossalgado, is kiko near you?09:07
jbaileyKeybuk: I think it's jsut listing each file that it's fetching.09:07
niemeyerKeybuk: Got it09:07
Keybukjbailey: it is09:08
jordimdke?09:08
Keybukniemeyer: you can also do hct soucre hct://.../pmount/0.1-2 pmount09:08
Keybuk(ie. give the directory name)09:08
=== Burgundavia [n=corey@S0106000000cc07fc.gv.shawcable.net] has joined #launchpad
jbaileyKeybuk: Mmm at this rate, I'm not sure it will finish today.  Is this expected?09:09
mdkejordi, i wanted to ask, where abouts in rosetta will the pots be uploaded?09:10
niemeyerKeybuk: Just discovered the new --packaging-- concept. Nice idea as well09:11
Keybukjbailey: baz is slow, news at 1009:11
niemeyerKeybuk: (new to me, at least :)09:11
Keybukniemeyer: debian directories are separated out ... in theory this makes them swappable quite easily09:11
carlosmdke, jordi at /distros/ubuntu/breezy/+sources/ubuntu-docs/09:12
Keybukit also means we can move "debian" one directory up so all the dpkg-dev tools still work <g>09:12
niemeyerKeybuk: Yeah.. makes a lot of sense09:12
Keybuk(ie anyone can do "dch -i" anywhere in a HCT source tree, and have it do the right thing)09:12
carlosjordi, for those .pot files we will do an exception and will do manual uploads09:12
jordicarlos: ie, I need to do it?09:12
Keybukjbailey: right now, glibc is "too big"09:12
mdkecarlos, thanks for that09:12
niemeyerKeybuk: And may also version-manage control information without fiddling with the package itself.09:12
Keybukthe funny thing is that baz is spending all of its time moving things out of the revision library there09:13
carlosjordi, if there is not such potemplate, yes09:13
jbaileyKeybuk: Are is there a certain size threshold at which point it starts to suck hard?09:13
Keybukniemeyer: yup09:13
carloshmmm09:13
Keybukjbailey: dunno, only just got a good set of imports to start measuring things <g>09:13
carlosjordi, mdke why is there an upstream product called ubuntu-docs?09:14
jordicarlos: is ubuntu-docs the gettext domain?09:14
mdkecarlos, i don't know09:14
carlosjordi, no, they have three templates09:14
carlosjordi, it's the source package where the documentation is stored09:14
jordiok09:14
mdke--> food, brb09:15
jordimdke: ok, ping me later to get that done09:15
carlosjordi, just look at hoary's package09:15
jbaileyKeybuk: Assuming this actually gets around to finishing, will it be faster for working with after each update?09:16
Keybukjbailey: not really, the speed problem seems to be revlib related09:16
KeybukI haven't debugged it yet09:16
Keybuk1) get it working, 2) get it working FAST09:16
Keybuk<g>09:16
jbaileyKeybuk: That's fair.  Just if it's not likely to be faster after iterations, then I can cheerfully not use this with glibc for now. =)09:17
Keybukyup09:17
jbaileyIf it were just one time pain, I'd suffer for you. =)09:17
Keybuktheoretically every patch is just one changeset away from what you have in the revlib09:18
Keybukso I don't understand why baz takes a metric week to do it09:18
Keybukit even makes sure you have a properly configured revlib <g>09:18
jbaileyHmm.  Does it try to do something special with the files in debian/patches/*dpatch?09:19
jbaileyor for now does it just load them in?09:19
jbaileyYou showed me cleverness at UDU, but I'm not sure how much of it was fuzzy demo. =)09:19
Keybukdefine "special" ?09:19
Keybukhow much chest-thumping are we talking about?09:20
jbaileyLike, just it autoamtically know them as patches and create different things that I can assemble based on them?09:20
Keybukit knows they're patches09:20
Keybukso you should get a branch for them09:20
Keybukhowever it doesn't know they're not _JUST_ patches09:20
Keybukso assemble makes patches, rather than dpatches09:20
Keybuk(ie. the bit at the top is missing)09:21
jbaileyOkay, so the metadata at the top is.. yeah. =)09:21
jbaileyHow does it guess the -p level, --dry-run and iteratae?09:21
Keybukiterate09:21
Keybukwithout --dry-run, because otherwise you can't get stacked patches09:21
Keybuksourcerer does that09:21
Keybukand it's stored in the manifest09:21
Keybuk(the dirname bit)09:21
jbaileyHmm.09:21
jbaileyHow does this handle arch-specific patches?  (like 00list.hurd-i386, etc)09:22
Keybukit doesn't need to handle them, does it?09:22
Keybukit makes a branch available for every patch09:22
Keybukit's up to your debian/rules file to pick which ones get applied09:22
Keybukassemble puts them back in debian/patches, it doesn't apply them09:22
jbaileyMmm.  But some patches will rely on previous ones to be applied.09:22
Keybukyes09:23
jbaileySo it would have to know what order to apply them in to get a tree at a given point.09:23
Keybukit detects that09:23
Keybukit's quite clever09:23
jbaileyIt must be.09:23
Keybukif the patch doesn't apply to the diff, it tries to apply it to other patches09:23
jbaileyAhahah,  So you have this massive explosion of it trying to figure what to apply where?09:24
Keybukyup09:24
Keybukit's the bulk of the import time, in fact09:24
jbaileyNo wonder you thought that glibc was probably 'too big'09:24
jbaileyI think we carry 100 patches in that directory.09:24
Keybukshadow is funnier09:24
Keybukthey have a patch for every translation update09:24
jbaileyAhaha09:24
jbaileyPhear09:24
Keybukthe theory is that we'll have BIG HARDWARE doing all this09:25
jbaileySo, erm, once you have hct commit, what's the best thing to do then?09:25
Keybukso the end result is peachy and just right09:25
Keybuk"best thing to do" ? for ?09:25
jbaileyIs there a preferred patch format and some metadata to help with this?09:25
Keybukhelp with what?09:25
Keybukoh, reducing the time to import?09:26
Keybukonce it's done one import, it already generally knows the answer09:26
Keybukbut as that's an import-time cost, it's not hugely worrysome09:27
jbaileyRight, and I guess the idea is that an import should happen once and then all further updates are through hct?09:27
Keybukyu09:27
Keybukyou got it09:27
jbaileyHmm.09:27
Keybukwe'll keep on importing for Debian and RedHat09:27
Keybukbut the dream is that we won't need to import for Ubuntu, because all uploads will be done from hct and not dupload/dput09:28
jbaileyrpm imports, phear.09:28
Keybukno, don't fear the rpm imports09:28
Keybukfear the gentoo/portage ones09:28
jbaileyI don't know the portage source format at all.09:28
jordicarlos: do you hae time to look at why zwiki isn't getting imported?09:28
Keybukme neither09:28
jbailey*g*09:28
Keybukthat's what we hired nathaniel to do09:28
Keybuk(originally)09:28
carlosjordi, let me check...09:29
jbaileyKeybuk: Will there eventually be a preferred way to associate metadata with each patch?09:29
jordicarlos: also, have a look at the "Po download broken" email in the mailing list09:29
jordiseems serious09:29
Keybukjbailey: well, you already do <g>09:30
Keybukwhen you do "hct patch new-patch-filename", if you want to associate a parent with it, you do "hct patch parent-filename new-patch-filename"09:30
Keybukso it's all there in the way you build your branches09:30
niemeyerKeybuk: I belive it shouldn't be hard to parse the rules file and try to guess a certain order, falling back to the current behavior if all else fails.09:30
Keybukniemeyer: it's harder than just trying it09:31
niemeyerKeybuk: Sure, but speed-wise..09:31
niemeyerKeybuk: Using it just as a hint, I mean.. not really replacing the current behavior.09:32
carlosjordi, did you upload all .po files?09:34
jbaileyKeybuk: Ah, cool.  What format will that generate the patch in?09:35
Keybukniemeyer: 95% of packages apply the patches in asciibetical order to the diff (possibly depending on a previously applied patch)09:36
niemeyerjbailey: I think the same format.. the difference is the patch ancestry.09:36
Keybukso we try them like that by default09:36
niemeyerKeybuk: So the feature is already there. Understood.09:37
jbaileyniemeyer: Ah cool, so we won't get a third in dpatch, a third in quilt and a third in simple-patchsys. =)09:37
Keybukjbailey: patch at the moment, I was hoping someone who understands dpatch (WELL VOLUNTEERED) would teach me about it <g>09:37
jbaileyin glibc we don't use the standard shell bits at the top of dpatch.09:37
jbaileySo that's part of why I'm wondering. =)09:37
Keybukthe "format" of the output and stuff is stored in the manifest09:38
jordicarlos: I think I did, yes.09:38
carlosjordi, I don't see anything in the logs...09:38
jbaileyKeybuk: What we really need is W&P.09:39
jbaileyHmm.09:39
Keybukyes09:39
carloswill try to take a look tomorrow... but I'm not sure I will be able to fix it before I leave...09:39
jbaileyI wonder how W&P copes with per-arch patches. =)09:39
Keybukat some point, in my copious free time, I'll get around to finishing W&P09:39
carlosjordi, could you send me the .pot and the .po files to me?09:39
jbaileyI thougt you said it already was in?09:39
Keybukjbailey: it tells you to stop being annoying and use #ifdef like normal people <g>09:39
carlossomething is wrong there...09:39
Keybukunpack, yes; pack/build, no09:39
carlosjordi, did you checked that the .pot file is not broken?09:39
jbaileyDoesn't much matter until the rest of the archive can cope with it anyway.09:40
jbaileyOr does lp have those bits in it already?09:40
Keybuknope09:40
Keybukeven sourcerer can't import W&P packages yet <g>09:40
jordicarlos: I didn't do the wxwidgets import, this is prior to my arrival I think09:40
niemeyerKeybuk: What is W&P?09:40
jbaileySo it's a strong case of "not soon" then.09:40
=== jbailey wonders if his urge to hack dpkg will resurface again sometime.
Keybukniemeyer: Wig And Pen ... a new dpkg source format09:41
carlosjordi, zwiki dude....09:41
niemeyerAhh, right09:41
niemeyerKeybuk: Anything available about it?09:42
carlosjordi, btw, the export problem is because he copied & paste the point we use as space char....09:42
Keybukhttp://www.dpkg.org/NewSourceFormat09:42
niemeyerThanks09:42
carlosjordi, I did a fix for that, it should be fixed soon. I will try to answer tomorrow after reviewing all the errors he gets09:42
jordicarlos: eek09:42
carlosjordi, we are going to change it automatically so we don't store it ever09:43
jordicarlos: ah, I was preparing another upload of that tarball09:43
jordishould I not do it?09:43
carloseven when the user pastes it09:43
carlosjordi, do it09:43
jordicarlos: what po file had that error?09:43
jordiI had to fix fi, es and ja, they had errors09:43
carlosjordi, hmmm, it's another character....09:44
jordithese errors were uninitialised po headers09:44
carlosjordi, the fi.po file has a character that it's not a valid latin1 character but the .po header has that encoding so the export fails09:44
carlosjordi, are they from upstream?09:45
jordicarlos: yes09:45
jordifi.po:    ASCII PO (gettext message catalogue) text09:45
carlosjordi, the ones that requested you the upload09:45
jordiI get this. Are you sure?09:45
carlosjordi, dude, you are mixing issues09:45
jordiI think he is, yes.09:45
carlosjordi, 1.- Zwiki is not being imported09:45
carlos2.- Someone complains because is not able to download files09:45
carlos2.- Is due problems with the encoding and broken files, does not seems to be a general problem09:46
jordicarlos: yeah. So 1) is zwiki. 2) is on the mailing list, about wxwidgets09:46
carlos1.- I don't have a clue about that09:46
niemeyerKeybuk: I've got the general idea of hct and sourcerer. We don't have much time left before the sprint, but even then, do you have any issue you'd like to delegate to me so that I may look more carefully into a certain direction?09:47
jordicarlos: how do we fix 2?09:47
carlosjordi, I don't see any reference to wxwidgets...09:47
Keybukniemeyer: I think it might be cute to get you to get the RPM importer working09:47
carlosjordi, he just complains that he's not able to download anything...09:47
carloswhat am I missing?09:47
Keybukit should teach you lots about how things work too09:47
jordioh, sorry.09:48
jordiSo he is replying to a thrad about wxwidgets09:48
jordibut has nothing to do with this09:48
jordisorry, my bad (and he is silly too)09:48
niemeyerKeybuk: Right.. I've already looked quickly into that already. Will work on it09:48
niemeyers/already././ :)09:48
jordicarlos: ok, should I mail him back to ask for details?09:48
Keybukniemeyer: basically sourcerer/debian.py is the Debian importer, and sourcerer/upstream.py is the plain-old-Upstream importer09:48
jordiie, what file exactly he can't download09:48
carlosjordi, anyway, we get the error emails 09:48
carlosjordi, so it's easy to check the problems09:49
Keybukthe RPM code looks nothing like them because it predates this version of sourcerer by a long way09:49
carlosjordi, you should be subscribed to the error mailing list....09:49
niemeyerKeybuk: I noticed that _specparser.c expects a new version of rpm09:49
Keybukso you'd probably have to write an all new sourcerer/rpm.py based on the existing one, but taking interesting code from the rpm one09:49
carlosjordi, he tried some of them09:49
niemeyerKeybuk: (including rpmts.h)09:49
carlosjordi, and the errors he has are related to the errors I'm fixing this week09:49
carlosso...09:49
niemeyerKeybuk: Ahh, ok09:49
niemeyerKeybuk: So the idea is starting all over again09:49
niemeyerKeybuk: Reusing bits when possible09:50
jordicarlos: I'll subscribe.09:50
jordisigh09:50
jordiburied under email :(09:50
jordicarlos: I'll tell him that09:50
Keybukniemeyer: I think so, the old code is just waayyyy too old I expect09:50
jordicarlos: will the fix be on Tuesday's update?09:50
Keybukyou pick09:50
carlosjordi, no, wait don't tell him anything yet09:51
carlosjordi, I will do it tomorrow09:51
carlosas I will know if all is fixed09:51
niemeyerKeybuk: Right. Thanks for all the information you provided today.09:51
=== hannosch [i=hannosch@d114025.adsl.hansenet.de] has joined #launchpad
jordicarlos: good.09:51
carlosand I will have time to see all emails09:52
carlosjust in case he has any other error09:52
=== carlos -> out
carlossee you later09:52
jordicarlos: later09:53
jordiand thanks09:53
carlosyou are welcome09:53
hannoschjordi: hi. do you have some time to discuss my mail for the Plone project?09:54
jordihannosch: yeah, I'm going through pending emails!09:54
jordilet me get back to it09:54
hannoschsomeone told me you were even visiting #plone. Thx for all your help and time so far ;)09:55
jordiyeah09:55
jordinp!09:55
jordihave people started to use rosetta to translate plone?09:55
jordiok09:56
jordiI have some difficulty to understand how your miriad of packages work together.09:56
jordiDid you get the suggestion to setup a plone project and all your products under it?09:57
hannoschyes. but there is the official Plone project (consisiting of some products) and some third party add-on products. as there is a difference in licensing and ownership I would like to keep these seperated09:58
carloshannosch, that's the point behind projects and products10:01
carlosyou create a project that will aggregate all products belonging to plone10:01
carlosand the addons will be products outside the plone project...10:01
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: r=spiv major menus refactoring. (patch-2374: steve.alexander@canonical.com)10:03
=== SteveA goes home.
jordihannosch: makes sense?10:04
hannoschok, that's my idea also. But to ease management for some of these addons I would like to get a second project for these called plone-collective as they are also in the same svn repo with everybody having write access on every product10:04
bradbkiko: 10:05
bradbbradb@oxygen:~/launchpad $ make lint10:05
bradbsh ./utilities/lint.sh10:05
bradbTree is not lint clean. Unable to continue past this point10:05
bradbNo changed files detected10:05
bradbbradb@oxygen:~/launchpad $10:05
bradbI believe I know why that happens, but still... :)10:05
kikoblame baz status!10:09
bradbkiko: it would be slightly more useful, IMHO, if it showed baz's output in that case, so that i don't have to rerun baz status again myself10:11
bradb(i.e. all the status output, not just the first line.)10:12
jordihannosch: sounds doable10:15
=== Virtuall[BZA] [n=virtuall@off.lv] has joined #launchpad
hannoschjordi: that would be really great! One minor bug: I'm currently not allowed to appoint translators to the plone group, thereby noone is being able to start translating...10:16
jordikiko: hey10:17
=== Virtuall[BZA] [n=virtuall@off.lv] has joined #launchpad
jordikiko: are only lp admins able to add people to translation groups?10:18
jordikiko: would it be possible in the future to grant perms to some people so they can manage that themselves?10:18
jordihannosch is the owner of plone, but can't add plone translators.10:18
=== camilotelles [n=Camilo@20132139198.user.veloxzone.com.br] has joined #launchpad
jordihannosch: for now, I guess you'll have to give us a list of launchpad usernames10:19
jordiand kiko will do it10:19
kikojordi, yes, for the 10th time, we need to change the perms system there :-)10:20
jordikiko: aha. :)10:20
hannoschI'm in no hurry, as I'm currently quite busy myself just having released Plone 2.1 and Plone Conference happening in two weeks ;)10:21
jordihannosch: either file a bug against launchpad with the list of your translators, or email rosetta@canonical.com10:21
mdkejordi, what are you hours here? I will ping you tomorrow for the ubuntu-docs stuff if that is ok10:23
mdkeyou/your10:23
jordimdke: try to find me at 18:00 CEST or so10:24
mdkewhat is that compared to UTC?10:25
hannoschjordi: will do that if I can't add them myself in three or four weeks ;)10:25
jordimdke: +210:26
jordihannosch: great10:26
mdkejordi, i'll be out at that time but I will see what I can do. At the most, email will work10:26
jordimdke: yeah10:31
mdkethanks for your patience!10:31
mdkenight10:31
=== mdke [n=matt@unaffiliated/mdke] has left #launchpad []
jordihannosch: was t here anything else?10:32
hannoschjordi: oh. in my mail I told you about some problems regarding name changes as we aren't using the ll_CC naming10:33
jordiok10:34
jordilet me refresh memory10:34
jordihannosch: ok10:34
hannoschIf Rosetta depends on this, I'll have to adjust the names manually...10:34
jordithe name changes for sr@Latn and so are a problem when importing10:35
jordiie, you can keep them as they are in svn10:35
jordibut rosetta needs to get them uploaded with @ and _LL I think10:35
jordiwe could make it grok that convention too10:35
jordiyou can do a rosetta-sanitize script that does it.10:36
hannoschok. just wanted to know that. I'll rename them half-automatic before import then. We will use the ll_CC naming in the future as part of moving to Zope310:37
jordiaha10:37
jordidon't force that because of rosetta though10:37
jordiit shouldn't be a big problem for rosetta to grok pt-BR or pt-br10:37
hannoschZope3 forces us to do that anyway and also using the locales/LC_MESSAGES/ folder structure. But we will stay with the current approach for at least one year10:39
hannoschOne last question: Will I be able to register/add new products to the two projects all by myself or do I always have to ask for some initial import?10:41
=== Lovechild [n=dnielsen@0x50c71cc7.adsl-fixed.tele.dk] has joined #launchpad
jordilocales/LC_MESSAGES/ is insane.10:57
jordiMy opinion though :)10:57
jordihannosch: the initial import needs admin help, yeah.10:58
jordiIt's fuckup prone10:58
mptcarlos: I'm around now10:58
hannoschok. just wanted to warn you, that I'll have some twenty products. So it might be more time effecient to lower that border ;)10:59
sabdflhannosch: the main reason to require admin support is to ensure we get all the languags10:59
sabdflwe used to let guys to the import themselves10:59
sabdflbut they would just do one or two languages10:59
jordihannosch: don't worry about the 20 products. Unfortunately that'll be my prob :)11:00
sabdflso then the problem was people would start translating the other languages, and perhaps those were already translated upstream, just not imported11:00
jordiyeah, that was a nightmare.11:00
carlosmpt, sabdfl any idea about what happens with the missing action links in Rosetta?11:00
sabdflcarlos: no idea11:00
carlosmpt, I just saw that we are missing too the Translate link from hte pofile's index page11:00
carlossabdfl, it's related to the menu tabs change from last week...11:01
Nafallojordi: the translations _still_ doesn't show up! :-(11:01
jordiNafallo: what product was this?11:01
jordiNafallo: no way, I checked it myself11:02
jordigajim?11:02
Nafallojordi: gajim11:02
jordiThey are there.11:02
hannoschhhm. that sounds like you need a more fine-grained permissions set. As I would assume that there are some people capable of it and poor jordi has enough to do *g*11:02
Nafallojordi: https://launchpad.net/products/gajim/+translations?11:02
jordihannosch: I guess t hat'll happen with time11:02
bradbmpt: I've got a little no-bug-in-this-context treat to show you in a bit11:02
jordiNafallo: hmm, that url is a bit missleading11:02
bradbmpt: Whatever you're thinking, it's way cooler than that.11:03
jordiNafallo: have a look at the last of the boxes at the right11:03
jordisabdfl: have a look at https://launchpad.net/products/gajim/+translations11:03
Nafallojordi: ahh, fix that! :-D11:03
jordiwhile we should be promoting translations in HEAD, we show the Breezy stuff, which is not so complete.11:03
jordiactually, https://launchpad.net/products/gajim/ also promotes the breezy template, those coming from the branch are hidden in "More translations".11:04
Nafallohmm, that kind of sucks indeed :-P11:05
jordicarlos: any opinion on that?11:05
carlosjordi, sabdfl wanted it that way11:07
jordicarlos: ok, then I have to fight the sabdfl :)11:07
sabdfljordi: yes, you do ;-)11:07
sabdflwith the breezy translations, we *know* they will show up, quickly, in language packs11:08
jordisabdfl: I really want to discuss this, because it's difficult to find the translation upstream wants to get done.11:08
sabdflat least, when carlos ships language packs11:08
jordisabdfl: right11:08
jordisabdfl: I guess this would be a non-issue with TranslationPushThrough.11:08
sabdfljordi: yes11:08
sabdfleven then, we want to sort the strings so that people translate strings that are common with ubuntu first11:08
jordiany ideas of how much will it take to get that in?11:08
sabdflso we get the max benefit, soonest11:08
sabdflthe major issue, of course, is permissions11:09
jordisabdfl: but of course the problem would be a lot smaller then.11:09
jordibecause on most cases, the tarsnaltions would differ very little.11:09
=== Seveas [n=seveas@seveas.demon.nl] has joined #launchpad
sabdfli'll rearrange the portlets, so the upstream ones are more visible11:09
sabdfli'll put them right below the actions portlet11:09
jordisabdfl: how can we make it a bit more obvious that there are more templates available? Maybe s/More translations.../See the other %d templates/g in the product summary?11:10
jordisabdfl: great11:10
jordido you want a bug for this?11:10
Nafallojordi: those po's will get updated from upstream svn at regular interval now?11:10
jordi Nafallo the breezy thing?11:11
jordior the head branch?11:11
Nafallojordi: the upstream translations11:11
jordino, you should refresh them whenever it suits you.11:11
Nafallojordi: we have that permission now?11:11
jordiie, not at the moment. In the future it'll be possible11:11
jordiNafallo: yes, once the template is setup.11:11
jordisabdfl: want me to file a bug about it so you can track it?11:12
sabdfljordi: i'm editing that page as we speak, see if you like it after my next landing (cve rework)11:13
jordisabdfl: good, I can have a look tomorrow in staging.11:14
Nafallosabdfl: YOU ROCK! :-D11:14
sabdfl      <p>11:15
sabdfl        The recommended target for current translation activity is11:15
sabdfl        <strong><span tal:replace="target/displayname" />.</strong>11:15
sabdfl        Rosetta includes translations for upstream and Ubuntu, see11:15
sabdfl        the "translatable branches" (on the right of this page)         for any upstream translation templates.11:15
sabdfl      </p>11:15
sabdfljordi: this won't land tonight, i'm afraid. some heavy lifting to do11:15
=== hannosch thinks you all rock and says good night
=== hannosch [i=hannosch@d114025.adsl.hansenet.de] has left #launchpad []
jordisabdfl: no worries. I'm happy it's being dealt with already, that suffices :)11:15
jordihmm.11:15
sabdflbasically, it stays the same, but with stronger hints.11:16
jordiyeah, as I see your reasoning for promoting ubuntu translations above the others, my concern was the total lack of visibility for the others. I guess that's enough for a fix.11:16
sabdflin future it would be nice for the product to designate a branch for current work. then we can include that specifically in the body of the page, rather than just in a portlet11:17
jordinod11:19
kikosabdfl, ping?11:19
jordiI think we'll requests for that as people join rosetta11:19
sabdfljordi: thanks for coming to UBZ, will be great to have you there11:31
=== Nafallo does not have time :-(
jordisabdfl: you can't imagine how exciting it is11:32
jordisabdfl: first time over the atlantic :)11:32
Nafallosabdfl: I'll seek sponsorship for UBZ+1 instead ;-)11:32
Nafalloso somewhere near Sweden would be great ;-)11:33
bradbkiko, mpt: Check it out: http://69.70.209.33:8086/products/evolution/+bug/511:33
bradbThere's no doubt a bit of tuning required to get the UI spot on, but the functionality's all there, in any casea11:34
sabdflNafallo: by then, we should have LaunchpadKarma for more independent ticket allocation ;-)11:34
bradbs/casea/case/11:34
jordifuck, I just got a bounce from Edward Parsons11:34
sabdflbradb: looks good11:35
bradbsabdfl: cool :)11:35
Nafallosabdfl: hehe, that sounds good, I think :-)11:35
sabdfljordi: ah well. there's always May 06... ;-)11:35
jordilol11:35
sabdflbradb: could you put the message in a portalMessage?11:35
jordisabdfl: I'm resending from another box :)11:35
jordithat isn't blacklisted or anything11:35
kikobradb, wow!11:35
bradbsabdfl: I tried that, but then the button appears outside of the portalMessage11:35
sabdflbutton?11:36
kikobradb, "log in", not "login"11:36
bradbsabdfl: for when you're already logged in, in any case11:36
bradbsabdfl: the "Yes, ..." button is outside the portalMessage box, for some odd reason11:36
sabdflok, i see. Hmm. we can make that look a bit better11:36
bradbindeed, indeed11:36
bradbkiko: right, fixed11:37
sabdflyou need to provide a "cancel", which takes the user to canonical_url(bug)11:37
kikobradb, visit http://69.70.209.33:8086/products/firefox/+bug/5/+viewstatus11:38
kikowithout being logged in11:38
kiko To change this status page, you11:38
jordisabdfl: don't worry, resent now :)11:38
kikobradb, check where that is linking -- it's the wrong place.11:38
kikobradb, you need to do some grepping for +edit11:38
bradbkiko: right, there's still tons of damage to clean up. the patch ain't ready yet. just wanted to give a taste of the null bugtask love. :)11:39
bradbi haven't even touched the test suite yet.11:39
kikonice!11:39
bradbkiko: oh, another treat...11:39
bradbkiko: /malone/bugs/111:39
bradbor, heck, /bugs/1, if you feel like it11:40
kikoneat11:40
kikobradb, on the first context it finds?11:40
bradbkiko: yep, where first == smallest id11:40
kikosounds reasonable.11:40
bradbkiko: note that /distros/debian/+sources/mozilla-firefox/+bug/3 also works now11:42
jordikiko: dude I went on the scale today after my little health problem and I am proudly back to 53kgs11:42
kikobradb, very cute11:42
sabdflbradb: the current email change notification doesn't seem to have a good way to handle removals11:42
bradbsabdfl: what did you remove?11:43
sabdflbradb: cve11:43
Nafallocarlos: when will you nuke translating-karma? ;-)11:43
sabdfli'm restructuring our cve system11:43
sabdflwe will fetch the full cve database and have the cve's in the system up front11:43
bradbsabdfl: the email doesn't show:11:44
bradbCVE references changed:11:44
carlosNafallo, I will try to prepare it tomorrow and I suppose it will be done on Tuesday11:44
bradb    - CAN-XXXX-XXXX [some title] 11:44
bradb?11:44
sabdflbradb: not currently, no11:44
Nafallocamilotelles: hehe, thanx for the heads up ;-)11:45
Nafallocarlos: ^ (dooh)11:45
sabdflbradb: here's the tricky bit11:45
bradbsabdfl: ok, that's a bug then, because it's spec'd to do that11:46
sabdflwe now have table Cve, and a table BugCve11:46
sabdfli guess i need an SQLObjectDeletionEvent11:46
sabdflis there such a thing?11:46
bradbno, not that I created11:46
mptbradb: Nifty.11:46
sabdfli'll do that then11:46
bradbmpt: glad you like it :)11:47
bradbsabdfl: ok...what about calling it SQLObjectDeletedEvent? to be consistent with SQLObjectCreatedEvent.11:48
sabdfldone11:48
bradbawesome11:48
sabdflbradb: where are those defined?11:48
bradbcanonical.launchpad.event.sqlobjectevent11:49
=== bradb wraps up for today, later all
=== bradb & # out

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