/srv/irclogs.ubuntu.com/2010/12/10/#ubuntuone.txt

duanedesignhello PeDor00:01
PeDorduanedesign, hi00:02
=== gord|afk is now known as gord
karnigood-early-evening everyone :)07:07
=== zyga-afk is now known as zyga
JamesTaitHey karni. :)10:01
ryehi, anybody wants to analyze your couchdb replication log?10:28
ryei.e. see how successful the replication was?10:28
JamesTaitrye: Right now?10:30
ryeJamesTait: there's a script for that now @ http://people.canonical.com/~roman.yepishev/us/ubuntuone-desktopcouch-diag.py :)10:31
ryesince i am to tired of parsing the logs with those huge debug statements10:32
JamesTaitrye: Wow, good work!10:32
ryeJamesTait: just want to see whether it will work on some machines other than mine10:32
JamesTaitrye: Looks useful. Much more readable!10:35
ryeJamesTait: will soon be even more useful, but basically logs are no longer that black as in black box10:36
JamesTaitrye: Is this the kind of output you're expecting? https://pastebin.canonical.com/40781/10:36
* rye hates blackbox10:36
ryeJamesTait: congratulations, you have all databases failing the sync10:36
* JamesTait just noticed a typo in WARNING on line 90.10:36
JamesTaitrye: Yep. :) I'm just looking to see if I have new dailies to update to10:37
mandelJamesTait: wow, I really hope that not all the users get those results, is that 0% all the time?10:37
ryeJamesTait: ok, thanks, hm, WARING10:37
* rye goes and adds grouping for bidirectional sync10:38
JamesTaitmandel: Exactly that. :) That's the price I pay for being on the bleeding edge. ;)10:38
mandelJamesTait: haha, I've got the same, but I'm the bleeding edge on windows, which is not better :P10:39
mandelbut it should next wee :)10:39
mandelk10:39
JamesTaitmandel: But seeing it presented like that is a whole lot more readable than a bazillion tracebacks. :)10:39
mandelJamesTait: certainly,  we do have a lot of verbose stuff in there, I suppose it useful at times10:40
JamesTaitmandel: Oh absolutely. We need it to try and figure out what's going wrong. But the output from rye's script is perfect for a quick "is everything OK?" check.10:41
ryeyou know, [ blah for blah in list if 'something' in list ] reminds me of postfix perl statements which were nearly banned by Perl Best Practices by Conway...10:41
karniJamesTait: hi James :)10:46
* karni has finished lecture and is back on ubuntuone-files10:48
JamesTaitkarni: Hey, how's it going?10:51
karniJamesTait: quite busy with everything else then the project! so not so good. but I'm trying to sqeeze in more hours this week (including forthcoming weekend)10:51
karniJamesTait: all in all, I'm currently porting file upload/download to the new app version10:52
JamesTaitkarni: I know that feeling well - not enough hours in a day!10:52
karniJamesTait: but it already has a dashboard, and separate litss for '/Ubuntu One', UDFs and Shares10:52
karniJamesTait: totally. day should have at least 32 hours ;d10:52
karniJamesTait: there's college, but mostly there are many favours I do for friends/family and, thus, 'waste' time which slips thourgh my fingers10:53
JamesTaitkarni: http://dbeat.com/28/10:54
karniJamesTait: so I decided to give the project some momentum since it was in stall for at least 1,5 weeks10:54
karniJamesTait: I'm loving it!10:54
karniJamesTait: the only problem might be the college, but I'll see what I can do with that ;D10:55
JamesTaitkarni: Well that's your top priority right now, I'd say.10:55
karniJamesTait: it's kinda easy (at least before the exams ;P) and I seriously want to bring that project again into light :)10:56
karnirewrite takes some time, but it was definitely worth it! :)10:56
JamesTaitkarni: I'm in a similar situation - my spare-time project isn't getting the love it needs right now.10:56
* karni nods10:57
JamesTaitkarni: I keep dabbling in other things, many of which have been on the back burner for a while. But I'm getting a hunger for it again now, so I think it might get a spark pretty soon.10:58
karniJamesTait: I'll keep my fingers crossed for that. I feel that such projects, self-derived, have in the end really awesome outcome10:59
JamesTaitkarni: Sure, because it's personal, a labour of love.10:59
karniexactly10:59
JamesTaitkarni: Just keep up the great work, doing what you can, when you can. :) It'll be worth it.11:00
karniJamesTait: thanks :) I hope you'll also find some time for your projects!11:02
* karni jumps back into eclipse11:02
JamesTaitAnd hopefully some sleep, somewhere along the way. ;)11:02
karniJamesTait: that's some serious issue ;D yesterday I wrote CardinalFang I'd push the source today and just dropped dead onto my bed haha11:03
JamesTaitkarni: It's a difficult balance to strike, sometimes. :)11:04
* karni agrees :)11:05
ryeJamesTait: could you please re-download script, re-run it and re-pastebin the output ?11:29
JamesTaitrye: Certainly.11:29
ryeJamesTait: thanks ^_^11:29
JamesTaitrye: https://pastebin.canonical.com/40785/11:32
ryeJamesTait: ok, nearly right. So, now to second phase, actually finding out why the replication did not work :)11:38
ryeJamesTait: 28 attempts, 27 failed, 0 succeeded (0%)11:38
ryemy math seems to be a bit off11:38
ryeand i know why - this is an ongoing attempt to sync gwibber_accounts11:39
JamesTaitrye: Also - 27 attempts, 28 failed, 0 succeeded (0%)11:39
ryeJamesTait: hmmm, may I have your /home/jtait/.cache/desktop-couch/log/desktop-couch-replication.log pastebinned to as the ultimately broken replication example?11:40
JamesTaitrye: You preempted my question. :)11:40
JamesTaitrye: It is sanitised, right?11:44
ryeJamesTait: well, you can e-mail it to me and I will say whether it is :)11:44
JamesTaitrye: I can see lots of 'HiddenHidden' in things like token_secret, which suggests that it is.11:45
JamesTaitrye: rye: https://pastebin.canonical.com/40786/11:46
ryeJamesTait: you know, line 16416 is awesome, illegal database name for oldcontacts :-/11:48
JamesTaitrye: Not sure why that is. It was my old contacts.couch copied over from my old machine. There's also u1contacts.couch which is a backup. :)11:49
kazadeHi guys, I've just updated my U1 client on Lucid using the stable ppa; how long roughly should this take:  "INFO - loading metadata from old version '4'" ?12:05
* kazade remembers he has a ~10,000 file pictures folder in U112:06
kazadeok, the ubuntuone syncdaemon is silently crashing :(12:31
kazadenothing in syncdaemon-exceptions.log, any help?12:32
ryeok, http://people.canonical.com/~roman.yepishev/us/ubuntuone-desktopcouch-diag.py is ready to be tested for log parsing. Issue detection is coming next12:33
ryekazade: hi, what ubuntu version are you running?12:33
kazadelucid + stable ppa12:33
kazadethe log just says ""INFO - loading metadata from old version '4'"12:33
kazadebut I can see from ps -elf | grep ubuntu that the syncdaemon is exiting12:33
ryekazade: okay, let's start it directly - /usr/lib/ubuntuone-client/ubuntuone-syncdaemon --debug ?12:34
kazaderye, just done that12:35
kazadeit's printed "DEBUG: metadata version: 6" and then the loading metadata line from the log12:35
kazadeit's sitting thinking about it atm12:35
kazaderye, it appears to be scanning directories12:37
kazaderye, it appears to be working now !12:39
kazadehmm, the daemon has stopped doing stuff. u1sdtool -s says that it's not connected12:40
kazaderye, should I try u1sdtool -c ?12:40
ryekazade: okay, i believe this is a result of my "fixing the bug"... http://askubuntu.com/questions/16286/12:40
kazaderye, yeah, looks the same. It seems to be working now, I ran u1sdtool -c and now it says it's processing queues12:43
kazadewoah! and the log just turned into a stream of stuff :)12:43
ryekazade: well, yes. you may want to disconnect, ctrl+c syncdaemn then connect with background process12:47
kazaderye, yeah, that was my next question :)12:49
kazadethanks for your help rye12:49
gordhey, i'm not getting an album i paid for on the music store, just sits there forever in "transferring to your ubuntu one storage" - bought last night13:38
beunogord, has it appeared in the web ui yet?13:38
gordbeuno, yup13:39
beunogord, then it's a problem with syncing files to your desktop13:41
beunocan you run a quick: u1sdtools -s13:41
beunosee what it says13:41
gordbeuno, http://paste.ubuntu.com/541872/13:42
beunohm13:43
beunoit looks fine13:43
beunogord, and you're sure you don't see the files in rhythmbox?13:43
beunoor, rather, in ~/.ubuntuone/Purchased from Ubuntu One/*13:43
beunoif not, try desconnecting and reconnecting:  u1sdtools -q && u1sdtools -c13:44
gordyup, doesn't show up in rb or banshee and the files aren't in that folder13:44
beunoyou can also install "magicicada"13:44
beunowhich will tell you what u1 is doing13:44
gordbeuno, nope, it just goes back to IDLE - it did upload a file i have been waiting for it to sync for a while though. but after that went back to idle13:48
* beuno blinks13:49
beunorye, this one's for you13:49
gordi am on natty, if you guys have dropped any crazy code into natty ;)13:51
beunowe probably have13:53
beunobut, it shouldn't arbitrarily sync down certain files and not others13:53
* beuno nudges ChrisWoollard 13:53
beunoer13:53
beunoChipaca, ^13:53
beuno(sorry ChrisWoollard)13:54
* Chipaca nudges beuno back13:54
Chipacawhat's up?13:54
beunoChipaca, gord needs some client love13:54
* Chipaca reads13:54
Chipacagord: have you looked to see if it's on the web yet?13:55
gordChipaca, yup, its there13:55
Chipacahmmm13:55
Chipacagord: is this your first album?13:56
gordChipaca, nope13:56
Chipacaok13:57
Chipacagord: first, let's enable debug13:57
Chipacagord: do you have a ~/.config/ubuntuone/syncdaemon.conf ?13:57
gordi do13:58
mandelnessita: stand up?13:58
Chipacagord: could you ensure it has debug=True in the [__main__] section?13:58
gordChipaca, okay done13:59
nessitamandel: yes, 2 minutes for it13:59
mandelnessita: ok13:59
Chipacagord: ok, now killall ubuntuone-syncdaemon; mv ~/.cache/ubuntuone/log ~/.cache/ubuntuone/log.old; u1sdtool -c14:00
nessitame14:00
mandelme14:00
nessitaalecu, thisfred, ralsina?14:00
thisfredme14:00
ralsiname14:00
nessitad-obey is on holidays14:00
alecume14:01
nessitanessita: go!14:01
nessitaDONE: conf call re: control panel, weekly meeting, proposed branch for bug #673670 and for bug #683649, proposed branch for bug #686606 (which required proposing https://code.launchpad.net/~nataliabidart/ubuntuone-dev-tools/check-exception/+merge/43292 )14:01
nessitaTODO: syncdaemon autoconnect (create bug and code the solution!)14:01
nessitaBLOCKED: nopes14:01
nessitaNEXT: mandel14:01
mandelDONE: Look at the unmanaged heap arch in .Net to understand where possible memory link might occur. Implemented the IPC .Net side.14:01
ubot4Launchpad bug 673670 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "Contact syncdaemon dbus service from backend (affects: 1) (dups: 1) (heat: 12)" [High,Triaged] https://launchpad.net/bugs/67367014:01
ubot4Launchpad bug 683649 in ubuntuone-control-panel "Management panel twins itself when CredentialsFound is received (affects: 1) (heat: 6)" [High,In progress] https://launchpad.net/bugs/68364914:01
ubot4Launchpad bug 686606 in ubuntu-sso-client "Use ubuntuone-dev-tools (affects: 1) (heat: 63)" [Medium,Confirmed] https://launchpad.net/bugs/68660614:01
mandelTODO: Work on the python side of the IPC. Client a general ICP client in Python so that it can be used by the UI.14:01
mandelBLOCKED: no14:01
* mandel looks at his favorite dutch man, thisfred14:02
thisfredDONE: bindwood testing, thinking and investigation TODO: bindwood BLOCKED: no14:02
thisfredalecu: yo!14:02
alecuDONE: worked on Client to Server File Synchronization events (bug #674252). Control panel conf, weekly conf14:02
alecuTODO: finish zg14:02
alecuBLOCKED: no14:02
alecueom?14:02
ubot4Launchpad bug 674252 in ubuntuone-client (Ubuntu) (and 1 other project) "Syncdaemon needs to store events into zeitgeist (affects: 1) (heat: 173)" [High,In progress] https://launchpad.net/bugs/67425214:02
thisfredoops sry14:02
thisfredralsina: you!14:02
nessitathisfred: you're ignoring the boss!!!14:02
ralsinaDONE: desktop conference call, discussed design assignments, reading code like a madman, bought notebook14:03
thisfredyeah, that's not a good idea ;)14:03
ralsinaTODO: get the notebook ;-) understand said code14:03
gordChipaca, u1sdtool died when doing that " Failure: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply." - had to do it again to get it to connect weirdly14:03
ralsinaBLOCKED: no14:03
* ralsina is goint to take measures14:03
nessitaany closing comments?14:03
Chipacagord: known issue; that's not u1sdtool dying but dbus timing out (but it worked, mostly)14:03
ralsinaIf anyone needs a designer, tell me14:03
Chipacaralsina: I need a ux designer14:03
nessitaralsina: clothes designer?14:04
ralsinaChipaca: we all do14:04
alecumandel, what's "unmanaged heap arch in .Net" ?14:04
ralsinaChipaca: just making sure we didn't miss any needed UX and stuff yesterday :-)14:04
mandelalecu, you can make COM object be able to use .Net object, that is placed in a special heap in the .Net runtime that gets ignored by the GC so that COM can take ownership of the memory management14:05
ralsinachipaca: we need to know how many asif clones to request at the factory14:05
mandelalecu: so, possibly memory leaks :P14:05
alecumandel, ohhh...14:05
ralsinamandel: actually, that is guaranteed to be a leak. But if you do it on purpose you call it "manual memory management"14:05
gordChipaca, went back to IDLE again, is there anything in particular you want to see from the log file? not comfortable with putting the entire thing on a public pastebin14:06
mandelalecu: the idea is simple, create IPC using WCF in .Net, make that COM visible so that pywin32 can instantiate it, then pass the python COM object that knows how to talk with sync daemon (and that was wrapped by COM) to the service to do the work, that ay .Net does the IPC, my COM object does the logi14:06
Chipacagord: no, don't pastebin it; if this works like i think it'll work, i'll ask you to file a private bug with the logfile if that's ok14:07
mandelralsina: yes, hehe although I'm hoping tat pywin32 is smart enough to use the python gc/ref count, although better save than sorry, so I wanted to make sure of how it works14:07
Chipacagord: private bugs are only seen by you and us14:07
gordChipaca, attachments on private bugs are public, have had this problem myself in the past :)14:08
Chipacagord: now, is this an album that is not downloading, or just a song in an album?14:08
gordChipaca, entire album14:08
Chipacagord: ouch. really?14:08
alecumandel, nice. Sounds reasonable.14:08
mandelalecu: the tests so far have worked.. but they were small, now I'm moving to the real thing, it is preaty cool to use WCF from python, a bit hacky, yet cool14:09
Chipacagord: ok, do: touch "$HOME/.ubuntuone/Purchased from Ubuntu One/xyzzy"14:09
mandelwell, I need to get back to the windows vm, ping me if you need me, but make sure is async14:09
alecumandel, cool in a "I can't believe this is working!" way?14:09
gordChipaca, o_O okay that fixed everything14:10
gordfiles coming through now14:10
mandelalecu: yes, hehe, is the kind of idea one has in the shower and needs to run half naked to grab a notebook to write it down14:10
mandelnot that it happened that way :P14:10
Chipacagord: figured14:11
Chipaca__lucio__: we still have that issue (in natty) where we sometimes need to nudge a directory listing for it to refresh14:12
Chipaca__lucio__: gord just had to touch a file in the music folder for his new album to download14:12
__lucio__Chipaca, logs please14:12
Chipaca__lucio__: he has a logfile, but he (understandably) doesn't want it public14:12
Chipaca__lucio__: and it seems attachments on private bugs are public?14:13
__lucio__Chipaca, email?14:13
gordemail would be fine14:13
Chipacagord: email john.lenton@canonical.com (me) and lucio.torre@canonical.com (__lucio__), if possible. Also, please compress the whole log directory and send that, rather than individual files (which will be big)14:14
nessitaeom and reboot!14:16
Chipacagord: I'm told there is now a private librarian that is used for private bugs; want to try that?14:18
Chipacagord: ("no" is a completely reasonable and understandable answer, there)14:18
gordChipaca, i'll test that with some less private data sometime ;) emails sent btw14:19
Chipacagord: you might've not attached the attachment14:20
gordChipaca, am smart i am14:20
Chipacagord: had you mentioned "attachment" in the email body, evolution would've told you :)14:21
gordshould file a bug against evolution "not psychic enough"14:21
__lucio__gord, whats the name of the file you touched?14:23
gord__lucio__, <Chipaca> gord: ok, do: touch "$HOME/.ubuntuone/Purchased from Ubuntu One/xyzzy"14:24
Chipaca__lucio__: clearly, magic files are called `xyzzy`14:25
__lucio__gord, how long before touching xyzzy did you purchase the songs?14:30
gord__lucio__, yesterday evening, so around 14 hours or so14:31
__lucio__gord, can you try: $ u1sdtool --list-folders, please?14:32
gord__lucio__, http://paste.ubuntu.com/541888/14:34
__lucio__gord, please, $ apt-cache policy ubuntuone-client14:35
gord__lucio__, 1.5.0-0ubuntu2 (assuming thats what you are after)14:36
__lucio__thanks14:38
nessitaalecu: would you be able to review my brach today? ralsina gave it a code review, but I would also need a fieldtest and to check that the MVC design you started is maintained14:45
alecunessita, yup, I'll do it right away while running tests.14:45
nessitaawesome!14:46
alecunessita, add-file-sync-status ?14:46
nessitayes14:47
joshuahooveralecu: how is the zeitgeist work going?14:47
alecuhi joshuahoover: it's coming along nicely. I'm trying to finish it today, and bugfix next week while working on bindwood.14:48
joshuahooveralecu: ok, so will it be ready for packaging next week?14:49
alecujoshuahoover, yes!14:49
joshuahooveralecu: cool, thanks! :)14:50
alecunessita, why do you have a _status_changed_handler and a status_changed_handler?14:53
alecunessita, there's no need for 's in "custom's"14:54
__lucio__Chipaca, gord: fixed in trunk. https://bugs.launchpad.net/ubuntuone-client/+bug/68440814:56
ubot4Launchpad bug 684408 in ubuntuone-client "Syncdaemon deleted all my user defined volumes (locally, at metadata level) (affects: 1) (heat: 8)" [Critical,Fix committed]14:56
nessitaalecu: re: the handlers: one is private and the other is a public attibute with custom setter and getter14:57
nessitaalecu: maybe I can improve that? I wasn't sure if I need the _... variable14:57
nessitaalecu: fixing the custom's14:58
alecunessita, I find that having both named almost equally is confusing14:58
nessitaalecu: I think is standard naming convention when using property()14:59
nessitaI took it from python doc...14:59
nessitaalecu: custom's typo fixed15:02
alecunessita, what's the reason you choose to make a signal per status instead of one signal with a "status" parameter?15:10
nessitaalecu: that was another option, yes. But I'm trying to provide a high abstraction layer, and I think that one signal per status is higher level that passing a string that the caller needs to compare with a fixed set of strings15:11
alecunessita, the handler of "status changed" usually wants to find out about *all* status changes anyway.15:11
nessitathat kind of handlers can directly hook to StatusChanged in syncdaemon, I think15:12
Chipacagord: what version of ubuntuone-client do you have?15:12
Chipacagord: (apt-cache policy ubuntuone-client)15:12
beunoChipaca, 1.5.0-0ubuntu215:12
beunothat's what he said15:12
nessitaalecu: also, from my POV, using dedicated signals improved the ability to expand the interface without breaking existing clients, let me expand on this15:12
Chipacabeuno: ah, tks15:13
nessitaalecu: some client my compare the string inside the signal with a list of possible values and fail if the value is not on that list15:13
nessitaalecu: so if we later add a new status, we may break clients (yes, is a client side bug, since they shouldn't fail)15:13
ralsinanessita alecu: is that an API that other app developers will use eventually?15:14
alecunessita, hmmm... but the cost of making this is a lot more code both on the server and on the client15:14
nessitaralsina: ideally, yes. Is a dbus api15:14
nessitaalecu: you think? I prefer this approach that checking string values15:15
nessitais cleaner and less error prone15:15
ralsinamultiple signals is cleaner API15:15
nessitait may a be a bit more of coding, but it scales better (regarding quality, not amount of code)15:15
ralsinaBut that's just personal taste. And the extra code is simple, right?15:16
nessitaralsina: very, it could be metaprogrammed, but I decided to leave the black magic out of the source code15:16
nessita(this time at least :-P)15:16
ralsinahahaha, good choice (for now ;-)15:16
ralsinaBesides, multiple signals means you can add extra signals without 3rd parties having to change their handlers. And you can deprecate and explain in the doc of the signal, instead of in the description of a string parameter.15:18
nessitaexactly my point :-)15:19
alecuhmmm15:23
ralsinaBasically: imagine the docstring in each case and decide :-)15:23
alecuthat sounds fine for multiple unrelated signals15:23
alecubut I don't like it for related states15:24
aleculet's say we add a new state (with the corresponding signals, and all)15:24
alecuand an old client does not know about the new state15:24
alecuthe old client will never find out that the state has changed (to a state it does not know!)15:25
ralsinaalecu: depending on how the client handles the string parameter he will either:15:25
alecuif we use the Enum based way, the old client at least has a chance to show "status: unkown"15:25
ralsina1) not know15:25
ralsina2) crash15:25
ralsina3) fail with a cryptic message15:25
nessitaalecu: right, and I think that is correct. The old client maintainer should keep an eye on updates from our dbus api15:25
ralsinaOr MAYBE give an error that someday will reach the developer :-)15:26
Chipacaare dbus signals hierarchical?15:26
alecuChipaca, no15:26
ralsinaAdding extra values to that enum *is* changing API. If you put it in signals you can't cheat yourself.15:26
Chipacarats :)15:27
nessitaalecu: one thing to note is that this set of states are related because we're putting glue within u1cp to make them related (which is good). For example, disabled information is got from a different source than the rest15:27
alecunessita, that is good, absolutely agree.15:27
nessitaso when you say a set of "related" signals... is not like the info comes from the same place15:27
nessitawe're providing the abstraction layer15:28
nessitaso I don't see a gain on reducing that abstraction by passing a string15:28
alecunessita, right. But let's look from the client pov15:28
alecunessita, the client does not care were we got those states from.15:28
alecuit just cares that the state it has access to has changed.15:28
nessitayes, but (big but!):15:29
alecunessita, why "reducing that abstraction" ?15:29
nessitanopes, another scenario in favor of multiple signals: we may be adding finer status changes15:29
nessitaa client would be abligated to receive every single state change15:30
nessitaas many as we think we wanna track15:30
nessitaand if a client wants to filter events, it will be forced to receive all and filter on his end15:30
nessitasuppose a client wants to know only disconnected-synching15:31
nessitawith this coding, he can connect to 2 signals and receive the info he wants15:31
nessitaif we pass strings, and dedice for example propagate the queues changes, this client will be flood15:31
nessitaflooded*15:31
nessitaand siganls emission and processing is not super cheap15:32
nessitaimagine if this client also logs all the string that he ignored15:32
nessitaalecu, Chipaca, ralsina: we can evaluate adding an extra signal that propagates every state change using a string15:33
nessitaspecially, we can tackle this for the ubuntuone developer api task15:33
alecunessita, agree on the "signals emission and processing is not super cheap"15:34
ralsinanessita: why not15:34
nessitabut I'd keep the current schema of specialized signals15:35
ralsinanessita: I was going to suggest it but was afraid I would look like I was trying to make both of you happy ;-)15:35
alecunessita, ok, I'll approve it like this, but since this will be a public API let's invite the developers of apps that will use this to discuss the API.15:35
alecunessita, that would be the magicicada developers and rye :-)15:35
ralsinaalecu: good idea15:35
nessitaalecu: +115:35
=== zyga is now known as zyga-food
ralsinaI would like to be there. I have a secret project that will use that API eventually ;-)15:36
nessitaalecu: I can give some hints from magicicada POV: having tons of "if" in a handler is bad, it complicates the testing and the coding15:36
alecuralsina, let me guess.... kubuntuone-control-panel?15:36
nessitaOH YES15:36
ralsinanahhh15:36
nessitaUFA15:36
nessita:-)15:36
ralsinaI don't believe in s/g/k/ projects15:36
alecu:-)15:37
* ralsina is too old to start copying gnome apps now15:37
ralsinanessita: say that like this "the string parameter increases the cyclomatic complexity f the handler beyond acceptable parameters"15:37
ralsinaNoone argues when you say "too many ifs" that way15:38
* nessita copy and pastes to her cool answers list15:38
nessitaalecu: in magicicada, the string parameter increases the cyclomatic complexity f the handler beyond acceptable parameters15:38
nessitaso, please, dedicated signals :-D15:38
nessitaralsina: I should fix your typo at least...15:39
ralsinayes, cover your tracks, lady15:39
ralsinayou can even make pymetrics complain of that15:39
* alecu brbs15:40
nessitaalecu: anyway, thanks for the review!!!15:41
nessitaand for the discussion, it was very good to think about this further15:41
alecunessita, you're welcome! thanks for the code :-)15:49
alecunessita, oh, and one more thing....15:49
nessitashoot15:49
alecunessita, why do you make status_changed_handler a property?15:49
alecunessita, just so it can be logged when it changes?15:50
nessitaalecu: nopes, so we ensure we connect it to the lower layer when it changes15:50
alecunessita, ok, fine.15:51
alecunessita, I'm approving. I've run the tests, I've looked at the code, but didn't got around to testing it all "fo' real"15:52
nessitano problem15:52
nessitaI did it, and in the next version I'll add rye to do so15:52
nessitahe's awesome at finding bugs :-)15:52
alecunessita, :-)15:53
alecunessita, Approved. I'm letting you change the merge status, as we are supposed to do now, right?15:53
nessitaalecu: are we? did I miss an email?15:54
alecunessita, I think it was discussed when talking about tarmac automerging15:55
alecunessita, not sure if by mail or irc15:55
nessitaalecu: I wasn't aware of that, so maybe it was irc and I wasn't around?15:55
alecunessita, the thing is that if code is added after switching the status on the branch tarmac (or otto, don't know) will complain15:56
nessitaah... right15:57
nessitaalecu: works for me, thanks15:57
* ralsina furiously dives into the pile of wikis and docs to find what the heck tarmac and otto are (ok, tarmac<=>landing makes sense)15:58
alecuralsina, otto = ubuntuone-auto-pilot15:58
alecuhttps://launchpad.net/~otto-pilot15:58
* ralsina immediately curses at the very concept of puns15:59
ralsinabut ok, now it all makes sense again15:59
=== beuno is now known as beuno-lunch
=== zyga-food is now known as zyga
SN4K3ubuntu one using terminal?17:00
facundobatistaSN4K3, sorry, what?17:04
=== beuno-lunch is now known as beuno
duanedesignhello all17:14
ryeduanedesign: moar scripts17:15
ryeduanedesign: http://people.canonical.com/~roman.yepishev/us/ubuntuone-desktopcouch-admin.py17:15
ryeduanedesign: http://people.canonical.com/~roman.yepishev/us/ubuntuone-desktopcouch-diag.py17:15
duanedesignawesome17:16
ryeduanedesign: admin does listing, adding/removing databases and enabling,disabling replication17:16
ryeduanedesign: diag attempts to parse couchdb logs and suggest something17:16
facundobatistaHola duanedesign17:17
=== Mohan_chml is now known as Mohan_chml_stabl
=== Mohan_chml_stabl is now known as Mohi_stable
=== Mohi_stable is now known as Mohan_chml
SpamapSrmcbride: cassandra 0.7.0~rc2 uploading to PPA shortly.18:24
rmcbrideSpamapS: awesome!18:25
SpamapSrmcbride: looks like there may be one more package we have to backport to lucid btw .. jna needs to be >= 3.2.718:26
SpamapSrmcbride: its installed but not used because I accidentally left in in debian/jars18:27
rmcbrideSpamapS: Cool. Thanks for the heads up. I'll add that to my notes.18:27
rmcbrideSpamapS: is that as in libjna-java? I may need to backport to maverick as well for some of our dev environments, since that's currently 3.2.4-218:31
* rmcbride looks in debian/control to answer his own question :)18:32
SpamapSrmcbride: yeah18:32
rmcbrideSpamapS: Seems to be the same version in natty and in debian unstable. we're needing a newer version than that?18:37
SpamapSrmcbride: no, we just need to backport 3.2.7 to lucid and/or maverick18:44
SpamapSrmcbride: I'm sure it will be a no source change backport18:44
rmcbrideSpamapS: what I was getting at is I don't see 3.2.7 of libjna-java in natty or anywhere else.18:45
rmcbridejust 3.2.4-218:45
SpamapSoh18:46
SpamapSRight, I thought it was in unstable18:46
SpamapSand natty18:46
rmcbridedoesn't appear to be in unstable either, unless my chdist is completely broken18:46
SpamapSok, so yeah we'll just have to leave it in jars for the short term18:46
rmcbrideOK. I'll note that and keep an eye out18:47
SpamapSgetting test failures on rc218:47
rmcbrided'oh18:47
rye-mobileto anybody using ubuntu one contacts on android 2.2- are you able to edit email addresses there?20:11
* alecu lusts for a Nexus S20:15
alecubut no android around, sorry.20:15
ralsinaalecu: you can run android in a VM: android-x86.org at least to test these apps20:22
alecunice!20:49
* alecu bookmarks android-x86.org20:49
rye-mobilei guess that's another acer "feature"21:07
karnirecognize, recognize. /me left a party early to code more of ubuntuone-android-files :O .. sometimes I still suprize myself.23:06
ryekarni: what android phone do you have?23:08
karnirye: HTC Hero23:08
ryekarni: does it allow provider selection for contacts editing?23:09
karnirye: if you mean does it ask where I want to save my contacts (default contacts / ubuntuone contacts), then yes23:10
karnithe option justlike that, I'd have to check23:10
* karni looks into it23:10
ryekarni: i mean when you edit the contacts, in case you have funambol/ubuntuone contacts installed, whether it prompts what provider to use for editing23:10
karnirye: I must admit I don't have the app installed at the moment. would you like me to check that out for you :)?23:11
ryekarni: no, that's not critical at all23:12
ryekarni: sorry for interrupting23:12
karniI didn't like that U1 Contacts overtook some default contacts handling behaviour23:12
karnirye: no, not at all. it'd take me 2 minutes, I can definitely check if you want23:12
* karni installs app23:13
karnirye: first notice -- I installed the app. without opening it, I went to 'Contacts book' and edited one person. the default edit screen shows up and at that moment U1 contacts fires up with login screen. now that's what I didn't like, now I remember. U1 contacts overrode default 'edit contact' activity.23:15
karniI'll investigate further23:16
* karni logs in23:16
karnirye: having initially selected no contacts to sync with U1 contacts, I can use the default 'edit contact' activity23:17
karninow i'll setup some contacts sync23:17
ryekarni: activity, right, not provider (me is android noob)23:18
karnican't enter Menu -> Settings. it tell's me it's syncing, although there's no sync icon23:18
karnirye: can't go to settings activity. tells me sync is running (but it doesn't look like so)23:20
karnirye: tried killing the app, didn't help23:20
karniprobably not selecting any contact types at the very beginning was a bad idea23:21
* karni reinstalls23:22
karnirye: so it was about importing stuff to sync. ok, now I see sync icon23:29
karnirye: if I want to edit a contact that is being synced with U1C, I get a dialog:23:30
karni"Edict contact under account"23:30
karni- Ubuntu One Contacts23:30
karni- Other23:30
karniwhere Other is the default 'edit contact' activity23:30
* karni doesn't like the U1C edit contact activity looks23:31
ryekarni: ok, marking htc hero as funambol-friendly23:48
JamesTaitrye: HTC Desire is the same.23:53

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