/srv/irclogs.ubuntu.com/2010/03/02/#launchpad-dev.txt

maxbjames_w: ooi, why pin the PPA?00:04
james_wmaxb: I don't want to give free reign to LP developers when I am supposed to be testing the development release of Ubuntu00:04
james_wmaxb: the closer I can stay to pure lucid the better, and the more I know about the changes made the better00:05
maxbThe reason for needing python-support is because python-support disregards python-defaults and embeds its own version list :-/00:05
james_wwow00:05
maxbfair enough, but the PPA's delta is small. It's mostly no-change rebuilds00:05
james_wyeah00:06
james_wit's not that it's an LP ppa specifically, but that it is an extra archive at all00:07
thumpermwhudson: any reason why "Modify worker/monitor/UI to handle partial success" task is still blocked for QA (on kanban)?00:52
mwhudsonUrsinha: sorry for breaking the scripts!00:53
* mwhudson hates wikis, by the by00:53
mwhudsonthumper: no reason, fixed00:54
thumpermwhudson: awesome00:54
Ursinhamwhudson: lol00:57
Ursinhathumper: hi, you're the RM this cycle right?00:58
thumperUrsinha: aye00:59
Ursinhathumper: mwhudson, are you aware of this oops: https://lp-oops.canonical.com/oops.py/?oopsid=OOPS-1518S1001:00
james_waha!01:00
james_w... in doctests is greedy!01:00
* thumper frowns01:01
Ursinhathumper: I saw about 400 of them on staging, in 02/2601:02
thumperUrsinha: likely to be when codehosting was updated before the xmlrpc server or vice versa01:02
mwhudsonUrsinha: that'll be the codehosting system not in sync with the appserver01:02
thumperUrsinha: as long as they are not happening now we should be good01:03
mwhudsonUrsinha: what thumper said01:03
Ursinhathumper: mwhudson, that's fine, I' ll let you know if they start happening again01:03
Ursinhathanks :)01:03
mwhudsonthanks01:03
Ursinhathanks :)02:13
Ursinhaoops02:13
Ursinha:)02:13
mwhudsonwow, the staging code import slave is _much_ slower than my laptop03:11
mwhudsonwe gots some old hardware here...03:11
thumpermwhudson: how do I debug a particular function?03:12
thumperwith pdb03:12
thumperI'm in the harness03:12
thumperand I want to step through a function03:12
mwhudsonthumper: put "import pdb; pdb.set_trace()" in it?03:12
mwhudsonoh03:12
mwhudsoni think pbb.run("f()") ?03:12
* thumper grunts03:13
thumperit seems I need locals somewhere03:13
mwhudsonor maybe pdb.runcall(f, a1, a2)03:13
marsmwhudson, neat trick.03:14
thumperyup03:15
* thumper steps through03:15
marsthumper, if something blows up in the harness, you may also be able to use pdb.pm() to dissect the traceback.  Haven't tried it though.03:16
thumpergah03:16
* thumper files first bug03:17
marsoh, cool03:19
marsin ipython, "setting %pdb on within ipython will make it such that the pdb debugger will automatically be started at the point of an exception"03:20
marserr, that should read '%pdb on', as the command03:20
marsso that would work in the harness too03:20
marsiharness, specifically03:21
thumperoh clucking bell03:23
thumpermwhudson: got a minute?03:45
mwhudsonthumper: sure03:54
mwhudson(sorry for the delay)03:54
* thumper finishes editing the wiki03:56
thumpermwhudson: I was just thinking about the bugs I've just filed03:58
thumpermwhudson: and how urgent they really are03:58
* mwhudson looks at email03:58
thumperthey have to do with the qa of the email stuff03:58
thumpermwhudson: also I've had an idea about oops 1521SMPSSH103:59
mwhudsonthumper: 530455 looks like inspiring head-wall interaction03:59
thumpermwhudson: skype?03:59
mwhudsonthumper: sure03:59
mwhudsonthumper: is that the "None has no attribute close" one?03:59
thumperyeah04:00
thumperor no attribute write04:00
mwhudsoner ok04:00
* thumper -> dinner04:33
* mwhudson eods04:45
=== bjf is now known as bjf-afk
kfogelthumper: g'night06:46
thumperkfogel: night07:01
* thumper EODs07:01
noodles775wgrant: hey, have you come across this when trying to send a key to your local keyserver? http://pastebin.ubuntu.com/386801/07:15
* noodles775 checks if it's lucid-related...07:16
wgrantnoodles775: Yeah, Lucid-related.07:16
wgrantThere is a patch to pygpgme.07:16
* wgrant finds.07:16
noodles775Thanks!07:16
wgrantI think it's attached to a bug somewhere, but I've just been passing it around for now.07:16
noodles775OK, I'll update the wiki page.07:16
wgranthttp://pastebin.ubuntu.com/386803/07:17
noodles775Ta!07:17
wgrantBug #45219407:18
mupBug #452194: Call to gpgme_check_version is required when using gpgme >= 1.2.0 <PyGPGME:New> <https://launchpad.net/bugs/452194>07:18
spmwgrant: any objections if we add an API to talk to you for all bug searches? no particular reason for asking... ;-)07:24
wgrantHeh.07:24
adeuringgood morning08:06
jtvwgrant: my branch for the soyuz dev startup work is up for review.  I *think* I found a way to attach a real GPG key automatically, but I'm not sure it's complete because the UI still says the key is missing.08:25
wgrantjtv: Link?08:26
jtvwgrant: yes08:26
jtvhttps://code.launchpad.net/~jtv/launchpad/bug-527170/+merge/2043308:26
jtvwgrant: gets your fingerprint by running gpg --fingerprint08:27
wgrantjtv: I'd prefer it if it took it as an argument.08:28
wgrantBut let me read.08:28
* wgrant wonders why GPGKeySet.new() takes a person *ID*.08:30
jtvwgrant: it seems to be a pattern in soyuz08:30
jtvI've seen it before08:30
wgrantLa la la GPG isn't really Soyuz.08:30
jtv(Okay, I remember seeing it *once* before but by the bluffer's guide that makes it a pattern)08:31
wgrantThe occasional part of Soyuz does it for performance reasons, though.08:31
jtvrv4208:31
jtvahem08:31
wgrantIt's odd that that doesn't work.08:35
wgrantDoes it actually get added to the table?08:35
jtvwgrant: yes, it shows up as added to the test account (I called it ppa-user), but when I click through to it, I get a page saying that the key was not found08:42
jtvThis may be because I'm not originally getting the key from zeca, I suppose.08:42
wgrantAh, yes.08:42
wgrantIt's a page on keyserver.launchpad.dev, right?08:42
wgrantHm, but GPGHandler is meant to use zeca, isn't it?08:43
jtvwgrant: I believe so, yes08:44
jtvwgrant: at least I got around the CoC signing trouble by inserting a CoC signed with a fake key.08:45
wgrantRight.08:45
jtvthat should save a bit of aggro all by itself, though it's not really germane to the rest of the gpg goings-on08:47
jmlgood morning Launchpadders.08:47
wgrantjtv: Yeah, although it's easy with the admin console.08:47
jtvhi jml!08:47
wgrantBy the way, the CoC infrastructure sucks.08:47
jtvheh08:48
jtvone battle at a time  :)08:48
lifelesswgrant: har har08:48
wgrantlifeless: Hm?08:48
lifelessCoC..sucks08:49
wgrantHeh.08:49
wgrant(unintended)08:49
jtv*sigh*08:50
wgrantUhoh.08:50
wgrantWhat's happened now?08:50
jtvwgrant: puerile humour has happened08:50
wgrantAh.08:50
lifelessjtv: oh noes.08:50
jtvI _could_ add here a reference to the gay & lesbian rights group of the same name, but08:50
jtvokay, I admit it: I couldn't think of a good one08:50
* wgrant must try Landscape at some point.08:52
bigjoolsmorning dudes08:55
bigjoolsjtv, just the man I need to speak to08:56
jtvuh-oh08:58
jtvbigjools: I do have a standup coming up I believe, so we may have to work around that, but otherwise might as well try to strike while the iron is hot08:59
jtvlifeless, wgrant: for the record, I'm a big fan of puerile humour.  I really was sighing only over my failure to come up with a good one.09:00
bigjoolsjtv: really quick - is there a way to make PG return a zero as a default value to a query?09:00
wgrantCOALESCE(expr, 0)?09:00
jtvbigjools: what wgrant said09:01
jtvThat means "expr, or if it's null, 0."09:01
bigjoolsparfait09:01
jtvWorks for any number of args.09:01
bigjoolsI suck at sql09:01
bigjoolsthanks09:01
jtvSELECT COALESCE(min(id), 0) FROM MyTable09:01
jtvwgrant: to test, run ./utilities/start-dev-soyuz.sh *first* (I'll be updating the docs) and then ./utilities/soyuz-sampledata-cleanup.py using the --email option to provide your real email address.09:03
jtvI think I'll rename that latter script to reflect its expanded scope.09:04
wgrantjtv: The first seems better as a Makefile target.09:09
* wgrant backs up his DB and tests.09:09
jtvwgrant: cool idea...  I'm thinking one step at a time though, since I'm also learning in the process.09:09
jtvotp now09:10
wgrantk09:11
wgrantsecurity.py is too slooooow.09:16
mrevellGood morning09:18
jtvwgrant: while you're waiting for that, I'm off the phone09:18
jtvhi mrevell!09:18
mrevellHi jtv :)09:18
jtvwgrant: as for making that script a make target, I think it's a good idea.  One problem is setting up the right email address.09:19
wgrantjtv: I mean the soyuz-starting one.09:19
jtvwgrant: oww09:19
wgrantI don't think the other one makes sense.09:20
jtvwgrant: before turning that into a make target I'd like to see some more robustness... have separate targets for "make sure service foo is running," that sort of thing.09:21
jtvRight now it just fails somewhere along the line if something's already running.09:21
jtvNot good for make targets.09:21
noodles775Hey jtv, have you already included the removal of the sample build (id:8) that is currently building on bob in the sample data?09:21
wgrantjtv: See for example 'make run_codehosting'09:21
wgrantnoodles775: Good idea.09:21
jtvnoodles775: if that one wasn't in w's original, I don't think I did09:22
wgrantIt wasn't.09:22
noodles775jtv: ok, it'd be great to do... if you don't have time, I'll do it as a followup.09:22
jtvThen I didn't.09:22
jtvnoodles775: I've already submitted my branch for review; I'm sure it needs more work, but I want to keep the chunks manageable.09:23
wgrantProbably because I classically ran it before starting a buildd, so buildd-manager detected that the builder was offline and unassigned the build.09:23
noodles775jtv: no worries, I'd be happy to add it later :), thanks for simplifying the whole process!09:24
jtvwgrant: that make target looks useful... is there any documentation that's easier to read than the source and specifies how it deals with already-running daemons?09:24
jtvnoodles775: glad to see you jump in!09:24
wgrantjtv: bin/run is buildout evil. Kill it with fire.09:24
jtvwgrant: did I mention I caught a whiff of certain patterns sometimes?  :-)09:25
wgrantExcellent, it added my correct test key.09:26
jtvwgrant: if you click through to it though, you'll see that knowledge of it is not complete and I have no idea whether that's likely to be an immediate problem.09:27
wgrantWhere are directories normally created?09:27
wgrant/var/tmp/poppy and /var/tmp/zeca should probably be added there.09:27
jtvwgrant: I added that in the start-soyuz script09:28
wgrantjtv: Ah, right. We should probably work out how to do all this properly.09:28
jtvwgrant: ideally, yes, though the effort should be commensurate with use.09:29
wgrantjtv: Ah, that 404 is just because zeca is pretty braindead.09:30
wgrantIt doesn't do indices; if you replace 'index' with 'get' it will work.09:30
jtvwgrant: whoo!09:31
jtvany easy way we can fix it up?09:31
wgrantNot really.09:31
jtvOh well.  I'll admit to being selfish here: if it works, I have bigger fish to fry.09:32
jtvOr should I admit to being shellfish?09:32
wgrantzeca didn't even take uploads until a little over a year ago. It was a really trivial thing that just served files.09:32
wgrantHeh.09:32
wgrantIt works, just the link won't.09:32
wgrantI think it'll do for now.09:32
jtv\o/09:32
wgrantActually, I remember now that zeca didn't originally actually work as a full dev server, but I patched it so it would.09:33
wgrantI must have just decided that that wasn't worth fixing.09:33
jtvso it never really works in dev?09:33
wgrantThe link on the person index doesn't, no.09:34
wgrantBut the internals will all work fine.09:34
jtvbtw it turned out that GPGHOME gets set somewhere to a tmp directory, and that's why it was hard retrieving real-world keys.09:35
wgrantWhy does that make it hard?09:37
jtvI couldn't figure out why I wasn't finding any keys using pygpgme09:38
wgrantDon't you retrieve them from the server?09:38
jtvNo, ultimately I forked off a gpg _with the variable removed_.09:38
jtvI tried the --home-dir option, but that didn't do the trick for some reason.  Maybe I used it wrong.09:38
wgrantOh, so you're not sending the key to the server?09:39
wgrantIn that case it won't work.09:39
wgrantI guess mine just already had it.09:39
jtvgah09:40
jtvwgrant: I'll see if I can delete my key from zeca and re-test09:44
wgrantjtv: rm /var/tmp/zeca/*09:45
jtvwgrant: what about zeca.test?  That's where most of the stuff is.  Or is that _only_ the links to the keys that come in ftests?09:45
wgrantjtv: I believe that's only used in the test config.09:48
jtvwgrant: you were right :(09:53
jtvkey not found09:53
jtvwgrant: so... how _do_ I get that key into zeca?09:54
wgrantjtv: gpg --keyserver keyserver.launchpad.dev --send-key DEADBEEF09:55
wgrantI thought that was in the docs.09:55
jtvwgrant: ah yes, so it is09:55
jtvI just couldn't place it in the larger picture09:55
wgrantAh, right.09:55
jtv(from my perspective, all that's missing is the ritual goat sacrifice)09:55
wgrantHeh.09:55
jtvAnyway, not too hard I'd say!09:55
wgrantIt all makes perfect sense to me now!09:55
jtva good ritual goat sacrifice can really work wonders can't it?09:56
wgrantAlways.09:56
noodles775wgrant, jtv: what have I missed? http://pastebin.ubuntu.com/386876/09:59
wgrantnoodles775: ./scripts/publish-distro.py -C10:00
noodles775ta.10:00
wgrantI appear to have not added that to the docs.10:00
noodles775wgrant: It's there, I just missed it as I had to go back and forth a bit (initially had a corrupt chroot).10:01
noodles775Ah, I see, it's only htere after the first build, where as it needs to be run before.10:01
jtvwgrant: is it safe to assume that the key id is always the last 4 octets of the fingerprint?10:01
wgrantnoodles775: Yeah.10:01
wgrantjtv: That's what it is, so yes.10:02
jtvcool10:02
wgrantjtv: But you can also --send-key the fingerprint.10:02
jtveven better :)10:02
wgrantI just don't, because I'm lazy.10:02
wgrantBut code has a convenient attribute of not being lazy.10:02
jtvshould we have told noodles775 that he also missed the goat sacrifice?10:05
jtvJust a thought.10:05
wgrantPossibly.10:05
wgrantnoodles775: Have you done this before?10:05
noodles775oh, please do...10:05
noodles775Nope, just going through for the first time (so I can test some stuff locally).10:06
wgrantAha.10:06
wgrantOnly a couple of people have used it, AFAIK.10:06
wgrantAlthough it's a lot more streamlined now.10:07
noodles775Building happily now, thanks wgrant/jtv.10:16
* jtv points at wgrant10:16
* wgrant points back.10:18
noodles775arg, still failed (chroot problem) http://pastebin.ubuntu.com/386885/ ...but that's just because the package I'm testing with is targeted at security right?10:19
wgrantnoodles775: Ah, yeah, you can't target to security.10:19
noodles775OK.10:19
wgrantUnless there's a full copy of the archive somewhere that I don't know about apart from drescher.10:20
wgrantEr, cocoplum.10:20
* wgrant is stuck in the past.10:20
jmlmrevell, hi10:25
mrevellhi jml10:25
jmlmrevell, sorry I missed our call. for some reason my calendar didn't buzz at me10:25
mrevelljml, No worries. I'd heard a rumour you were sprinting at Millbank.10:26
jmlmrevell, no, I'm just at Millbank10:26
jmlmrevell, there's a decorator doing my room at home, so I can't work there.10:26
mrevelljml, Ah right. I can do a call now, if you're available. If you don't mind, I'll just grab a tea first, though.10:27
jmlmrevell, yeah. me too.10:27
jtvwgrant: looks like security.py does a lot of needless name-dropping.  I mean, it seems to drop a lot more users than it needs to.10:27
jtvstub, is that right?  reset_permissions in security.py seems to try and drop every user from every group.10:28
jtvwell, from only two groups actually10:30
jtvwgrant: sending the key seems to be working10:31
wgrantjtv: Great.10:32
jmlmrevell, whenever you're ready10:35
mrevelljml, Cool, just sorting Skype.10:35
jmlmrevell, when I said "skype was ok"10:37
mrevell:)10:37
stubjtv: Yes. It is a dumb implementation that needs improving.10:43
stubjtv: That along with revoking all permissions and regranting them means live updates are pretty much impossible and the script is a low slower than it needs to be.10:43
jtvstub: for now I'm really just curious if that'd cost significant time, or whether it's a harmless good-enough implementation.10:43
stubIts not harmess as it means we have to do security modifications manually. If it was smart enough to only apply the changes, we could run security.py against the live database without causing all the active sessions to bomb. It is also slow, as when you scale that up to 150 tables that is an awful lot of queries to issue (slower still when you need to quadruple that to run on all replicas)10:46
jmlmrevell, you've dropped out. should I call you on a landline?10:46
mrevellIf that's okay jml, will message you a number10:47
stub(although the first bit we could probably fix by doing things in a single transaction now I think of it)10:47
jtvstub: sounds like an interesting challenge.  I know you mentioned it months ago as something I could tackle.10:53
jtvIIRC there's only one commit in that script, though maybe it gets called from a loop somewhere10:53
deryckMorning, all.11:04
jelmerhey Deryck11:11
wgrantbigjools: are you still busy, or do you have time to talk about PPA download stats?11:26
bigjoolswgrant: busy as in looking at this security vuln11:27
bigjoolsbut we can talk11:27
wgrantbigjools: Ah, no, you have better things to do :)11:28
bigjoolsheh :)11:28
bigjoolswgrant: any suggestions on how to tackle it are welcome ;)11:28
bigjoolsI've only just literally opened up the file in question to look11:28
bigjoolsoh and don't talk about it on here of course11:29
wgrantOf course.11:29
jtvlifeless: help!  When I do  branch, subdir = Branch.open_containing(url) ; export(branch.basis_tree(), '/tmp/foo')  from my LP branch, all I ever seem to get is the LP source tree.  Shouldn't that give me the branch at "url"?11:35
jmlnoodles775, hello11:51
noodles775Hi jml11:52
jmlnoodles775, I'm now finally looking at the fourteen emails I've got about build from branch since I went to PyCon11:52
jmlnoodles775, and I thought, maybe it'd be easier just to talk with you :)11:53
noodles775jml: sure, call in 10mins?11:53
jmlnoodles775, perfect.11:53
=== matsubara-afk is now known as matsubara
deryckjtv, ping13:00
jtvderyck: good evening13:00
deryckjtv, there's a bug from you on the malone 10.02 milestone... still in progress.  But I think you finished this.  Can you look at it and update the status or move it off?13:00
jtvderyck: will do13:01
deryckjtv, thanks13:01
jtvderyck: that one disappears with a lazr-js upgrade, so I'll have to go after that.13:02
jtvI think.  :/13:04
deryckjtv, I just did an LP branch updating to latest lazr-js.  So once it lands that should be fixed then.13:08
jtvderyck: on closer inspection, this looks like it was one that still had a mystery problem.  :(13:08
deryckjtv, ah, ok.  Do you think you'll look at it again?  If so, let's move to 10.03.  if not, we can un-milestone and take it out of progress.13:09
jtvderyck: I ended up being stumped IIRC.  Better to let the next volunteer try.13:09
deryckjtv, that works.  Thanks for looking into it initially, though.13:10
jtvderyck: good luck with the little bastard :)13:11
deryckheh13:11
deryckthanks13:11
noodles775james_w: Hi, are you free for a call regarding the mockups?13:16
noodles775(at some point).13:16
james_wsure13:17
james_weither now or after lunch?13:17
noodles775james_w: if you're going to lunch now, then after is fine, otherwise now is good for me.13:18
james_wI would be going for lunch in 30 minutes or so13:18
james_wdepends how much you have on your mind :-)13:18
noodles775Perfect, I only expect a 10min call :)13:18
james_wnice13:19
jtvnoodles775: I successfully set external_dependencies, but aren't they supposed to show up in the UI?13:19
james_wI'll hold you to that ;-)13:19
noodles775:-D13:19
noodles775jtv: yes, I would have expected them to.13:19
jtvnoodles775: I checked in "make harness" as well as the db, and I really have a string in there.  Need a newline at the end maybe?13:19
james_wnoodles775: I should make your skype make silly noises?13:21
noodles775jtv: I'd check what's being passed to the form for the UI (in browser/archive.py). It might have something to do with the expanded_dependencies field, I haven't checked.13:21
noodles775james_w: calling now.13:21
deryckgmb, there is a launchpad-users email question about timeouts with +filebug, saying this is on edge....13:21
jtvnoodles775: thx13:21
deryckgmb, I'm a little suspect of it, though, because it looks like the old timeout message, and we should be async now, right?13:22
gmbderyck: I've replied13:22
deryckgmb, ah, ok.  go, you! :-)13:22
gmbderyck: If the user has JS disabled then they'll still hit the timeout with long bug titles.13:22
deryckah, right.  that makes sense.13:22
=== daniloff is now known as danilos
=== mrevell is now known as mrevell-lunch
intellectronicagmb: so, i'm trying to create bug heat calculation jobs. i haven't figured out a way to do this with sql only, so i'm writing a script. but it occurred to me that maybe you do know of a way of doing that with just sql. any hints?14:08
gmbintellectronica: Er... Lemme have a think for a sec.14:09
gmbintellectronica: So, no, I can't think of a SQL-only way to do it I'm afraid.14:10
gmbBecause the job table is quite complex.14:10
gmb(Alhtough the BugJob table is stupidly simple)14:10
intellectronicagmb: oright, so a script creating jobs using the model object is the sensible way to go14:10
gmbintellectronica: Yes.14:11
gmbintellectronica: Though... how many are you planning to update?14:11
intellectronicagmb: cool, thanks14:11
persiaErm, why can't it be done with SQL?  It's just math, isn't it?14:11
intellectronicagmb: i was thinking of updating all bugs for malone14:11
intellectronicais that unrealistic?14:11
gmbintellectronica: Okay, sure, that sounds pretty sane.14:11
gmbintellectronica: To clarify, do you want SQL for creating jobs or just for updating heat?14:12
gmbCos updating heat is easy peasy.14:12
gmb(As persia just pointed out)14:12
intellectronicagmb: no, i want to create jobs, because i want it to go through the webapp code and trigger recalculateMaxBugHeat too14:13
gmbintellectronica: Right, fair enough. Just checking that I understood properly14:13
deryckintellectronica, will this trigger max_bug_heat across all projects, or only for malone?14:16
deryckby "trigger" I really mean "update" :-)14:16
intellectronicaderyck: only for malone14:16
deryckintellectronica, so maybe generate one job for any ubuntu bug, too, so we can see max_bug_heat updated for ubuntu bugs and check display of that, too.14:17
intellectronicaderyck: ok, makes sense14:17
deryckintellectronica, thanks14:17
sinzuijpds: take a look at bug 181298 that I do not think you have seen. It may be invalid now14:27
mupBug #181298: Get rid of DistributionMirror.official_candidate <mirror> <Launchpad Registry:Triaged> <https://launchpad.net/bugs/181298>14:27
james_wusing the API to add a tag on staging isn't working, any chance that this has broken server-side?14:31
james_wah, it's ok, lists are odd in the LP API and I'm doing it wrong14:32
thekornjames_w, hehe, yes, .append is not working, you need to overwrite the list14:33
james_whey thekorn14:35
james_wthekorn: are you able to easily reproduce bug 336866?14:35
mupBug #336866: When adding tag or updating description, lp_save() gives "HTTP Error 412: Precondition Failed" <tech-debt> <lazr.restful:Confirmed for leonardr> <lazr.restfulclient (Ubuntu):Triaged> <https://launchpad.net/bugs/336866>14:35
james_wI'm having difficulty14:35
james_wok, I can do it with a newMessage call and manipulating tags, but not just tag manipulation14:37
=== salgado_ is now known as salgado
thekornjames_w, yes I can reproduce this bug sometimes, but it is not clear to me under which condition this is reproducible14:39
james_wbug.newMessage seems to alter the bug, but it doesn't cause a refresh of the bug object14:41
thekornjames_w, one of my ideas (as descibed in https://bugs.edge.launchpad.net/launchpadlib/+bug/341950/comments/2) was that the http_etag attribute is not updated properly14:41
mupBug #341950: lp_save gives HTTP Error 412: Precondition Failed when adding a comment to a bug, but adds the comment anyway <api> <launchpadlib :New for intellectronica> <https://launchpad.net/bugs/341950>14:41
james_wbut I don't see why that should affect just changing tags14:41
=== mrevell-lunch is now known as mrevell
thekornargh, someone killed staging ;)14:49
=== Ursinha is now known as Ursinha-lunch
jmlhmm15:11
adiroibansinzui: hi, for bug 527728, the component name should be exported as „component” , „component_name” or „latest_published_component_name” ?15:22
mupBug #527728: Export source package component in API <api> <Launchpad Registry:In Progress by adiroiban> <https://launchpad.net/bugs/527728>15:22
sinzuiadiroiban: I think component_name is correct15:25
* sinzui looks15:25
jmlmrevell, where's that terminology wiki page?15:26
adiroibanjml: https://dev.launchpad.net/PlainEnglish ?15:27
sinzuiadiroiban: are you adding support to publish the component object, or flattening the data to return the string?15:27
jmladiroiban, thanks.15:27
adiroibansinzui: flattening to return a string... since IComponent has only one attribute15:28
adiroibanthe name15:28
mrevelljml, Took me a while to find as I gave it a stupid name. Thanks for getting it adiroiban :)15:28
sinzuiadiroiban: SP.latest_published_component_name15:28
adiroibansinzui: thanks!15:29
=== matsubara is now known as matsubara-lunch
=== salgado is now known as salgado-lunch
adeuringa reference to branches15:48
=== bjf-afk is now known as bjf
=== Ursinha-lunch is now known as Ursinha
noodles775james_w: can you pls go over the following use-case text and edit as necessary? https://dev.launchpad.net/BuildBranchToArchiveUI/UseCasePackagingBranch16:06
james_wsure16:06
james_wthanks16:06
=== Ursinha is now known as Ursinha-brb
=== danilos is now known as daniloff
leonardrflacoste, gary: hopefully i've fixed it16:45
gary_posterleonardr: great news!16:45
=== salgado-lunch is now known as salgado
EdwinGrubbsgary_poster: do you know if there is a way to pass a variable to a view included with <span tal:content="context/@@+someview" />16:52
gary_posterthinking, EdwinGrubbs16:53
=== fjlacoste is now known as flacoste_lunch
gary_posterEdwinGrubbs: Eh, only hacks (maybe you could stash something in request.annotations with a Python expression?).  Alternatively, you could maybe make the view class make the call instead, and have your template call a method on your view class?  The view class could be a lot more flexible.16:55
leonardrgary, still seems to be another problem...16:55
gary_posterleonardr: ack.  lemme know if  can help, as before.  You still have an hour ;-)16:56
leonardrgary: it's a problem with launchpadlib, not with the web service but with the token authorization process17:00
gary_posterack.17:00
gary_posterI guess it still needs to be fixed before we can deploy the other fixes though, so that the tests pass.17:01
leonardrthe strange thing is, it didn't happen last time, and i've undone the only change i made to launchpad last time17:01
=== EdwinGrubbs is now known as Edwin-lunch
deryckleonardr, ping17:11
leonardrderyck: hey, i'm very busy right now but if you tell me what's up i can get back to you17:12
deryckleonardr, sorry.  just wondering if read_only attributes affect etag calculation if they change?17:12
leonardrderyck: they shouldn't17:13
leonardrderyck: sorry, i actually don't know17:13
deryckleonardr, ok, no worries.  we can discuss more later.17:13
kfogeladeuring: if I've modified lib/canonical/launchpad/javascript/bugs/bugtask-index.js (see http://paste.ubuntu.com/387117/), is there some command I have to run to make it take effect, like to rebuild a compressed javascript file or something?  The change doesn't seem to have had any effect.  On the other hand, the HTML for https://bugs.launchpad.dev/firefox/+bug/1 in my local instance refers to https://launchpad.dev/+icing/rev10420/bu17:24
kfogelild/bugs/bugtask-index.js, and fetching that JS file shows my change is present.  Hmmm.17:24
mupBug #1: Microsoft has a majority market share <iso-testing> <ubuntu> <Clubdistro:Invalid> <Computer Science Ubuntu:Invalid by compscibuntu-bugs> <EasyPeasy Overview:Invalid by ramvi> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <OpenOffice:Invalid by lh-maviya> <Tabuntu:Invalid by tinarussell> <Tivion:Invalid by shakaran> <Ubuntu:In Progress by sabdfl> <ubuntu-express (Ubuntu):Invalid by jahyire2006> <Ubuntu Jaunty:In Progress> <ubuntu-expre17:24
kfogelshut up mup17:25
adeuringkfogel: I have no idea... Might also be a caching problem within your browser17:26
deryckkfogel, when you run the dev server, you're in devmode, which uses the individually linked files.17:27
deryckkfogel, so if your change isn't working, there's something wrong.  No make step is required.17:27
kfogelderyck: thanks17:27
deryckkfogel, you can do poor man's debugging with Y.log to see if the area of the code is called, if you don't want to breakpoint with firebug.17:32
kfogelderyck: thanks -- actually, I think learning how to breakpoint with firebug (which I did not know I could do until you said it just now) might be a good thing.17:33
deryckkfogel, in code, add a `debugger;` statement.  Or else open the script in firebug and toggle break points next to lines.17:34
deryckkfogel, the debugger statement is the easiest to me.17:34
kfogelderyck: thank you17:35
deryckkfogel, np17:35
kfogelderyck: whoa!  So I tried going to the .js line in firebug, and my changes are not there in firebug!  (Even though they are when I fetch the script using wget.)17:37
deryckkfogel, hmm, that's odd.17:38
deryckkfogel, need to do a call, but I can help debug further shortly.17:38
kfogelderyck: np.  I'll let you know if I solve it first.17:38
=== Ursinha-brb is now known as Ursinha
=== deryck is now known as deryck[lunch]
deryck[lunch]kfogel, sorry, off call, but reallllly need to eat now. :-)18:05
kfogelderyck[lunch]: np18:07
kfogelderyck[lunch]: I'm going to grab food too, so we're sort of in sync.  I think I have a clue as to what the problem is; will explain when we're both fed.18:08
=== flacoste_lunch is now known as flacoste
=== gary_poster is now known as gary-lunch
jmlI'm getting ValueError: ("Missing 'Version:' header and/or PKG-INFO file", ClientCookie [unknown version] (/usr/lib/python2.5/site-packages))18:27
jml 18:27
jmlactually, nm.18:27
jmlwait, definitely still getting it18:32
jmleven with current stable18:32
jmlValueError: ("Missing 'Version:' header and/or PKG-INFO file", ClientCookie [unknown version] (/usr/lib/python2.5/site-packages))18:32
jmlleonardr, is there a document on exposing things over the API?18:50
leonardrjml: you mean for developers?18:50
leonardrlauncpad developers18:50
jmlleonardr, for Launchpad contributors, yes.18:50
jmlleonardr, I mostly know how to do it, but I'm helping someone else right now and want to save myself writing a poorer version line-by-line on IRC :)18:51
leonardrjml: it's not too great, but https://dev.launchpad.net/API18:51
jmlleonardr, thanks.18:52
jmlkfogel, when you've got a moment, can you link to https://dev.launchpad.net/API from https://help.launchpad.net/API?18:52
jmlkfogel, I would but I don't have permission.18:52
maxbAnd if you're poking those pages, make them stop lying about the API still being in closed beta18:56
maxb:-)18:56
=== Edwin-lunch is now known as EdwinGrubbs
jmlleonardr, there's still no way to have a read operation return a dict or a list that reliably preserves ordering is there?19:01
leonardrjml: no, i haven't had time to work on that19:01
jmlleonardr, ok, thanks.19:02
=== deryck[lunch] is now known as deryck
kfogeljml: sure.  but grrr, what's with this not having perms to edit help.l.n?  I've filed an RT on this, but heard nothing yet AFAIK.19:13
jmlwhat does this error mean? AssertionError: No IEntry adapter found for IGPGKeySet (web service version: devel).19:14
jmlkfogel, yeah, that sucks.19:14
jmlkfogel, send flacoste the RT number -- he can negotiate a priority bump19:15
kfogeljml: I will.   Heh, yes, it's RT 37638 and it's about *exactly* this API page.19:16
=== gary-lunch is now known as gary_poster
james_wjml: missing export_as_webservice_entry() perhaps?19:23
jmljames_w: I don't think so19:23
jmljames_w, class IGPGKey(IHasOwner):19:23
jml    """OpenPGP support"""19:23
jml    export_as_webservice_entry()19:23
jmlclass IGPGKeySet(Interface):19:24
jml    """The set of GPGKeys."""19:24
jml    export_as_webservice_collection(IGPGKey)19:24
james_wjml: IGPGKeySet will be a top-level collection?19:25
james_wlp.gpgkeys?19:25
jmljames_w, I don't want it to be19:25
james_wI thought export_as_webservice_collection was for top-level only, but perhaps I mis-read19:26
jmljames_w, if I remove that export, I get the same error, actually.19:27
* jml tries19:27
jmlyeah, if I remove the export then AssertionError: No IEntry adapter found for IGPGKeySet (web service version: devel).19:29
james_wis there an existing attribute/method you want something parallel to, or is this different to everything else?19:29
jmlIPerson.gpgkeys19:29
jmlthat's what I want19:29
jmlit's a list of objects19:29
jmlthere are many like it, but this one is mine19:30
james_wlike IPerson.confirmed_email_addresses19:30
jmlyes19:31
jmlahhh, I see the issue.19:32
james_wthat uses exported(CollectionField()) rather than a collection class it seems19:32
jmlthe code here had value_type=Reference(IGPGKeySet)19:34
jmlin IPerson19:34
jmlthe error made me think that I should be looking in IGPGKeySet19:34
jmlabentley, I'm not compus mentus enough to do a review of your scanner events patch19:48
jmlabentley, but I think that Fixtures([ServerFixture(...)]) can be replaced with ServerFixture(...)19:49
abentleyjml, Ah, cool.19:49
jmlabentley, and I think that leaving the @adapter decorators in the code is still a good idea. Moving the registration into zcml seems like a good idea though19:50
abentleyjml, what's the value in retaining the adapter decorators?19:51
jmlabentley, I guess it's a taste thing.19:51
jmlabentley, it means less configuration, and I think appropriately less.19:52
jmlsince, say, got_new_revision is never going to handle events other than INewRevision19:52
abentleyI don't understand how it means less configuration.19:53
jmlabentley, means less configuration in the zcml, I guess.19:53
jmlafaict, it's only a taste thing.19:53
jmlas I said though, I'm not particularly compus right now19:54
jml(wuu jetlag)19:54
abentleyjml, are you suggesting that if the adapters were retained, we could omit the for= stanzas values from the subscriber elements?19:54
jmlabentley, oh yes.19:55
jmlabentley, you could definitely do that.19:55
abentleyjml, it sounds like that's not actually what you meant, though.19:55
jmlabentley, sorry, I was thinking that really hard. I must be in a Faraday cage or something19:55
jmlabentley, yes. what I meant was, retain @adapter(TipChanged), remove the for= line from zcml, jml prefers this but can't explain why.19:56
abentleyjml, thanks for explaining that.  For my taste, it's nicer to have both the "for=" and "handler=" in one place, though.19:57
jmlabentley, ok19:58
jmlabentley, I guess the new job-driven scanner is already loading zcml19:58
abentleyjml, it is.  We has a test that an email job is created by the scanner.19:59
jmlabentley, cool.20:00
jmlabentley, one of the reasons for the old system was avoiding the 2+ second zcml load time20:00
abentleyjml, UpdateBranches is a LaunchpadCronScript, so it also loads the zcml.20:02
jml*nod*20:02
abentleyjml, so even with the old script, we were loading the zcml.20:02
jmlabentley, I'm surprised and even sceptical20:03
jmlabentley, but will defer to your more current knowledge20:03
jmloh wait20:03
* jml does some logic20:03
jmlyeah, you're right.20:03
abentleyjml, see LaunchpadScript.run20:04
jmlabentley, well, more relevantly to my addled brain, we getUtility(IBranchScanner) at least once :)20:04
abentleyjml, that too.20:05
mwhudsonuh yeah, anything that talks to the db pretty much has to load the zcml20:12
thumpermorning20:12
kfogelderyck: so, what I've learned is a) firebug swears those new statements in my patch are being executed, and b) they don't seem to actually affect the body tag in the page, and c) the statements already there, which did the same class mods for the privacy_div tag, also have no effect.  IOW, this code has never been working, even before.  There must be some additional step necessary to get the class change to take effect?  http://paste20:26
kfogel.ubuntu.com/387117/20:26
=== matsubara is now known as matsubara-afk
=== salgado is now known as salgado-afk
kfogelleonardr: know enough about javascript to know the answer to my question to deryck above?20:58
kfogelleonardr: the paste is for bug 47119520:59
mupBug #471195: Private bugs don't set the body class to "private" <css> <privacy> <Launchpad Bugs:In Progress by kfogel> <https://launchpad.net/bugs/471195>20:59
leonardrkfogel, give me a minute21:03
kfogelleonardr: np21:03
leonardrkfogel: i suspect i will not know enough about javascript; maybe you should try to contact mars in case that's true21:04
kfogelmars: ayt?21:04
kfogelleonardr: pinging him21:04
leonardrkfogel: confirmed, i have no idea what that paste means21:18
mwhudsonkfogel: i'm pretty sure that calling addClass, replaceClass etc takes effect immediatly21:19
kfogelleonardr: heh, np.  Basically I'm adding/removing one of the class attribute values from a document's <body> tag, but the change isn't taking effect.  Then I realized old code to do effectively the same thing also was having no effect, and that made me wonder what's missing here.21:19
kfogelmwhudson: there's a replaceClass?  I might try using that; it would simplify the code.21:20
mwhudsonum21:20
mwhudsonmaybe?21:20
mwhudsoni think so21:20
kfogelmwhudson: but it's definitely not taking effect, unless there's some weird browser caching issue going on.21:20
kfogelI have to manually reload the main page to get it to take effect.21:20
mwhudsonmy knowledge of all this is pretty ancient, and not from the launchpad context21:20
kfogelmwhudson: *nod*21:20
mwhudsonkfogel: i guess i'd try to come up with a tiny example, i.e. write some html by hand21:22
mwhudson(there is a replaceClass btw)21:22
* mars reads the backchat21:23
kfogelmwhudson: yep21:28
marskfogel, yep, start with http://developer.yahoo.com/yui/3/api/Node.html#method_replaceClass, add a debugger statement on the line before21:28
mars'debugger;'21:28
kfogelmars: thanks!21:29
marsreplaceClass is too convenient to pass up :)21:29
marsNode also grew a setContent method, but set('innerHTML'...) works too21:30
marshttp://developer.yahoo.com/yui/3/api/Node.html#method_setContent21:30
kfogelmars: btw, I'm using http://paste.ubuntu.com/387235/ to look for stuff in Launchpad js files, with commands like 'find . -name "*.js" | xargs grep "replaceClass" | ~/bin/no-longer-than'21:30
kfogelmars: otherwise you get those massive js lines that block out everything else21:31
marskfogel, ?  Are you running in devmode?  The JS should be plain, uncompressed21:32
kfogelmars: i'm in devmode, but my working tree still has the compressed js files21:32
marsand they are being used?21:32
marsin Firebug, in the Script tab21:33
marsand in the document head?21:33
kfogelmars: no, AFAICT they are not.  I'm debugging with firebug and it's stepping across exactly the lines I expect it to be stepping across, in the files I expect it to be in.21:33
marsok21:33
kfogelmars: I'm talking about when I'm trawling the code for examples to guide me -- not run time, coding tim.21:33
kfogeltime21:33
marsah21:33
marsI had to create a custom search for that :/21:34
mars+lib/lp, +lib/canonical/lazr, +lib/canonical/launchpad/javascript21:34
marsPaul is about to fix that though21:34
jelmermwhudson: btw, bzr+bzr-git should now support enough to enable colocated branch fetching in code import21:35
mwhudsonjelmer: oo21:35
mwhudsonjelmer: something to try to get working for the next rollout?21:35
jelmermwhudson: yeah, that'd be nice21:36
marskfogel, let me know when you hit that debugger statement, then we'll use the console to test some nodes21:36
jelmermwhudson: would require an extra field in the UI for the branch name at the moment21:36
jelmermwhudson: is that what you'd want in the end too, or would you want to have that in the URL?21:36
kfogelmars: sure, one minute.  and thanks.21:36
mwhudsonjelmer: we couldn't say git://git.gnome.org/gedit.git,feature-x ?21:37
jelmermwhudson, not yet21:37
mwhudsonjelmer: it would be easier if we could put it in the url21:37
jelmermwhudson, ok, in that case we should wait for a bit more21:37
mwhudsonjelmer: or even better, import all the branches into a colocated branch21:37
mwhudsonbut i guess that's a little way off :)21:37
mwhudsonffs21:38
jelmermwhudson: welcome back (-:21:38
mwhudsonjelmer: sorry, did i miss anything there?21:38
jelmermwhudson: nope21:38
mwhudsonk21:38
jelmermwhudson: I guess colocated branch support in one of Bazaar's formats is further away21:38
jelmermwhudson: it would require a new format as well as support in loggerhead/launchpad/qbzr/bzr-gtk21:39
mwhudsonyeah21:39
leonardrgary, thumper, all tests pass successfully21:45
thumperleonardr: awesome21:45
gary_posterleonardr: fantastic21:45
thumperleonardr: devel has closed21:45
thumperleonardr: so land on db-devel21:45
leonardrthumper, can you walk me through it? are there instructions anywhere?21:45
thumperleonardr: bzr pqm-submit --submit bzr+ssh://bazaar.launchpad.net/~launchpad-pqm/launchpad/db-devel21:45
thumper-m "..."21:46
leonardrthumper: anything special i need to put in the -m? [rc=thumper] or something like that?21:46
kfogelmars: okay, I'm on https://bugs.launchpad.dev/firefox/+bug/1 with my firebug console open, having just restarted my dev instance.  The current patch in my working tree is: http://paste.ubuntu.com/387241/ .  I am about to go to the public/private portlet and toggle from public to private.21:47
mupBug #1: Microsoft has a majority market share <iso-testing> <ubuntu> <Clubdistro:Invalid> <Computer Science Ubuntu:Invalid by compscibuntu-bugs> <EasyPeasy Overview:Invalid by ramvi> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <OpenOffice:Invalid by lh-maviya> <Tabuntu:Invalid by tinarussell> <Tivion:Invalid by shakaran> <Ubuntu:In Progress by sabdfl> <ubuntu-express (Ubuntu):Invalid by jahyire2006> <Ubuntu Jaunty:In Progress> <ubuntu-expre21:47
kfogelmars: mup is wrong, and some day I want to fix this bug in mup :-).21:47
thumperleonardr: yeah21:47
thumperleonardr: [release-critical=thumper][r=gary][ui=none]21:47
leonardrthumper: submitted, let me know if you see problems21:49
marskfogel, ok.  That should hit the debugger automatically then.  BTW, you do not have to restart between template and JavaScript file changes in devmode - convenient.21:49
thumperleonardr: ok21:49
kfogelmars: cool.  I was being paranoid.21:49
kfogelmars: okay, I'm breakpointed (brokepoint?) on line 525 of that js file ("lp_bug_entry = updated_entry;")21:50
kfogelabout to enter the if(private) condition21:50
marskfogel, ok.  First see if it enters the conditional branch you expect21:51
marskfogel, then we will try a node test or two21:51
kfogelmars: it does21:51
marsok21:51
kfogelI'm now on line 528.  (So far, same behavior as I have seen before.)21:51
marskfogel, in the console, try 'Y.one('body')'21:51
kfogeloh, I forgot to mention that when I started, when the bug page was "public", the body tag had the class public.21:52
marssee what it returns21:52
marsok21:52
kfogelmars: just type that at the >>> prompt in the console?21:53
marsyep21:53
kfogelmars: OH21:53
kfogeld'oh21:53
kfogelsyntax21:53
kfogelerror21:53
kfogelforgot my semis21:53
kfogelone sec21:53
marswell, JS doesn't /technically/ require them... but lets not go there.21:54
kfogelmars: BODY#document.tab-bugs . main_side public yui-skin-sam yui_3_0_0-4-1267566838367281 { _yuid="yui_3_0_0-4-1267566838367281",  more...}21:55
kfogelmars: looks good to my untrained eye... ?21:55
marskfogel, looks ok.  You can also try Y.one('body').getAttribute('class') to see the class list21:56
marsmore easily21:56
kfogeloooooh21:56
kfogelthanks21:56
kfogellet me try it21:56
kfogel"tab-bugs main_side public yui-skin-sam"21:57
kfogelas I expected21:57
marsor >>> d = Y.Node.getDOMNode;21:57
mars>>>  d(Y.one('body'));21:57
marsok21:57
marskfogel, now try the replaceClass call, then print the node again21:58
kfogelmars: I'm going to just step it, right?  (not write it out)21:58
marsI wonder if Firebug supports lazy typing?  >>> Y.one 'body'21:58
marskfogel, yep21:58
kfogelmars: oh frig... ffox crashing again21:59
kfogelthis happens like once a day now21:59
kfogelfreezes up my whole system too21:59
marsYep! :)21:59
marsWelcome to Front End Engineering!21:59
kfogelsigh22:00
kfogelok22:00
kfogelmars I may disappear for a bit, back as soon as I can22:00
kfogelif restarting ffox doesn't work, I will have to reboot22:00
marsI still think part of the reason Chrome is popular among web devs is because it *isn't* loaded down with a dozen extensions22:00
marskfogel, k22:01
marsno extensions makes for a much faster browser22:01
kfogelmars:  I return.22:12
marskfogel, ok, let me know when you get the debugger context back22:12
kfogelmars: you know, I wonder if it's running launchpad that kills my system.22:16
kfogelmars:  I just rebooted, and I'm already back to sluggishness levels like the ones that caused me to reboot.22:16
kfogelmars: s'okay, can work with this for now.  but ffox will be slow.22:16
marskfogel, odd, should be fine on a fresh boot.  How much RAM do you have?22:16
marsI have 4GB.  Usually works well.22:17
kfogelmars: anyway: bug is marked as public right now, body class confirmed as public, and am about to toggle to private with breakpoint set in firebug.22:17
kfogelmars: I have 2G22:17
marsOnce every few months it hits swap22:17
marsok22:17
mwhudsonkfogel: going from 2 to 3 gigs really made my life better22:18
marsI run between 2.1 to 3GB pretty consistently.  So 2GB may well not be enough.22:18
mwhudsonsad, but...22:18
marsDual core or more helps too22:18
kfogelmwhudson: wow.  Only wish I had known this when I bought it.22:19
kfogelmars: it's a dell xps M133022:19
kfogeldual core22:19
marsshould be upgradeable.  IIRC beuno runs 3GB on his22:19
mwhudsoni got so fed up i just walked into a computer store and paid $70 for a 2 gig stick22:20
kfogelmwhudson: I think that's in my future.22:20
beunoI haz 4gb22:20
mwhudsonspeaking of which, if anyone wants a 1 gig SO-DIMM.....22:20
kfogelmars: just hit breakpoint again, on the if(private)22:21
marsk22:21
kfogelmars: whups22:21
kfogelnope22:21
mars?22:21
kfogelwhen I toggled, the spinner spun, and then the box (in which I checked "private") got a red error that I have seen once before:22:22
kfogel"The following errors were encountered: No operation name given"22:22
* mars shrugs22:23
marsHaven't seen that one22:23
marsDid it do that last time?22:24
kfogelmars: not sinc once yesterday22:27
kfogelmars:  sorry, delay in responding is the machine, not me22:27
kfogeltakes that long to switch back to this window!22:27
kfogel"A script on this page may be busy, or it may have stopped responding. You can stop the script now, open the script in the debugger, or let the script continue.22:29
kfogelScript: https://launchpad.dev/+icing/rev10420/yui/attribute/attribute.js:104"22:29
marskfogel, what were you doing when it raised that error?22:30
kfogelmars: well, it's hard to say, because it's hard to know what events ffox heard and which ones it didn't.22:30
kfogelI was trying to get the bug back to pristine state (i.e., public, with body class saying "public"), so I could repeat the toggle.22:30
marskfogel, ok, maybe comment out the debugger statement, get everything running without.  Then uncomment it, F522:30
kfogelmars: note there was never a debugger statement -- I was just using firebug22:31
kfogelmars: I just had to kill the browser, though.  It was unusable.22:31
marskfogel, then why did it stop on the if (private) call?  (Or did it?)22:32
kfogelmars: sorry, I havne't been able to explain the chaos over here22:32
marsok :)22:32
kfogelmars: after reboot, the machine quickly became unusuable again22:32
kfogelmars:  I tried to debug, but thne spent much effort just trying to get ffox to respond22:32
kfogelI've killid it now22:32
kfogelmars: I've shut down ffox and launchpad dev instance server.22:33
kfogelmars: yet box is still crawling.  frigg.22:33
marsbitten swap?22:33
kfogeltop shows nothing22:33
kfogelmars: what does "bitten" mean?22:33
marsas in, "you took a bite out of it".  Swap space is bitter stuff.22:33
marsslows the whole system down, even after you have freed up memory elsewhere.22:34
marsfor a little while at least.22:34
kfogelmars: hunh.  I don't know if I ever touched it.22:34
kfogelI'm going to see if I can find a computer store.  I'll be literally unable to work until this is fixed.22:36
kfogelbbiab22:36
marshehe, ok22:36
marskfogel, I may be offline by then22:36
marsalmost EOD here22:36
marskfogel, ping me tomorrow, I can work with you some more on this22:36
marskfogel, I'm in EST, same as you22:37
kfogelmars: thanks22:37
kfogelmars: still there?  I got RAMz.  rebooting again :-).23:39

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