/srv/irclogs.ubuntu.com/2011/04/11/#bzr.txt

mgzokay, that's nearly back to email stability.00:27
mgzlooks like jam fixed a couple of longstanding workingtree test issues.00:27
TJNIIIf I'm reading the docs correctly bazaar doesn't implement its own network layers but instead wraps itself inside ssh, http(s), (s)ftp, etc... Does bazaar do any password authentication / storing itself, or does it delegate all that to the transport layers it uses?00:30
pooliehi mgz00:30
poolieTJNII, you can run plain bzr over tcp00:30
pooliebut it does not do its own encryption or authentication00:30
poolieso plain bzr is really only for anonymous readonly mode00:31
TJNIIpoolie: So it would be clear text passwords?00:31
TJNIIWill bazaar cache clear text passwords like svn?00:31
pooliethere are no passwords at all00:36
poolieyou should run over ssh00:36
TJNIIGot it00:37
TJNIISo bazaar itself doesn't use a password, it uses the permissions of the user / underlying authentication methods?00:38
TJNIII've been reading the SVN book.  The svn command does take a password which, until recently, it would store in clear text on the disk.  That is a huge red flag for me and something I don't want.  So now I'm looking at bazaar and trying to transfer my newfound knowledge to it, which includes understanding the differences.00:40
mwhudsonTJNII: most people run bzr over ssh and so use whatever authentication they use with ssh (public keys mostly)00:41
TJNIISo how does bzr authenticate those users against the repository?  System username?  Filesystem permissions?00:42
fullermdStrictly speaking, it doesn't, it just tries to write files it's told to.  Filesystem permissions would prevent that and make things stop, to be sure.00:43
mwhudsondepends which ssh server you're running00:43
mwhudsonusing openssh, sure, it's the system user00:43
fullermdThe ssh or higher-level authentication just determines whether you can talk to bzr in the first place.00:43
TJNIIAah, I think I've found my answer: "Bazaar provides a script called bzr_access that can be used to provide access control based on usernames, with authentication performed by SSH."00:44
TJNIIAnd so, bazaar doesn't handle any passwords itself, so I don't have to worry about how it handles said passwords.  Is this correct?00:44
TJNIII know I'm asking the same basic question over and over again, but I want some certainty on this.00:45
fullermdbzr doesn't even handle usernames.00:45
lifelessTJNII: bzr depends on your ssh client to do password management00:45
lifelessTJNII: there are many different ssh clients around, some that use keyrings, some that use GUIs, etc.00:45
TJNIII think I've got it.  Thanks.00:51
poolieo/ fullermd, mwhudson00:53
* fullermd wave at poolie.00:55
spivGood morning.01:06
pooliehi there spiv01:19
poolieo/ jelmer02:13
pooliespiv, so are you going to pilot some more this week?02:20
pooliehi jelmer02:20
pooliethe queue is still pretty big02:20
pooliespiv also i'll update by command deprecation patch02:20
spivI managed to get the queue back down a bit but then jelmer and vila kept proposing patches!  https://code.launchpad.net/bzr/+activereviews02:21
spivEr, I meant: http://webnumbr.com/bzr-active-reviews02:21
poolieyeah i saw02:22
spivThere are worse problems to have :)02:22
spivI think you're on the roster for this week, but I keep can piloting this week if you'd like.02:23
pooliei'll take the helm, but there's such a large number i think it'd be good if you keep reviewing too02:24
pooliei'd like to work with vila on his config stuff02:24
pooliewell02:25
poolieit's a bit fire and forget because i think he's going away from tuesday or wednesday02:25
spivOk.  Mainly that leaves jelmer's patches.02:29
pooliespiv is https://bugs.launchpad.net/bzr/+bug/721710 a dupe of something you already fixed?03:21
ubot5Ubuntu bug 721710 in Bazaar "Not possible to pull or update using smart server in 2.3.0" [Medium,Confirmed]03:21
poolieto do with locks getting tangled up on bound branches?03:22
spivpoolie: fixed in 2.3.something, yes03:24
spivpoolie: https://bugs.launchpad.net/bzr/+bug/733350 I think03:24
ubot5Ubuntu bug 733350 in Bazaar "LockContention error when pushing (with new tag) to a bound branch" [High,Fix released]03:24
poolieok will you tell Nicholas or shall i?03:24
spivpoolie: ah, fixed in lp:bzr/2.3, but not in a released version yet03:25
spiv(Interesting data point for recent discussion about the meaning of "Fix Released", perhaps?)03:25
spivI'll do it03:25
poolieindeed; thanks03:29
pooliei might try to put that tweak into the kanban software later03:29
kgoetzpoolie: hi! about bug 756228 . what sort of information woudl you like about the bzr repo? i have a copy of it, so hopefully i can bashi it in any ways you need03:38
ubot5Launchpad bug 756228 in Bazaar "bzr: ERROR: exceptions.StopIteration" [Undecided,Incomplete] https://launchpad.net/bugs/75622803:38
pooliekgoetz, are the filenames secret?03:40
kgoetzpoolie: nope. anything you need. its a d-i checkout with my breakage added03:41
pooliethen please just attach a tarball of the repo to the bug and reopen ti03:41
kgoetzsure03:42
kgoetzpoolie: added, thanks. repair-workingtree doesn't see issues with the repository, so i'll keep watching the ticket incse i need to provide anything else03:48
poolieok03:53
bradmok so hi06:10
poolielifeless, could you give bradm a clue how pqm finds the right chroot to work on06:10
pooliehi06:10
lifelessamd6406:11
lifelesserm06:11
lifelesspqm-amd6406:11
poolieheh06:11
lifelessto find it from first principles06:11
lifelessstart with the pqm crontab06:11
poolieso mail comes in06:11
poolieand is queued and run from cron?06:11
lifelesswhich will tell you the pqm config file06:11
bradmlifeless: ah so pqm runs via cron?  I didn't even know that much :-/06:11
pooliethe context is we want to switch it to a different chroot which is running lucid06:11
lifelesslook in the pqm config file, and it uses paths that point into the chroot + dchroot-run to run commands that DTRT cd wise into the chroot06:11
lifelessall you should need to do to do that is have the chroot prepared and edit the bzr pqm config file06:12
bradmlifeless: its a dist-upgraded copy of the existing chroot, so it should be ok I hope06:12
bradmaha, found the path06:12
pooliethere is also a web server06:13
pooliethis is secondary06:13
poolieit might need to be updated to look at a different path too though06:13
bradmbzr-pqm.conf06:13
lifelessthe webserver doesn't look in the chroot at all06:14
pooliethe log is in a separate directory?06:15
pooliebound under the chroot or something?06:15
lifelessthe progress stuff is done via stdout of the test process06:18
lifelessstraight into pqm, and it writes it to its own log area06:18
bradmokey, thats updated to the new chroot, I can juggle the paths once we're happy with this06:18
pooliesorry i don't understand06:19
poolie'happy with this' in the sense it can now be tested?06:20
bradmwell, assuming there's only one spot to change, yes06:20
bradmI don't really know pqm very well, so I'm not really sure what else if anything needs to be done06:20
poolieok, i'll send something in and we'll see06:20
bradmcool06:21
pooliesent...06:21
bradmugh, found a typo06:22
bradmthere, fixed06:22
pooliebradm, ok, it failed because python-docutils was not installed06:23
pooliei think this means either bzr-build-dependencies (is that the right name?) is not installed, or it's missing that dependency06:23
pooliethe correct name is in the rt ticket06:23
bradmpoolie: oh, there's a python path pointing to python 2.4 as well06:24
poolieor that06:26
bradmpoolie: python-docutils is definately installed in the chroot06:26
bradmpoolie: so I guess update from python2.4 to python2.6?06:27
poolieupdate where?06:27
pooliei mean, where is the thing set that you're going to change?06:27
lifelesspastebin ftw06:27
bradmthere's a bunch of stanzas like https://pastebin.canonical.com/45898/06:30
bradmI updated the chroot-amd64 to chroot-amd64-new, its the python2.4 bit I think needs to change to python2.606:30
bradmthats in pzr-pqm.conf06:31
poolieoh, not a pythonpath as such06:32
lifelessbradm: yes, the python value there needs changing06:32
pooliei wonder if it would be better just to cut it out and use the chroot's default06:32
poolies//i think it would be06:32
lifelesspoolie: its set because of bzr's Makefile06:32
lifelesspoolie: IIRC06:32
pooliesurely we default to just 'python'?06:33
lifeless$severalyearoldmemory06:33
pooliei mean, i believe you, but i think bzr will do fine without $PYTHON set06:33
bradmactually, hrm, I haven't seen where the chroots defined either06:33
lifelessbradm: pqm doesn't know about the chroots per se06:33
lifelessbradm: it knows about paths that are in the chroot06:33
bradmlifeless: aha, right.06:33
lifelessbradm: and it calls (per the config) dchroot-run which will chroot + cd + exec06:34
poolieso it's set in /home/pqm/bin/dchroot-run06:34
lifelessno06:34
poolieor something reached from there06:34
lifelessyes06:34
lifelessdchroot-run queries dchroot -l06:34
poolieprobably /etc/dchroot/*06:34
bradmright, and matches it up to the path, cool.06:34
bradmthat PYTHON variable is updated06:34
bradmtime for another test?06:35
pooliebradm, can you just delete the PYTHON= thing?06:37
lifelessbradm: I wrote that when the logic for pqm to do chroots was discussed and I was ... argh06:37
poolieavoiding overwriting stuff unnecessarily is better06:37
bradmpoolie: *shrug* sure, if you'd prefer06:37
pooliei would06:37
pooliewill save fixing it again if we go to natty or whatever06:38
pooliealso, would you mind please running 'dchroot -l' and tell me if you get any warnings about deprecated options?06:38
bradmpoolie: yes, there's warnings about the deprecated options06:40
pooliethanks06:41
poolielet's get this going first06:41
pooliethen if you want i can file a separate ticket asking for them to be updated06:42
bradmokey, try that?06:42
pooliek06:42
poolieseems to be running ok06:43
poolieit will take a fair fraction of an hour to complete06:44
pooliehm06:44
pooliewould you like me to file a ticket about the warnings?06:44
bradmum, I guess its probably worthwhile, they seem to be popping up wherever we use lucid and dchroot06:45
poolieok, rt 4520006:46
bradmta06:47
bradmright, so if this works we can change the pqm-amd64 to be pqm-amd64-old and the new one to pqm-amd64 - leave the old one around for a bit, then get rid of it06:48
poolieyep06:49
bradmokey, let me know when the test has finished06:49
bradmwe can leave it for a while if you'd prefer more than one test?06:50
lifelesswhats the new chrood called ?06:50
bradmpqm-amd64-new06:51
lifelessheh cool06:51
lifelessare you going to pivot it onto the old name once qa'd /06:51
lifeless?06:51
bradmlifeless: yep, thats the plan06:51
lifelesssweet06:51
bradmlifeless: just didn't want any confusion - wel, any _more_ confusion06:52
pooliebradm, i wonder if rather than switching it to the be pqm-amd64, it would be better to rename it to something like pqm-bzr06:54
poolieblah06:54
pooliepqm-bzr-amd64-lucid06:54
pooliethis would have saved some other questions earlier06:55
bradmpoolie: sure, that'd make it very clear what it is06:55
poolieok06:55
pooliei'll let you know when this job passes or fails06:55
vilahi all !07:35
vilapoolie: if it helps, I can put my proposals 'work in progress' before leaving07:35
vilait would be nice to still review them before I come back though ;)07:36
pooliehi vila07:38
pooliei don't think you need to do that07:38
pooliewe can do it if they're cluttering things up07:38
poolieor someone else may fix them07:38
pooliebradm, ok, that test concluded07:43
pooliewow that's pretty slow07:43
bradmpoolie: interesting, I wonder why its slow then07:44
bradmpoolie: maybe a python 2.6 thing?07:44
poolieit's 7-year-old hardware :}07:44
poolieit's no slower than it was in the other chroot07:44
bradmpoolie: ah, right.  I thought you meant it was slow compared to the other chroot07:45
pooliethere's a separate ticket discussing getting a faster machine07:45
poolieanyhow, it finished, and failed07:46
pooliei don't know if that was because of an actual bug in the branch or something in the chroot07:46
pooliei might try another landing, maybe of a trivial branch07:46
bradmpoolie: sure07:47
lifelesswhat was the error ?07:47
poolielifeless,  see https://code.launchpad.net/~jelmer/bzr/mutableinventorytree/+merge/5706107:48
pooliehi spiv?07:49
spivHi poolie07:51
=== Ursula__ is now known as Ursinha-afk
=== Ursinha-afk is now known as Guest38069
pooliespiv, hm, that really is a bit of a trap in lp that you can approve a dependent branch without the predecessor being approved07:56
pooliei wonder if hydrazine should specifically check it07:56
poolieit could07:56
spivpoolie: yeah, I'd really like if LP made that more visible07:57
spivpoolie: maybe even with a loud “hey are you sure you don't want to review X first?” notification box07:57
poolieindeed07:58
spivAnd also by not stating it is “ready to land” on +activereviews07:58
poolie! indeed07:58
pooliei think there are bugs for at least some of these07:59
spivIt probably deserves a new section on that page, like “Approved but has unapproved prerequisites”07:59
poolielifeless, so does that failure seem to you like one caused by the chroot?08:08
poolieit might be failing to import because it failed to build or something08:09
lifelessis _FastPath a C / pyrex module?08:15
lifelessif so, yes a build failure seems likely08:15
pooliebut there is nothing shown earlier in the output08:18
poolieand it may also just be simply missing08:19
poolieanyhow, i will look in a bit08:19
spivlifeless: no, just a regular class in bzrlib.mutabletree08:19
lifelessan import failure there seems odd08:20
spivThat patch is reorganising tree code a bit, it might be that jelmer's accidentally introduced a circular import or something like that.08:20
spiv(i.e. for that error I'd suspect the patch before the chroot upgrade)08:21
bradmwe could flip the chroot back if you wanted?08:22
bradmhmm, that bzr-landing-dependencies isn't installed, but for some reason that depends on python2.4 ?08:30
vilabradm: the reason is the pqm is the only place testing against 2.4 to ensure bzr is still compatible with it08:31
vilas/the pqm/that pqm/08:31
bradmall of the dependencies are installed anyway08:31
bradmvila: ah, cool08:31
vilabut lucid doesn't provide 2.4 anymore right ?08:32
fullermdWhat, don't we have users for that?   :p08:32
poolieyes i suspected something like what spiv said08:33
poolieit will be easy to test08:33
bradmvila: erm, its still installed08:33
vilabradm: python 2.4 ?08:33
bradmvila: yes08:33
vilabradm: wow, great, then may be we should keep using it then, poolie ?08:34
bradmvila: obviously just not removed after the dist-upgrade from hardy08:34
bradmvila: interestingly it'll mean if you ever want to install the bzr-landing-dependencies somewhere it won't work until you find python2.4 debs somewhere08:34
vilaha, erm, forget my remark then, I'm not familiar enough with chroots but istm that we shouldn't rely on it if it's just a fallout from the upgrade08:35
poolievila what is 'it'?08:36
vilabradm: right, I think bzr-landing-dependencies was a work in progress needing validation :)08:36
bradmvila: well, I think we just proved it wasn't right :)08:36
pooliei think we should update that package to depend on python>=2.4 <3 or something08:36
vilapoolie: python 2.4, but it may rather be  a bug in bzr-landing-dependencies08:36
spivIt's important to test against 2.4, but we could do that just as well via babune as in pqm itself.08:36
vilabradm: indeed, hence my reamark ;)08:36
* vila nods08:37
vilathere are a couple of TODO items for that on babune, didn't find the time to get to them for... sometimes :)08:38
* fullermd expects vila's support in his campaign for 36 hour days...08:40
pooliespiv, hm, interesting point about lack of detail towards udd stuf08:41
vilafullermd: I'd rather invest in cloning  than mucking with time travel *again*08:42
fullermdvila: The beauty is, if you do either one, you have spare time to do the other too   :p08:44
vila:)08:44
=== hunger_ is now known as hunger
spivpoolie: glad you think so!08:53
spivpoolie: I'm not sure it's a simple spectrum, but it feels a bit like we haven't found the happy medium between "spec it to death so we know exactly what we plan to do to get there" and "just do it without wasting time writing specs doomed to be stale in a month's time"08:55
poolieright08:58
pooliefeel free to say that outside of reviews08:58
poolieat the moment, i think improving the udd importer and dealing with our shortlisted bugs is a good path towards i09:00
poolie*it09:00
pooliebut perhaps i should communicate that more09:00
bradmpoolie: I'm off for the day, let me know what you want to do with the chroot :)09:01
pooliei think it's good; have a good night09:02
pooliei'll send a mail about it09:02
bradmpoolie: righto, if you're happy I'll fix up the names tomorrow, we can go with the one you suggested if you want09:03
pooliegreat09:03
pooliethen i guess there's no rush to delete the old one09:03
poolieyes, i still think that name would be good09:03
bradmnope, not overly, I'd just like to make sure we don't stay using pqm-amd64-new :)09:04
bradmbut I'd like to also not keep the old one around forever if we don't need it, just more stuff filling up the disk once we're happy we don't need it09:04
poolieright09:05
pooliei think we should be able to rm it by the end of the week09:05
bradmexcellent, works for me09:05
poolieeven that is being pretty cautious; there really should be no reason to roll back09:05
pooliethanks mate09:05
bradmno worries, seeya tomorrow09:05
vilapoolie: so pqm runs python 2.5 now ?09:09
lifeless2.609:10
vilahmpf, way to go ;)09:11
lifelesserm, maybe 2.509:11
lifelesslucid default09:11
spivOk, baby meltdown.  I think that's my cue to finish my work day… see you folks tomorrow.09:12
vilaI've lost track of where all is documented :-/ I know some wiki pages were explaining everything at some point...09:12
vilaspiv: ouch, meltdown ? I hope I missed the joke here...09:12
vilaspiv: is it a way to say he has high fever or something ?09:13
fullermdEither that, or leaking radiation (or other noxious substances)   :p09:13
poolievila, do we have babune builds on 2.4?09:16
vilano09:16
pooliei looked at babune today but i couldn't work out which ones were expected to be failing and which are expected to work :{09:16
vilaall builds use the defaults provided by the distribution09:17
vilapoolie: you came at a really bad time09:17
vilathere are a lot a spurious failures these days09:17
vilaa total mess09:17
fullermdYou could build a 2.4 BSD vm pretty easily.  May need a slightly older ports tree; not sure just how decommissioned 2.4 is now.09:17
fullermdBut since everything just builds against what you've got installed...09:18
vilaright, I can do that on the existing hardy, jaunty or karmic slaves, but09:18
vilamany failures seem to derive from using the karmic slave (don't ask me for why running a karmic slave can leak to a lucid one)09:19
vilaso I'd probably use hardy for that, jaunty has been disabled for quite some time since it's EOL09:19
vilaeven karmic was disabled at some point and got re-enabled... by some jenkins upgrade apparently (I didn't check carefully)09:20
poolievila, so the thing is, it's not very actionable09:21
vilabut the thing is, many failures have re-appeared since karmic is enabled again (it may just be a red herring...)09:21
vilawhat ?09:21
poolie(i realize you already probably know this, and i understanding it may be a bad day)09:21
pooliewell09:21
jamfullermd: http://xkcd.com/320/09:21
poolieif i lookd at them, i don't know if i should do anything about it09:21
pooliehi jam09:21
jambut that is only 28 hour days09:21
jamhi poolie09:21
vilaha, babune, yeah, total crap these days, it's a shame09:21
vilathe problem is that it's kind of out of control, the bugs seem to be coming from jenkins and/or vbox with no trail to follow :-(09:22
poolieseriously09:22
pooliecan't we run eg hardy in a chroot?09:22
jamvila: yeah, I've been following the failures, but haven't ever found a true positive recently. I guess there was one a month-or-so back09:23
vilathey have been there for quite some time but triggering only rarely whereas they start triggering daily lately09:23
vilajam: yup, the main result is still that we don't regress, but it's becoming harder to verify09:23
vilasince it's still < 15 minutes a day, I still wait for a new vbox release09:24
pooliewhy do we have to use vbox?09:24
vilapoolie: switching to chroots is an option for Ubuntu only09:24
pooliehow about running ubuntu from chroots09:24
poolieand, i guess, windows and mac os are the hard parts09:25
vilaI didn't so far because it's less effort to use vms and I still haven't setup a single chroot09:25
vilawell, I use real hardware for osx09:25
pooliereally less effort?09:26
pooliedo you know debootstrap?09:26
vilano, less effort because unknwon >> known09:27
vilaerr, that 'no' was for 'do you know debootstrap'09:28
poolieah, ok09:28
poolieanyhow, so if it seems to be a source of noise, and it does, maybe we should reconsider that09:28
pooliefor windows and mac os i don't know what to do09:28
* maxb has been quite impressed with the ease of use of kvm for linux stuff - not sure for other OSes09:29
pooliethat would be high on my list09:29
vilaright, kvm is still on my radar too, the main problem being that I can't test it on a host where vbox is installed :-/09:30
maxbEspecially, kvm + approx + preseeded d-i install == awesomeness for Debian install testing :-)09:30
maxbs/installed/running/09:30
poolieanyhow09:33
pooliei would kind of rather shunt aside all the builders or jobs that have intermittent failures and just09:33
pooliehave one screen that really is expected to be blue all the time and build from theer09:34
vilastrictly speaking, that would be empty :-(09:34
vilaeven FreeBSD suffers from spurious failures (while it hasn't for months)09:35
vilathe problem is that *some* spurious failures have been good hints about real problems in the past09:35
pooliewell09:35
vilatest isolations/ lazy import order, are just a few exmaples09:36
poolieto be more precise, i mean getting a set where a failure is highly likely to be something that we should look into as an actual upstream bug09:36
pooliesure09:36
vilayeah09:36
pooliefor instance if 90% or even 80% of failures were "real" failures, it would be worth investigating them09:36
vilaone way to address it would be automatically retry failures09:36
vilayeah09:36
pooliemy impression is that it is not so high at teh moment09:36
vilalast time I activated the option it half worked09:36
poolieok, so that is one option09:37
poolieanother option is to trim back to a core set plus some non-core builders09:37
pooliei guess another is to use chroots rather than vbox for some of them, or different virtualization software, if we think that's a cause of many failures09:37
pooliei guess using chroots would have the benefit of confirming whether vbox is the problem or not09:38
vilawell, I witnessed some cases where *all* running vms were shut down at once while a single one were asked to09:38
vilaso I *know* there is a bug in vbox (leading to corrupted ext4 fses, leading to spurious failures)09:39
vilathere is just no way I know of to 1) reproduce, 2) point a finger to a more precise part of vbox09:39
vilaand still09:39
vilathis either happen once a week or twice a day...09:40
jamvila: what about trying to run the VMs more sequentially, rather than all at the same time?09:40
jam(can't shut down a VM that isn't running)09:40
pooliewell09:40
pooliegiven all this, i don't see why we should still use it09:40
vilajam: they are limited to 2 indeed, I did limit to 1 in the past09:40
pooliewhen you get back maybe we can pair to set up some chroot builders09:40
pooliethen see if they are stable09:40
vilasure09:42
vilaI was using a *single* solution to lower maintenance costs, if the cost of the noise if the results become unbearable, that sould be re-considered09:43
vilaanyway, except for lucid, they are all back in blue as of *now*09:45
jamvila: sure, but I follow babune via the rss feed, and when I'm at the point that I expect "failure" to be bogus, that means it isn't providing benefit09:49
jam(for me)09:49
vilajam: what do you propose ?09:49
poolieyeah, same here09:49
jamvila: that stability of babune (just like our test suite) is the primary importance. Better to do less testing but to trust the results.09:50
jamI don't know exactly how to get there.09:50
jamhaving a False Positive rate higher than True Positive rate means it won't be trusted.09:51
jamIf we actually had more accidental bugs in bzr09:51
jamthen we could accept a higher false positive right :)09:51
jamrate09:51
fullermdI can submit some broken code if that'll help...09:51
jamfullermd: thanks. It has to pass on PQM, but then fail on babune, so anything you can do to help09:52
jamvila: we've certainly caught some windows bugs09:52
jambut for the 2 bugs we caught, we've had like 10+ accidental failures. and I really don't (personally) know how to make the system more reliable.09:52
jamvila: IF starting/stopping the VMs is a problem, could we have fewer and just leave them running?09:52
pooliei was actually just reading something like this09:53
pooliehttp://horicky.blogspot.com/2011/03/compare-machine-learning-models-with.html09:53
pooliefullermd, breaking bsd would be an easy way to do that :)09:54
vilaok, so the lucid failure was again a fallout from a crash09:55
poolieanyhow09:56
vilaso, actually the only way to get a good picture of babune's result, is not from the rss feed (which is noisy), but to wait for me to cleanup the noise09:56
poolievila, you're away from tonight?09:56
vilano, tomorrow afternoon09:56
poolieok09:56
jampoolie: ROC curve is very popular in medical fields. Lots of chances for changing the threshold to get better/worse FPR, etc.09:56
pooliei look at the web page not the RSS09:56
pooliein a nutshell my position is: avoid false negatives is more important at this point than coverage09:56
jamvila: sure, but then it is synchronous polling, vs async updates09:56
vilajam: yeah, I'm just confirming the actual state, which is of course not ideal09:57
poolieanyhow, i am repeating myself09:57
poolieand i should stop09:57
pooliework09:57
jampoolie: have a good night09:57
pooliethanks, you too09:57
fullermdCould do something like "bzr selftest ; echo whee" and watch for the echo to catch VM crash interruptions, presumably.09:57
fullermdThough I have no idea how easy that would be to hook.09:58
vilafullermd: that's kind of the problem, jenkins sometimes lose the connection with vms that are still running, so you can't filter between crashes and connection lsot09:59
vilalots09:59
vilalost !09:59
fullermdMaybe it just needs the config checked by someone who can tpye  ;)10:03
vilafullermd: that would help, bu only a bit, everything is version controlled to catch the tyops ;)10:03
vilabut10:03
vilajam: but back to the number of concurrent slaves running, the bug is still there in vbox when *I* run a vm outside of babune regular scheduling, so I've seen cases where running a single vm in babune killed *my* unrelated vm :-/10:10
vilahehe, retweet: Kanter's Law: Everything can look like a failure in the middle - http://j.mp/gadlnP10:51
=== psynaptic|away is now known as psynaptic
=== psynaptic is now known as psynaptic|sick
jelmerare PQM submissions failing for anybody else?13:01
jelmerERROR: bzrlib.tests.test_crash.TestApportReporting.test_apport_report fails for me13:01
jelmerjam, vila: ^13:21
vilajelmer: I fired one this morning let me check13:23
vilashudder, no email feedback13:24
jelmerI did see your MP (2.3 -> bzr merge) fail with a single error13:24
jelmernot sure what though13:24
vilawhere did you see that ?13:25
jelmerhttp://pqm.bazaar-vcs.org/13:25
vilanote that it all the commit did was really merging a news entry...13:25
jelmerhmm, seems likely it's the same issue then13:25
vilayup, that's why I mention it13:26
vilajelmer: pqm wsa upgraded to lucid this morning, you know that ?13:26
jelmervila: yeah, that's why I'm asking. I think it's related.13:26
vilaok, just checking we were all the same page13:27
vilajelmer: did *you* get emails for the failures /13:27
vila?13:27
jelmeryep13:27
jelmerI guess I'd better have a look at what's causing the error then13:29
jelmervila: thanks13:30
vilajelmer: was just looking briefly, this test requires a feature already, so... weird setup on pqm will be my first guess13:30
vilajelmer: may be you have a traceback to refine the diagnosis though13:30
jelmervila: http://pastebin.ubuntu.com/592599/13:33
vilaha, right in the probe :-(13:34
jelmervila: do you know if PQM has its own private copy of apport?13:34
vilano idea13:34
jelmerI'll talk to a losa13:34
vilawell, no idea in general that is, looking at the path, I have some doubts though13:35
vilathis reminds me that __import__ is... trickier than it looks and sometimes returns a different module than the one you're asking him to import (a parent one though, but still I remember at least one case where it picked up the wrong one in pyutils but that's probably unrelated)13:38
lamontOS locks are exclusive for different processes (Bug #174055)13:42
ubot5Launchpad bug 174055 in Bazaar "can't run bzr info while dirstate is locked (dup-of: 98836)" [Low,In progress] https://launchpad.net/bugs/17405513:42
ubot5Launchpad bug 98836 in Bazaar "[MASTER] "OS locks must die" - dirstate file write locks exclude readers and limit portability" [High,Confirmed] https://launchpad.net/bugs/9883613:42
lamontis there a 2.3.1 version of bzr backported to hardy, I wonder?13:42
vilalamont: yes, https://launchpad.net/~bzr/+archive/ppa?field.series_filter=hardy13:43
lamontyay13:44
cheaterhi14:12
cheateri have a problem, my diff's and commits are taking way too long14:13
cheaterlike half a minute to a minute, that's not so nice :(14:13
cheaterhow can i make this faster?14:13
vanguardAre there any plans to i18n bazaar?14:14
jelmervanguard: vague plans at this point, it's something we want to do in the future but nobody's actively working on it14:15
vilacheater: is your tre bond to a remote branch ?14:15
vilatree14:15
vanguardjelmer: A first step would be to wrap everything in _(), right? I mean that is something I could do …14:15
cheatervila: not sure. i am using the "centralized" workflow14:16
vilacheater: 'bzr info' should tell you14:16
jelmervanguard: it's not as simple as that, it needs some thought to make sure we only call gettext on things that actually get displayed14:16
cheatervila: so i have created a repository on a server and have done bzr checkout sftp:// blah blah14:16
cheatervila: ok, as soon as it's done checking in those several files -_-14:17
vanguardjelmer: true, translating internal messages might break the program.14:17
jelmervanguard: that won't really be an issue, it's more about the performance14:17
vilacheater: if the server is slow, so are the operations involving it,14:17
vanguard“We” already lost the performance battle to git, so why bother? ;-)14:17
cheatervila: it's a dedicated server14:18
cheatervila: i don't think it's slow, it's a nice ubuntu server from slicehost with nothing else on it..14:18
vilacheater: slow includes network latency14:18
cheaterhow can i make this faster?14:19
jelmervanguard: bzr's performance has improved significantly; it's not as quick as git but we have other features and we don't want to go back to being slow.14:19
cheaterit would be best if my commits were like instant14:19
jelmervanguard: it should be possible to do i18n without noticably impacting performance, so let's do it that way14:19
vanguardjelmer: Personally, even on my 10k Line Project, I do not find bzr to be really slow. But git sometimes amazes me on how fast it is.14:19
vanguardjelmer: where could I pour in my motivation to get i18n started?14:20
vilacheater: if you work in a centralized workflow, you're *asking* that your commits happen on the server, using a decentralized workflow allows you to commit locally and *then* merge your result on the server at a different times14:21
vilacheater: well, there are various intermediates, but roughly that's the main difference14:22
jelmervanguard: I'd recommend bringing it up on the mailing list; we might also want to invite dpm to join in the discussion14:22
cheatervila: how do i do this so that i merge stuff manually?14:24
cheatervila: i am guessing i could just have like a daemon merging stuff every 15 minutes or so14:24
vilacheater: merging can crate conflicts, conflict resolution can't be automated14:25
vanguardjelmer: I should be just able to branch lp:bzr and play around with i18n to get to know the material, right?14:25
cheatervila: i'm the only one using bzr right now, so it's fine for me14:26
cheatervila: i am currently using bzr as a better rsync.14:26
vilaha, then just use a branch locally and push only when you're happy14:26
cheaterwell i don't want to bother wondering if i pushed everything so that i can continue working at home14:27
vilacheater: i.e. 'bzr branch <remote server url>' instead of 'bzr co <remote url>'14:27
cheaterso i think i'll set up a job to push all the time14:27
vilaand then 'bzr push <url>' when you want to... push your changes to the server14:27
jelmervanguard: yep14:27
vanguardcheater: if you are the only one with the master copy you could even to `bzr push --overwrite`14:27
cheatervila: that's a great idea thanks14:27
cheatervanguard: aha14:27
vanguardjelmer: let's see how long it takes to branch it with my internet connection14:27
vanguardcheater: then there are no merge conflicts, since nothing will be merged14:28
cheatervanguard: aha14:28
cheatergreat help, thanks guys14:28
cheateralso i have a separate question14:29
cheaterhow can i set up bzr well for big files?14:30
vanguardcheater: how big is big?14:30
cheaterwell it's big enough that i don't want to have it in the same repository14:30
cheaterthey're just big photos, say 20-50 mb at a time14:30
cheaterbut lots of em14:30
vanguardcheater: I guess you just have to create multiple branches/repos14:30
cheateryeah14:30
cheaterbut is it better to have the centralized thing, or to branch out?14:31
vanguardcheater: but I do not really see the point in using version controll on binary files14:31
cheaterwell i can track renames, overwrites, etc14:31
cheaterthose files get remade sometimes14:32
vanguardcheater: okay, makes sense. And you get a backup in case you save the original and so on.14:32
cheatersay we send something off to get photos of it, the photos come back bad, we need to get new ones, and then we overwrite them14:32
cheateryeah14:32
vanguardjelmer: the mailing list is this one? https://lists.ubuntu.com/mailman/listinfo/bazaar14:33
jelmervanguard: yes14:33
vanguardjelmer: I guess I will set up a new email address for this, I guess there are more than a few messages a day on it.14:34
vanguardjelmer: where are all the strings I usually see? I found nothing really in bzrlib/status.py for example :-/14:55
vilavanguard: bzrlib/delta.py ?15:00
jelmervanguard: e.g. bzrlib/errors.py, a lot is in bzrlib/builtins.py15:00
vanguardjelmer: okay, there are a lot of string literals in delta.py, but which of these can be i18n'ed … I guess I grasp how difficult that will get …15:02
vilavanguard: on the positive side, 'status' may not be the easiest to start with either15:03
jelmervanguard: I think simply translating all the strings in the codebase is the wrong way to go about this15:03
vanguardwhat would you suggest?15:03
jelmervanguard: A lot of these strings will never be shown to the user, so translating them has an unnecessary performance impact15:04
jelmervanguard: we need to discuss where the translation calls are going to happen first15:04
vanguardjelmer: planning is never a bad idea :)15:04
jelmervanguard: I think you're right to investigate to see what the situation is, just mentioning it to prevent patches that would be rejected and waste your time.15:07
vanguardjelmer: sure, I consider what I do right now just to check whether I am not thinking of a way too huge task. I do not think I will submit anything before a discussion week or so15:08
vanguardyeah, I crashed it -> I found the right spot :D15:14
=== Tak|Work is now known as Tak
vanguardjelmer: I hacked something together that works basically (result: http://pastebin.com/MSxrdcVy). But to implement it in a nice way is the challence I guess15:43
vilajelmer: any news about pqm ?16:02
jelmervila: talking to Michael16:02
jelmerI've tried to reproduce the issue locally, but it works fine here16:03
vilaha, right, sorry16:03
jelmervila: I can't reproduce the actual error but it seems that the problem is that a ImportWarning is being raised rather than an ImportError16:04
vilaand pqm turns warnings into errors16:05
jelmervila: how does it do that?16:06
vilahmm, nothing changed there... or is it a python thing (we switch from 2.4 to 2.? 5 or 6 ? couldn't get confirmation this morning)16:06
vilahmm -Werror ?16:06
jelmervila: Ah, yep16:07
jelmervila: any chance of a review of https://code.launchpad.net/~jelmer/bzr/importwarning/+merge/57184 ?16:25
vilajelmer: I'm not sure this is correct, but 1) I can't put the finger of why I have this feeling, 2) pqm needs to be unblocked16:28
vilajelmer: approved16:29
jelmervila: thanks16:29
vilajelmer: we probably want to investigate *why* this happened on pqm and fix the config there anyway16:29
vilajelmer: but blocking pqm is *never* a good idea, so thanks16:30
jelmervila: the apport/ directory in bzr.dev doesn't have a __init__.py and -Werror triggers this problem16:30
vilajelmer: but pqm didn16:30
vilat try to import from there (or did it ? I couldn't parse the path properly)16:30
jelmervila: ImportWarning was introduced in python 2.516:31
jelmerI suspect prior to that you would just get a ImportError in all cases.16:32
vilaaaah16:32
vilaooooh16:32
vilathe sooner we stop supporting 2.4...16:32
vila... which we plan to do starting with 2.4 IIRC, just to confuse everybody ;)16:33
=== deryck is now known as deryck[lunch]
cheaterwhat is the difference between cloning and branching?17:21
=== JasonO_ is now known as JasonO
Takbzr doesn't do cloning?17:29
cheaterok17:29
cheaterthanks :)17:29
Takit can be really difficult to apply concepts across VCSs, because they all have different models and different terminology17:32
cheaterhmm yeah17:37
=== beuno is now known as beuno-lunch
=== Ursinha is now known as Ursinha-afk
=== JasonO_ is now known as JasonO
=== deryck[lunch] is now known as deryck
=== luks_ is now known as luks
=== Ursinha-afk is now known as Ursinha
=== beuno-lunch is now known as beuno
=== JasonO_ is now known as JasonO
=== psynaptic|sick is now known as psynaptic|away
=== Ursinha is now known as Ursinha-afk
=== Ursinha-afk is now known as Ursinha
pooliehi all23:20
pooliethose were nice numbers, john23:29
=== Ursinha is now known as Ursinha-afk
bradmmorning.23:45
bradmpoolie: so, hi :)  how's the new chroot looking?23:45
pooliesome things seem to have landed overnight23:51
pooliei didn't see anyone complain23:51
* poolie checks23:51
poolienup, no replies complaining23:52
bradmawesome.23:52
pooliethanks for your help23:52
bradmno worries, I'll flip the chroot name now and then we're all good23:53
bradmpqm-bzr-amd64-lucid, right?23:53
poolieyep; unless there's any precedent for putting those in any other order?23:55
bradmwell, the current precedent on balleny is chroot-amd64, so I think we can ignore it :)23:56
bradmI'm not aware of anywhere else we do anything like that, so its good for me23:56
bradmI'll move the old one to pqm-bzr-amd64-hardy too23:57
bradmactually, chroot-pqm-bzr-amd64-lucid, although thats getting a bit long23:58
bradmthats what I'll call the directory23:59
bradmdchroot is pqm-bzr-amd64-lucid, filepath is chroot-pqm-bzr-amd64-lucid23:59

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