/srv/irclogs.ubuntu.com/2006/05/06/#launchpad.txt

=== cprov [n=cprov@201-43-145-181.dsl.telesp.net.br] has joined #launchpad
=== oohlaf [i=olaf@deschacht.student.utwente.nl] has left #launchpad []
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== ychahibi [n=ychahibi@adsl-218-168-192-81.adsl.iam.net.ma] has joined #launchpad
=== ychahibi [n=ychahibi@adsl-218-168-192-81.adsl.iam.net.ma] has left #launchpad ["Konversation]
=== jinty [n=jinty@244.Red-83-54-78.dynamicIP.rima-tde.net] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  Update analyze-error-reports: display more/all exceptions, and cosmetic makeover on titles and headings (r1841: kiko)01:48
kiko-afky a y01:52
sfllawkiko-afk: How do you type when you're AFK?01:57
mdkesfllaw: you should see him sleep-type01:58
mdkejordi: not much chance of you being around I guess, but ping?02:00
kiko-afknaked waitresses type for me02:02
lifelessgee02:02
lifelessyou need more imagination02:02
mdkekiko-afk: are you available for some "argh wtf has happened to all these translations" help?02:03
=== mbp [n=mbp@ozlabs.org] has joined #launchpad
=== cprov [n=cprov@201-43-145-181.dsl.telesp.net.br] has joined #launchpad
=== spiv [n=andrew@adsl-66-203.swiftdsl.com.au] has joined #launchpad
=== lakin_ [n=lakin@S01060013101832ce.cg.shawcable.net] has joined #launchpad
=== bddebian [n=bdefrees@71.224.172.103] has joined #launchpad
bddebiancprov: ping?04:15
cprovbddebian: hi04:16
bddebianHello.  Sorry to bother you but I was told you were the person to ask about @ubuntu.com e-mail address not working?04:17
cprovbddebian: no problem, unfortunatelly I'm not in touch with the @ubuntu redirection, but tell me what is wrong ?  have you set your preferred email properly ?04:18
bddebiancprov: As far as I know, though I guess it wouldn't hurt to check again04:19
bddebianHmm, looks correct04:20
cprovbddebian: I can't do anything right now, but I think you can file a bug on Soyuz, I will redirect it to elmo asap04:22
bddebiancprov: Oh, I can bug elmo, thx04:22
cprovbddebian: right, better. He's the person behind redirect.04:23
bddebianOK, thanks for your time04:23
cprovbddebian: anytime04:26
mptGoooooooooooooooooooood afternoon Launchpadders!04:31
bddebianHmmm04:33
bddebianHello mpt04:33
=== jsgotangco [n=jsg123@ubuntu/member/jsgotangco] has joined #launchpad
poningruhi question: I wanted to request/work on a feature for the edgy espresso partitioning tool, a dual boot 'option' in the partitioning tool, should I put that in as feature request in malone or should I add it as a braindump on the wiki?04:39
poningruor should I ask this in another channel? like ubuntu-dev?04:39
=== poningru looks around
cprovponingru, ubundu-dev, it seems to require a specification (use blueprint), coordination with developers and then malone bugs  04:41
cprovponingru: anyway, it's just a hint, ask Colin for espresso roadmap04:42
poningruoh true04:42
=== lifeless [n=robertc@dsl-43.1.240.220.rns01-kent-syd.dsl.comindico.com.au] has joined #launchpad
poningruI was looking through the specs: https://launchpad.net/distros/ubuntu/+specs and there seem to be 3 migration specs05:09
poningrutwo of them have the same title05:10
poningrujust do a search for 'migrat' on the page05:10
=== jsgotangco [n=jsg123@ubuntu/member/jsgotangco] has joined #launchpad
=== heyko is now known as heyko\afk
=== jsgotangco [n=jsg123@ubuntu/member/jsgotangco] has joined #launchpad
=== lifeless [n=robertc@dsl-43.1.240.220.rns01-kent-syd.dsl.comindico.com.au] has joined #launchpad
mptponingru, the specification already includes a dual-booting option05:59
mptthe existing specification, I mean05:59
mptponingru, https://wiki.ubuntu.com/UbuntuExpress/PartitioningTool06:01
poningrumpt: hehe yeah burgundiva pointed that out to ignorant ole me06:01
poningruerr burgundavia06:02
=== bddebian [n=bdefrees@71.224.172.103] has left #launchpad ["Leaving"]
=== SnkBite [n=SnkBite@212.25.63.35] has joined #launchpad
=== SnkBite [n=SnkBite@212.25.63.35] has joined #launchpad
=== cprov [n=cprov@201-43-145-181.dsl.telesp.net.br] has joined #launchpad
=== ivoks [n=ivoks@ubuntu/member/ivoks] has joined #launchpad
sivangre all09:44
ivokshi09:44
sivanghey ivoks , sup?09:45
ivoksstill waking up :)09:45
ivokshm... why are there three lines when english has singluar and plural (two lines) in rosetta? :)09:53
jameshivoks: have the URL?10:08
ivokssecond...10:09
ivokshttps://launchpad.net/distros/ubuntu/dapper/+source/rhythmbox/+pots/rhythmbox/hr/+translate?offset=10&show=untranslated10:09
ivoksi saw that on many locations...10:10
ivoksi also found one funny word in rhythmbox; undownloaded :)10:10
SteveAivoks: that page is to translate into croatian10:17
SteveAcroatian has three plural forms10:18
ivoksSteveA: right10:18
ivokswe do?10:18
ivokshm...10:18
SteveAthe expression is in a box on the left10:18
SteveAn%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 210:18
ivoksah...10:18
ivoksthanks10:19
SteveAno problem10:19
=== mpt [n=mpt@203-173-141-46.bliink.ihug.co.nz] has joined #launchpad
ivoksSteveA: if i understant that right, this means that if n=1 and n=11, singular will be used?10:33
ivoksthat is; first line?10:33
SteveAif n is 11, i think form 2 will be used10:37
SteveA>>> def whatform(n):10:37
SteveA...   if n%10==1 and n%100!=11:10:37
SteveA...     return 010:37
SteveA...   if  n%10>=2 and n%10<=4 and (n%100<10 or n%100>=20):10:37
SteveA...     return 110:37
SteveA...   return 210:37
SteveA10:38
SteveA>>> for number in range(150):10:38
SteveA...   print number, whatform(number)10:38
SteveA10:38
SteveAtry that in python10:38
ivoksright... that's ok :)10:40
ivoksthank you very much10:40
ivoksi missed that ! in n%100! :)10:41
SteveArosetta should have a feature to show you the plural form expression expanded like that10:42
SteveAbut, if you speak croatian10:43
jameshalternatively we could provide a label for each plural form for a language10:43
SteveAyou should be able to just think how it should sound10:43
jameshif there are standard names for each form10:43
ivoksSteveA: i do10:43
SteveAlike in lithuanian, if i'm thinking of the coins...10:43
ivoksbut the thing is that in 99% cases 1 and 2 are same10:43
SteveAi have 0 lit10:43
SteveAi have 1 litas10:43
SteveAi have 2 litai10:44
SteveAi have 9 litai10:44
SteveAi have 10 lit10:44
ivoksi understand10:44
SteveA... 11 lit ... 20 lit ... 21 litai ... 22 lit ... 100 lit ... 101 litas10:44
ivoksthat's same for croatian10:45
ivoksbut in this case, when i have All %d artists, 1 and 2 are same10:45
SteveAbecause it is genitive ? 10:46
ivoksyeah10:46
SteveAi see10:46
ivoksthanks for your help10:46
jameshthen you might have to repeat the translation for 2 plural forms10:46
SteveAlooking at the translatable text in english, saying "All 1 file" is odd10:47
ivoksi know, that's not the problem10:47
ivoksmost important thing is that i now understand how it works :)10:47
ivoksSteveA: right, i removed All from translation10:47
ivoksfor singular10:47
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== mpt_ [n=mpt@203-118-179-168.bliink.ihug.co.nz] has joined #launchpad
=== mpt [n=mpt@203-173-141-46.bliink.ihug.co.nz] has joined #launchpad
SteveAmpt: hello11:53
SteveAmpt: thanks for the menus data info.  a question: what do the /!\ symbols mean?11:53
mptSteveA, it means those items were in the diagram but there don't seem to be special pages for them11:56
mptor at least I couldn't find them11:56
SteveAok11:56
mptso they might not be necessary11:56
SteveAor we might need a page for them11:56
mpt(for the special breadcrumb-menu definition of "necessary")11:56
mptyes11:56
=== WaterSevenUb [n=WaterSev@195-23-238-213.nr.ip.pt] has joined #launchpad
SteveAanyway, the page is fine for me.  i can create stuff on the server for this now11:56
mptcool11:57
SteveAalthough, i probably won't do a lot today.  it is a public holiday11:57
=== lbm [n=lbm@x1-6-00-50-7f-27-b6-d8.k233.webspeed.dk] has joined #launchpad
mptAnyone got time for a five-minute TAL review?12:09
=== ploum [n=ploum@ubuntu/member/ploum] has joined #launchpad
lifelessmpt: sure12:33
lifelessSteveA: you had something I needed to put in this weeks review meeting12:34
lifelessreview meeting in 25 12:34
=== stub [n=stub@ppp-58.8.2.190.revip2.asianet.co.th] has joined #launchpad
=== mpt [n=mpt@203-173-141-46.bliink.ihug.co.nz] has joined #launchpad
mpthttps://chinstrap.warthogs.hbd.com/~dsilvers/paste/fileIFhKX4.html if anyone's got five minutes spare for a review01:11
lifelessmeep, got distraced01:16
lifelesswho is here for the review meeting01:16
lifeless ?01:16
lifelessmpt: is the sortable flag undesirable ?01:17
SteveAme01:17
lifelesswoo01:17
lifelesslets have a meeting01:18
spivI'm here.01:18
lifelessSteveA: what was the thing from the weekly lp meeting that was meant to go on the review meeting agenda ?01:18
SteveAit's a crap day for a meeting though01:18
SteveAhmm, don't know01:18
SteveAmpt: have you looked at doing the summary yet?01:18
=== SteveA greps the irc logs
SteveAApr 27 15:37:20 <SteveA>MeetingAction: lifeless to put this on the agenda for the reviewers' meeting01:20
lifelessyes, thats what I remember seeing in my scrollback.01:20
lifelessbut what does it mean!01:20
SteveAthe issue is about what level of quality is needed to get code merged into RF01:20
SteveAmy view, which mark supports is the following01:20
SteveA - database code and tests must be upto scratch01:21
SteveA - python view code must also be up to scratch (but can be slightly more flexible)01:21
SteveA - templates, in terms of usability and UI review and perfection, whatever, just land it01:21
SteveAso, basically, code must be good01:21
SteveAits functionality -- whether it does exactly the right thing or looks perfect to the user01:22
SteveAwell, it is better to get it merged into the mainline so that it can be improved in that regard by everyone01:22
SteveAand not have the expense of maintaining forked code01:22
SteveAi guess i'm trying to make a distinction between code quality01:22
lifelessso. Why is core code special in that regard?01:22
SteveAand functional quality01:22
SteveAso, the code must be of a good quality, but what it does / how it *renders* to users can be imperfect01:23
SteveAthe specific issue in the weekly development meeting was ddaa had been reluctant to merge some work01:23
lifelesswhat I am missing is how quality is defined: from a User Story design approach, doing the wrong thing is clearly of low quality01:23
SteveAbecause although the code was appropriately tested etc01:24
SteveAmpt had various outstanding review points about the UI being sufficiently usable01:24
SteveAso, my rule is: UI review can occur after landing in RF01:24
SteveAto answer your various questions01:25
SteveA - i've tried to explain what the issue was01:25
jordimdke: I wasn't quite here, no :)01:25
SteveA - core code is special because it is maintained and relied upon by more people than the code to one particular page template.  a breakage or lack of maintainability in a database class will cause a big problem.  a breakage or lack of maintainability in a template affects just that one template.01:26
jordihello all01:27
lifelessSteveA: aren't templates reused as components in rendered pages ?01:27
=== bradb [n=bradb@modemcable092.66-130-66.mc.videotron.ca] has joined #launchpad
SteveA - "doing the wrong thing" may well be of low quality, but it depends exactly how far off the mark it is.  "wrong" isn't black and white.01:27
SteveAvery few templates are reused as fragments of other pages.01:27
SteveAthose ones need more care.01:27
lifelessok01:27
spivSteveA: i.e. issues with core code are likely to impede other developers, but issues with UI code/templates usually won't, so are tolerable?01:27
lifelessI'm concerned that we're going to make the reviewers life hard with a too intangible requirement. But we'll try01:28
=== jsgotangco [n=jsg123@ubuntu/member/jsgotangco] has joined #launchpad
SteveAspiv: yes.  we must have very high standards for core code.  we can *choose* on particular occassions to relax requirements for ui code or templates. but...01:28
SteveAthe main thrust of my argument is not that we should allow poor quality code01:28
mptlifeless, it is nonsensical for any listing that's batched, because it sorts only the batch01:28
SteveAin terms of well formedness or tests01:28
lifelessSteveA: does this mean we can start requiring a matching balance of test types ?01:28
SteveAlet me finish01:29
lifelessmpt: lets come back to that after the meeting. 01:29
lifelessSteveA: doing so, sorry.01:29
mptAs for the topic of the meeting, http://www.ok-cancel.com/comic/46.html01:29
SteveAbut, that we may defer UI concerns such as "is this the best UI" or "does it allow all the UI things we want" or "is this somewhat misleading as a UI"01:29
SteveAuntil after the code has landed in RF, because these UI things can be incrementally improved later on01:30
jordiis labour day celebrated in your respective countries?01:30
mptSteveA, I'm halfway through the meeting minutes (the page is up, not fully sorted yet)01:30
SteveAmpt's reviews are highly valuable01:30
mptI'll do the rest when I wake up01:30
SteveAbut they shoudn't delay getting stuff into RF in the same way as "no tests for database classes" should delay stuff getting into RF01:30
SteveA(done)01:30
lifelessso I like having a policy of 'only let good core code in'01:31
sivangmpt: hehe01:32
lifelessas I say though, I'm concerned that the line is going to be tricky to draw well, and separately it seems to me that the real distinction isn't around the place the code is used, its around the type of evaluation being made of it01:32
sivangmpt: (re the link)01:32
=== bradb [n=bradb@modemcable092.66-130-66.mc.videotron.ca] has joined #launchpad
lifelessthat is, in a template, a broken template is poor quality and shouldn't be let in. A template that doesn't meet the aesthetic for the UI however, can still be a good quality zpt program.01:33
lifeless...01:34
SteveAyes01:34
SteveAno broken templates01:34
lifelessmy point is that this separation of quality applies to the core code as well.01:34
SteveAbut we can allow ugly templates01:34
lifelessbecause the core code has to evolve to support the UI as the UI's aesthetic is improved.01:34
SteveAi don't want to allow poor designs in core code to land in RF01:34
SteveAbut, a poor UI design can land01:34
lifelesssure, I get that.01:36
mptsivang, of course, we don't even have usability testing yet :-)01:36
lifelessand please dont think I'm trying to be difficult here. I want to ensure we have a predictable guideline for the reviewers01:36
lifelessand for the developers asking for review01:37
lifelessso one way to do this is to say:01:37
sivangmpt: :-)01:37
lifeless'the pre-commit reviews do not review UI, they review database, python code and zpt/zcml syntax'01:38
lifelessUI reviews can be requested as a developer wishes, and will typically occur after merging to the mainline01:38
lifelessI think this will meet your objectives, and my desire for keeping the process clean and understandable01:39
SteveAi don't like that01:39
lifelessok. Why not?01:39
SteveAi would like reviewers to actually use the code, where it changes UI01:39
SteveAto run launchpad with the new code, and try it out, when templates have been added01:39
SteveAso they can really understand what is being done01:39
spivI think understanding the UI changes is relevant to understanding the code when reviewing.01:40
sivangthat could be sort of usaility testing. 01:40
SteveAan important part of the review process is asking "what is this patch for?"01:40
SteveAthen seeing if there are tests that test what it is essentially for01:40
mptsivang, nah, LP developers know tens of times more about Launchpad than others do01:41
mptspiv, that's why I added a "Demo URL:" line to the review template01:41
SteveAand, often, trying the code out, particularly for larger code landings01:41
lifelessI think changes that affect the ui definately need a willingness to run it, though it shouldn't be mandatory, to see what it delivers01:42
lifelesstheres often no way for a reviewer to 'get it' without running it 01:43
lifelessbut its also extremely time consuming to review multi thousand line patches01:43
SteveAi think it is useful for the reviewers to review the UI, but reviewers should often say "the UI design is sucky, but the correct elements are there.  land the code, and then look at the UI on a new branch"01:43
spivIt's easy to think "well, I'm not really sure what this bit of code is for, but I'm sure they have a good reason" if you don't understand the high-level aim of the patch.  Reading sufficiently clear tests can help a lot here.01:43
lifelessspiv: if you don't understand the reason, 'ASK'01:44
spivlifeless: Random idea -- can we get jamesh to sort diffs to put tests at the top?01:44
lifelessspiv: sure. add it to the feature requests list please01:44
spivlifeless: Sure, I make myself do that (or dig further), and almost always find it valuable :)01:44
SteveAlifeless: can we have a product called launchpad-development-infrastructure (or something), and file bugs against it?01:45
lifelessSteveA: ok. I think then that this policy will do what you want.. 01:45
SteveAlifeless: would you state the policy?01:46
lifeless"Reviewers please do not seek perfection on the UI. Its ok for the UI to need polish as long as the patch delivers the key goals it set out to."01:46
lifelessSteveA: I was just typing it :)01:46
lifelessSteveA: (product) that sounds fine. I'll set one up01:47
SteveAah, i saw ".." and thought it was a typo.  "..." would have made me wait01:47
lifelessit was a typo.01:47
lifelessit was missing a .01:47
SteveAthe policy looks good to me01:47
lifelessok.01:47
lifelessI'd like to raise a different but related problem01:48
SteveAi think this would have addressed the issue with ddaa wanting to land the branches stuff only after getting the UI passed a full UI review01:48
lifelessI need to do some hard checks on this, but we seem to have a unbalanced code-area/test-volume ratio01:48
lifelessSteveA: ddaa asked for the ui review and chose to wait.01:48
SteveAyes, and had he been aware of this policy01:49
lifelessbut its possible.01:49
SteveAhe could have chosen to go ahead and merge, in accordance with the policy01:49
lifelessanyway, I'm supportive of this policy tweak01:49
SteveAwhat is "code-area" ?01:50
lifelessdo you know the food group triangle ?01:50
lifelessat the top there are sweets and fats, at the bottom fruit and vegesm and in the middle carbs and protein01:50
lifelessit has a wide base and the top is a point01:50
SteveAi've seen a picture01:51
lifelessthere is a similar triangle for testing: 01:51
lifelesssmall numbers of GUI tests, moderate numbers of integration tests that test connecting or composing groups of functionality, and lots of unit tests testing specifics01:52
SteveAthe particular food triangle you mentioned doesn't apply to hunter-gatherer societies, who have to catch and kill their own protein, and would need to start farming from scratch to raise grains.01:52
sivanglifeless: this is sorted calorie wise?01:52
sivang(given sweets are at the top)01:53
SteveAi think we should have comprehensive acceptance / workflow tests, that do test the GUI in a way that is comparable to users actually using the GUI01:53
=== cprov [n=cprov@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
lifelessSteveA: until I've done some actual hard stats I'm hesitant to assert this, but I have a strong feeling that we have this inverted for much of launchpad.01:53
SteveAwe should have unit tests of coarse-grained units -- the same units that we think about and work upon01:54
SteveAwe have quite large classes in launchpad typically, and i support having tests of those classes01:54
SteveAby experts-in-OO terms, our classes are far too large, and have too many purposes for each class01:55
spivlifeless is referring to something like this, I think: http://photos1.blogger.com/blogger/7546/664/1600/testing-pyramid.jpg01:55
SteveAbut, this pattern works quite well for launchpad development, given the specific nature of our development01:55
SteveAbut, i think we need to take this into account when deciding what "unit test" means for launchpad01:55
lifelessSteveA: sure. 01:56
SteveAi support the idea of more unit tests, provided we choose the units well01:56
lifelessmy concern about this is not driven by OO-size considerations01:57
SteveAwe will see individual pagetests disappear, and be replaced by user-interaction-story tests01:57
lifelessits that its easy to generate untested code 01:57
lifelesswhen a UI changes01:57
SteveAi agree with the goal of having tests that still give good coverage in the absence of UI01:58
lifelessif the sole test for a code path is by a UI level test - user-story or other - and the UI changes, then the code becomes untested01:59
lifelessSteveA: the corollary to that goal is that the number of tests that do not test the UI should be >> than the number of UI tests.01:59
SteveAi don't think that follows01:59
SteveAconsider a UI that is complex and has many paths through it01:59
SteveAi think the corollary is that the coverage of non-ui tests should exceed the coverage of UI tests02:00
SteveAthis coverage may be achieved efficiently or inefficiently in terms of number of tests02:00
lifelessok, sure.02:00
mptIf Launchpad becomes more like an application, and less like a series of forms, it will become less testable at the pagetest level anyway (JavaScript, XmlHttp, etc)02:01
lifelessso I'm raising a request that the review team be allowed to start pushing back on patches where the non UI test coverage does not meet or exceed the UI test coverage02:01
SteveAspiv: i've seen that pyramid before.  i don't think it is a helpful diagram.  it presents something that is often true of well-tested projects, without examining the underlying reasons that such a distribution of types of test leads to well-testedness02:02
SteveAlifeless: agreed.02:02
lifelessSteveA: thank you.02:02
SteveAi like that you have phrased that without using "unit test" or "integration test"02:02
lifelessSteveA: softly softly catchee mousey02:03
SteveAand focused on UI test coverage vs non-UI test coverage02:03
SteveAi will ask that reviewers apply a similar focus in their reviews02:03
SteveAbbiam02:04
lifelessSteveA: classifying the nature of the written tests is secondary to classifying the risks inherent in how they achieve their testing02:04
lifelessMy perspective on the most efficient way to write tests for the code paths in a system is irrelevant to addressing the specific risk I raised here02:05
SteveAgood.  we agree on what this is all about.02:05
lifelessok. 02:06
lifeless * review queue status02:06
lifelesskiko-afk still has cprovs branches to review, and as cprov is well and truely back, they are now getting quite old.  But I understand staff reviews affecting that02:07
lifelessjamesh has an old bzrtools branch - two weeks now02:07
lifelessand SteveA - you have a branch of brads to review02:07
lifelessother than that its under control02:08
SteveAnoted02:08
lifelessI'd like to change our process to differentiate between 'days in current state' and 'days since put up for review'02:08
lifelesscan you allocate some time to jamesh to do that ?02:09
lifelessit should be trackable quite easily02:09
SteveAi propose you file a bug on that, and james can add it to his queue, to be started after he's landed the latest work for david02:10
lifelessthanks02:10
lifelessok, next meeting, May 8th, same time ?02:10
SteveA+102:11
lifeless+102:11
spiv+102:12
lifelessok02:12
lifelessany last requests ?02:12
=== SteveA likes countdowns in irc meetings
=== richips [n=richi@210.Red-88-3-167.dynamicIP.rima-tde.net] has joined #launchpad
lifeless11102:14
lifeless11002:14
lifeless10102:14
lifeless10002:14
lifeless01102:14
lifeless01002:14
lifeless00102:14
lifeless00002:14
=== SteveA waits to see what negative representation lifeless uses
=== lifeless segfaulted at 000
richipsHi; I'm traslating using Rosetta, and I've been asking if there isn't a dictionary for the 'labeled expressions' such as the menu names or the gui buttons02:16
richipsIf there's not, that would be an improvement for faster and standared translations02:17
lifelessSteveA: did you have a look at my talk ?02:19
richipsno one works in rosetta?02:20
lifelessrichips: carlos does, but hes on leave today02:20
lifelessits a public holiday in much of the world02:20
richipsya, here (in spain) it's too02:20
richips:P02:21
spivrichips: I don't think we have that yet, but there are some plans in that direction: https://wiki.launchpad.canonical.com/LanguageGlossaryLinks02:27
richipsspiv, that sounds cool02:33
richipsI have see an application, too, named KBabel... It's wright to use it in ubuntu translation proyects?02:34
lifelessSteveA: https://launchpad.net/products/launchpad-development-infrastructure if you would care to review the product ?02:40
salgadohey lifeless. do you have a few minutes to disccus the remaining points of that branch-puller changes, so I can land it? (kiko's been complaining a lot lately, because he get spammed with errors all the time)02:54
lifelesssalgado: sure, a few minutes02:56
salgadolifeless, so, have you seen my latest reply?02:59
lifelesschecking03:00
lifelessfound it03:02
=== jinty [n=jinty@244.Red-83-54-78.dynamicIP.rima-tde.net] has joined #launchpad
lifelessreplying03:04
bradbspiv: ping03:06
spivbradb: pong03:06
bradbspiv: The problem with syncUpdate is that I need to add that method to the IBug interface.03:06
salgadolifeless, there's a few other exceptions that kiko reported: https://chinstrap.ubuntu.com/~dsilvers/paste/filecIy7g3.html03:06
spivbradb: Ah, good point.  Damn.03:07
bradbdon't I?03:07
lifelesssalgado: lets get a patch in for the current ones we've debugged so far03:07
lifelesssalgado: the perfect is the enemy of the good03:07
salgadoindeed03:07
bradbmaybe adding it only to ZCML will work, but hm03:07
spivWell, if the test in question returns a security proxied object...03:07
=== bradb tries ZCML, just to be sure
bradbright, so adding it just in ZCML works03:08
bradbi.e. as part of allow attributes="..."03:08
bradbspiv: Is it okay to have to allow that method in ZCML?03:09
spivCool  Well, I'm happy either way now.  All things being equal, I'd prefer using syncUpdate, but things aren't quite equal here :)03:09
bradbi don't mind the ZCML hack.03:09
spivI'm now wavering, so pick whichever you prefer.03:09
bradbPresumably most objects don't have this problem, but bugs have special security requirements, hence the ZCML change needed here.03:10
=== irvin [n=irvin@ubuntu/member/irvin] has joined #launchpad
spivbradb: Btw, when you merge this, don't forget to clean up the second, older entry for it on PendingReviews in salgado's queue.03:12
lifelesssalgado: replied03:13
bradbspiv: right, i just removed both old requests of mine from salgado's queue, thanks03:13
spivlifeless: is there a way to specify a revno in a url?03:14
lifelessmpt: I'm crashing, I presume you have. Ping me tomorrow.03:14
lifelessspiv: for pending-reviews yes, but pqm doesn't grok it yet.03:15
lifelesshttp://...../;revno=xxxx03:15
spivlifeless: Cool.  Thanks.03:15
lifelesssalgado: re new exceptions, the branch client error - file a bug on the authserver03:16
lifelesssalgado: we cant catch that one, because we cant report status from there on in03:16
lifeless(because we dont know the cause, transient or not)03:17
lifelesssalgado: the   File "/srv/sm-ng/production/launchpad/cronscripts/../lib/bzrlib/transport/http.py", line+182, in has mutter('url error code: %s for has url: %r', e.code, path)03:17
lifelessAttributeError: URLError instance has no attribute 'code'03:17
lifelessexception, please check the upstream bzrlib - it should not access e.code in UrlError, only in HttpError, and catch URLError in a separate block03:18
lifelessif upstream if faulty, file a bug there. If not, hassle spiv to finish merging upstream into rocketfuel03:18
lifelessfinally,   File "/usr/lib/python2.4/urllib.py", line 813, in __init__ self.read = self.fp.read03:18
lifelessAttributeError: 'NoneType' object has no attribute 'read'03:18
lifelesslooks like a failure to read the branch list. So it was probably during a rollout.03:19
lifelessor perhaps when gangotri:1 fell over03:19
lifelessgnight, HTH03:19
salgadoyeah, thanks lifeless.03:20
=== dsas [n=dean@host81-158-81-220.range81-158.btcentralplus.com] has joined #launchpad
=== dsas [n=dean@host81-158-81-220.range81-158.btcentralplus.com] has joined #launchpad
=== niemeyer [n=niemeyer@200.181.168.78] has joined #launchpad
=== dsas [n=dean@host81-158-81-220.range81-158.btcentralplus.com] has joined #launchpad
=== stub [n=stub@ppp-58.8.2.190.revip2.asianet.co.th] has joined #launchpad
=== Alinux_ [n=Ubuntu@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== Alinux_ [n=Ubuntu@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== Alinux_ [n=Ubuntu@d83-176-122-159.cust.tele2.it] has left #launchpad ["Ex-Chat"]
=== Alinux__ [n=Ubuntu@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== Alinux [n=Ubuntu@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== Alinux [n=Ubuntu@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== Alinux__ [n=AlinuxOS@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== Alinux__ [n=AlinuxOS@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== Alinux__ [n=AlinuxOS@d83-176-122-159.cust.tele2.it] has left #launchpad ["Ex-Chat"]
=== Alinux [n=Ubuntu@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== Alinux [n=Ubuntu@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== Alinux__ [n=AlinuxOS@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== uniq [n=frode@ubuntu/member/frode] has left #launchpad []
=== Bluekuja [n=bluekuja@host199-235.pool8254.interbusiness.it] has joined #launchpad
=== avoine [n=avoine@206.167.94.12] has joined #launchpad
avoinehi, i just want to know if launchpad is written in python?05:33
=== mattl [n=mattl@host-87-75-129-11.bulldogdsl.com] has joined #launchpad
dsasavoine, yes it is.05:57
=== dfdmh23 [n=a@U8a3d.u.pppool.de] has joined #launchpad
=== dfdmh23 [n=a@U8a3d.u.pppool.de] has left #launchpad []
=== WaterSevenUb [n=WaterSev@195-23-238-156.nr.ip.pt] has joined #launchpad
=== bradb & # lunch and paying taxes, bbl
=== ubuntulog [i=ubuntulo@trider-g7.fabbione.net] has joined #launchpad
=== Topic for #launchpad: https://launchpad.net/ | developer meeting: Thu 4 May, 1200UTC (wiki:MeetingAgenda) | launchpad-users@lists.canonical.com (wiki:MailingLists) | Channel logs: http://tinyurl.com/72w39
=== Topic (#launchpad): set by SteveA at Thu Apr 27 14:02:12 2006
WaterSevenUbSomething seems wrong with this https://launchpad.net/distros/ubuntu/dapper/+source/ubuntu-docs/+pots/website-index/ doc side or rosetta side?06:45
dilysMerge to devel/launchpad/: [r=spiv]  Fix bug 29752 (If a bug is marked as a duplicate, its subscribers should be notified when the duplicate bug changes) (r1842: Brad Bollenbach)07:54
=== lamont finds that he has a stupid python-and-xml question...
lamontspecifically, what's the best module to use for parsing xml returns from web pages in python...08:00
lamont(granted that it's obviously ECHAN)08:00
=== necromancer [n=amiroff@81.214.84.138] has joined #launchpad
=== ozamosi_ [n=ozamosi@h142n7c1o1049.bredband.skanova.com] has joined #launchpad
=== ozamosi_ is now known as ozamosi
mdkejordi: np, got your mail, thanks.08:14
=== Alinux__ [n=AlinuxOS@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== lamont gets his answer, lunches
=== LeeJunFan [n=junfan@adsl-69-210-207-5.dsl.klmzmi.ameritech.net] has joined #launchpad
=== AlinuxOS [n=AlinuxOS@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== AlinuxOS [n=AlinuxOS@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== AlinuxOS [n=AlinuxOS@d83-176-122-159.cust.tele2.it] has left #launchpad ["Ex-Chat"]
=== AlinuxSOS [n=AlinuxOS@d83-176-122-159.cust.tele2.it] has joined #launchpad
=== nictuku [n=yves@ubuntu/member/nictuku] has joined #launchpad
nictukuis the c09:52
nictukuis the CoC signing process working, as far as you all know?09:53
salgadonictuku, it's working for the 1.0 version, but not for the 1.0.109:55
nictukuis there a bug for that, so I can know when it's fixed?09:56
salgadonictuku, bug 3954709:56
UbugtuMalone bug 39547 in launchpad "Code of Conduct 1.0.1 signatures not accepted" [Critical,Confirmed]  http://launchpad.net/bugs/3954709:56
nictukuthank you!09:57
salgadoyou're welcome. :)09:58
=== mpt [n=mpt@203-173-141-46.bliink.ihug.co.nz] has joined #launchpad
=== seaLne [n=seaLne@obelisk.wasters.com] has joined #launchpad
seaLnehi is there a way to remove an open poll?10:09
=== Ju [n=Ju@c-24-126-231-240.hsd1.ca.comcast.net] has joined #launchpad
JuHi all !10:10
=== seaLne waves to Ju
seaLnejust asked10:10
Ju;-)10:10
Juok...10:10
JuseaLne: https://launchpad.net/products/launchpad/+bug/2867010:11
UbugtuMalone bug 28670 in launchpad "Shouldn't be able to create a poll with zero options" [Normal,Confirmed]  10:11
salgadoseaLne, no, it's not possible to remove polls at all.  why do you want to remove it, though?10:15
seaLneit has no voting options10:15
seaLnehttps://launchpad.net/people/behindubuntu/+poll/frequence10:16
salgadoI see. I need to change that poll-creation form so it's possible to create the options at the same time the poll is created. 10:18
seaLneit would also be usefull to be able to modify polls after they are open10:18
salgadoyou can do some changes, but most of them are not allowed, and that's intentional10:21
salgadofor instance, adding a new option after the poll is open and somebody already voted will not be fair with these people who already voted10:21
salgadoin this case it should be allowed, though, as nobody voted yet10:22
Jusalgado: totally agree.10:24
Jubut an open poll should not determined only by the start date, I thought (i've just created the poll) it should consider a "I'm done" settings10:25
Juwhy not use a input for each questions instead of large textarea ?10:26
=== dsas [n=dean@host81-158-81-220.range81-158.btcentralplus.com] has joined #launchpad
salgadoJu, you mean, the "Proposition" text area?10:29
Juyep10:30
salgadothe proposition need to be kept on that page, that's not the same thing as the options that are going to be voted10:30
Jubecause I don't see differences between proposition and options10:30
salgadowe need to keep the proposition and maybe add another textarea where you can enter one option on each line10:30
Juor maybe I'm all wrong ;-/ https://launchpad.net/people/ubuntu-fr/+poll/test10:30
salgadoJu, I think https://launchpad.net/people/ubuntu-dev/+poll/tb-nomination-mjg59-2005 is a good example10:32
Juoh ok... I see ;-)10:34
salgadobut the UI doesn't make this very clear, so if you file a bug about it I promise I'll improve the UI when I get to fix all these poll-related bugs10:34
Juok ;-)10:34
salgadoI haven't done so yet because there's other higher priority bugs/specs that I need to fix/implement10:35
JuI can understand...10:35
Juthe main thing is : "The proposition that is going to be voted :" become when done : "Poll overview" it's confusing, I'll fill a bug10:36
=== bradb heads off, later all
=== bradb [n=bradb@modemcable092.66-130-66.mc.videotron.ca] has left #launchpad []
=== welshbyte [n=welshbyt@cpc3-cwma2-0-0-cust276.swan.cable.ntl.com] has joined #launchpad
=== WaterSevenUb [n=WaterSev@195-23-238-251.nr.ip.pt] has joined #launchpad

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