[01:17] <karni> Night guys.
[03:42] <jo-erlend> Can someone confirm that desktopcouch isn't working at all in oneiric? Or is it just me again?
[06:25] <jderose> jo-erlend: confirmed, desktopcouch isn't working in Oneiric... actually, it's CouchDB OAuth that isn't working, but that breaks desktopcouch
[06:27] <jo-erlend> jderose, oh, ok. Any idea when it'll get fixed? I'm assuming that's a big enough issue to hold back release?
[06:29] <jderose> jo-erlend: it will definitely be fixed, although i don't think it's been decided yet whether to updated to CouchDB 1.1.0, or back-port some fixes. this is the CouchDB bug to track - https://bugs.launchpad.net/ubuntu/+source/couchdb/+bug/817656
[06:30] <jderose> jderose: BTW, i'm not on the ubuntu one/desktopcouch team, i'm just some guy who uses desktopcouch a lot :)
[06:30] <jo-erlend> jderose, ah! Great! I've been trying to find that bug so I can keep up. I'm working on a very couch-dependent app, so it's kinda important to me to know it straight away when it gets fixed. :)
[06:30] <jderose> jo-erlend: ah, awesome!
[06:30] <jo-erlend> not yet, but I'm hopeful :)
[06:31] <jderose> jo-erlend: if you're feeling adventurous, i do have an unofficial CouchDB 1.1.0 build in a PPA - https://launchpad.net/~novacut/+archive/daily?field.series_filter=oneiric
[06:31] <jderose> i've been testing it for the past week... there is one difficult to reproduce problem i've encountered, but all in all it seems quite stable
[06:36] <jo-erlend> I don't think I'll have much to contribute there. I'm only a couch consumer so far. Not a very advanced one either. :)
[06:37] <jo-erlend> I'm really excited about it though. I've spent a long time just grasping how simple it is to use. It's so simple, it's difficult to understand. I keep saying to myself "I must have misunderstood something. It can't be that simple" :)
[06:38] <jderose> jo-erlend: do you have much SQL background? i really struggled with CouchDB at first, and I think part of my problem is I always tried to understand it in MySQL terms, as I've used it a lot
[06:39] <jo-erlend> well.. Yes, I've been using it for more than a decade. Nothing serious though. But still, the SQL mentality really sticks.
[06:39] <jderose> jo-erlend: but yeah, CouchDB is very elegant for a lot of problems... i think you're typical application can use CouchDB much more naturally than say Sqlite
[06:40] <jo-erlend> yes. I
[06:40] <jo-erlend> I'm experimenting with some cool stuff that I don't think I could ever do with SQL.
[06:40] <jo-erlend> or, at least it would be _a lot_ more complicated.
[06:40] <jderose> yea
[06:41] <jderose> jo-erlend: what programing language(s) are you using with CouchDB?
[06:43] <jo-erlend> python.
[06:43] <jo-erlend> I
[06:44] <jo-erlend> I'm doing some work on Quickly Widgets, which provides a CouchGrid, for instance. Really cool stuff.
[06:44] <jderose> jo-erlend: nice, quickly is awesome
[06:44] <jo-erlend> it is.
[06:46] <jo-erlend> five lines of code to make a gtk.TreeView backed by DesktopCouch with filtering and everything. It's awesome, actually.
[06:46] <jderose> jo-erlend: to shamelessly self-promote a bit... if you need more direct access to the CouchDB API from Python, checkout microfiber - https://launchpad.net/microfiber
[06:46] <jderose> that does sound awesome. i haven't played with CouchGrid yet, i should
[06:46] <jo-erlend> that sounds nice.
[06:47] <jo-erlend> it's kinda extremely easy :)
[06:49] <jo-erlend> jderose, http://paste.ubuntu.com/682391/
[06:49] <jo-erlend> I have to run! I have a meeting. bbl
[06:50] <jderose> jo-erlend: later, we'll have to chat again! :)
[06:51] <jo-erlend> yes, I'd like to explore that project of yours. :)
[08:07] <JamesTait> Happy Monday, everyone!
[08:16] <jderose> JamesTait: morning! so are you at the U1 sprint?
[08:33] <mandel> morning all!!!
[08:33] <mandel> I'm here but not here :P
[08:46] <JamesTait> jderose: I'm at home right now, wishing the weather was more like Buenos Aires! :)
[08:47] <jderose> JamesTait: ah, gotcha... for some reason i thought the sprint was in london... yeah, buenos aires probably has nicer weather :P
[08:56] <mandel> jderose, JamesTait we go to argentinq waaaaay to often ;)
[08:57] <jderose> hehe
[10:46] <MissAngel> Ubuntu One is extremely disappointng for me, it does not integrate with kde, the windows beta client does not work at all
[10:50] <mandel> MissAngel, it is a beta and it was more a proof of concept, we are weeks from releasing the new one, which has most of its UI done in Qt which means that the KDE integration is very easy to do
[10:58] <MissAngel> mandel: I see maybe then I can consider leaving dropbox
[10:59] <mandel> MissAngel, give it a couple of weeks, the improvements on the windows client are really big, there are some small missing things but we are working on them? and I'm sure that getting that working on KDE should be very easy
[11:19] <gatox> mandel, i have to go to the bank..... i'll be back in 30 mins or so
[11:28] <facundobatista> Holaaaaaa
[12:12] <ralsina> good morning!
[12:43] <karni> How long will people continue raving about open sourcing Ubuntu One Files, whilst they have been open since the beginning? I think some of them don't even look for the sources. Expecting them to "juST Be 0pen!" is sufficient, with no further interest or contributions.
[12:51] <facundobatista> Hola ralsina
[12:51] <ralsina> hola facundobatista
[12:54] <alecu> hello #ubuntuone!
[12:58] <ralsina> hola alecu!
[13:00] <alecu> me
[13:01] <alecu> ralsina, are we standing up today?
[13:01] <ralsina> alecu: why not
[13:01] <ralsina> standup! ;-)
[13:02]  * alecu needs to standup and take amelia to kinder really quick
[13:02] <alecu> me again
[13:02] <ralsina> then we don't take her to the kinder :-)
[13:02] <ralsina> I meant "we don't. Take her to the kinder"
[13:02] <alecu> ralsina, cool. Anyway, here are my notes:
[13:02] <alecu> DONE: got ipc fixes branch merged; started working on broken client tests on server on delayed hashing branch
[13:02] <alecu> TODO: take a look at mandel's no-watches-on-parents; finish fixes on hashing branch
[13:02] <alecu> BLOCKED: no
[13:02] <alecu> NEXT: ralsina
[13:03]  * alecu will be back in some 30'
[13:03] <alecu> cheers!
[13:49] <alecu> hello back
[13:50] <mandel> alecu, ralsina here you have a new MP with the changes mentioned by nessita: https://code.launchpad.net/~mandel/ubuntuone-client/eq-add-ancestors-watches/+merge/74102
[13:51] <mandel> alecu, ralsina it is the same code but I created a new MP so that we do not block the code yet we have the history of the previous one
[13:51] <alecu> mandel, cool, thanks for working on this.
[13:51] <mandel> if you can add some quick reviews it will be bloody awesome :)
[13:51] <ralsina> mandel: got a link to the old one?
[13:51] <alecu> mandel, aren't you supposed to be on vacation?
[13:51] <ralsina> So we can link it and have the comments
[13:51] <mandel> ralsina, there is a link in the description of the new one
[13:52] <ralsina> mandel: ok, missed it
[13:52] <mandel> alecu, yes.. I am, mainly coding what I want hehehe
[13:52] <mandel> ralsina, at the very bottom :)
[13:52] <ralsina> mandel: yeah was below the screen :-)
[13:52] <mandel> :D
[13:53] <mandel> alecu, I'm going to be trying to fork tortoisebzr and create a tortoiseu1 :P
[13:53] <mandel> alecu, but I'll be around for things like this :P
[13:53] <alecu> mandel, are you redoing the twisted ipc on C++ too? ;-)
[13:54] <mandel> alecu, no.. I'm being uglier, I'm writing a small .exe that gets a path as an arg and returns the state, then the C++ extension calls that one, I think tortoisebzr does something like that :P
[13:55] <mandel> alecu, we should eventually move to jsonrpc so that people can do this easier, but for know...
[13:55] <mandel> I mean now..
[13:55] <mandel> lets calli it an alpha shell extion, to see if it works :)
[13:55] <alecu> mandel, "an exe that gets a path..." that sounds absolutely overkill...! Have fun!
[13:56] <mandel> alecu, nah, small python that call SDTool with a path and asks for the path info, should be one day work
[13:56] <ralsina> mandel: using python for that is incredibly wasteful, isn't it?
[13:56] <ralsina> oh, wait, has to call SDTool. Sure, python :-)
[13:58] <mandel> ralsina, yeah, that is similar to the use of python the have? lets see if it works, is a holiday project :D
[13:58] <ralsina> mandel: cool!
[13:58] <ralsina> Specially now that IPC is kinda performing :-)
[14:02] <mandel> ralsina, if getting the info works, we can later add a contextmenu with the same idea that creates and removes udfs etc...
[14:02] <mandel> we will see if it works :)
[14:02] <ralsina> mandel: so, we are doing a sort of u1sdtool/
[14:02] <ralsina> ?
[14:09] <mandel> ralsina, yes, of the kind, I need to use the Python C libs form c++ to load the modules of SDTool and call the functions directly, I probably will do a small wrapper that creates a singleton command in the module and deals with the deferred things etc..
[14:10] <ralsina> mandel: cool
[14:11] <mandel> ralsina, alecu do remember the review ;)
[14:11] <ralsina> mandel: I am running the tests
[14:12] <mandel> cool
[14:16] <ralsina> gatox: you around?
[14:29] <ralsina> ARGH I have to add another public method to SSO!!!!!
[14:30] <ralsina> alecu, mandel: have 5 minutes for a quick mumble before I jump ff the balcony?
[14:31] <alecu> ralsina, sure!
[14:32] <ralsina> alecu: if you said anything, I didn; t hear it
[14:33] <alecu> ralsina, I just "forced quit" my mumble, it's stuck
[14:34] <ralsina> alecu: ok
[14:36] <mandel> ralsina, sure, give me a sec
[14:36] <mandel> :)
[14:36] <gatox> I'M BACK!!!!!!!
[14:36] <gatox> ralsina, i'm here
[14:36] <ralsina> gatox: please check your latest assigned bug and queue accordingly, or if you have too much, bounce it to me :-)
[14:37] <gatox> ralsina, ok..... i'll check that now
[14:37] <ralsina> gatox: it's a side-effect of moving the "setup account" button to the wizard: it stays there for the next page
[14:37] <gatox> ralsina, i fixed the bug that you mention on friday... its already integrated in my branch
[14:37] <gatox> ralsina, ahhhhh ok
[14:48] <ralsina> gatox: can you mumble 15'?
[14:48] <gatox> ralsina, yes
[14:52] <gatox> ralsina, i'm having some problems with mumble... trying to connect
[14:52] <ralsina> gatox: he, the only mumble that wrks is mine
[15:31] <ralsina> mandel: +1
[15:39] <mandel> ralsina, awesome!
[15:44] <mandel> alecu, ping
[15:48] <alecu> mandel, pong and approve
[15:49] <mandel> alecu, awesome, and question
[15:50] <mandel> alecu, the get_metadata method in dbus, does it contain any info of the status of the file?
[15:50] <mandel> as in synced, or syncing..
[15:50] <mandel> ?
[15:50] <alecu> mandel, no idea... looking
[15:51] <mandel> alecu, thx? I'm asking around to see if anyone knows..
[15:56] <alecu> mandel, I'm testing it using d-feet, here's the result:
[15:56] <alecu> http://pastebin.ubuntu.com/682647/
[15:57] <alecu> mandel, there seems to be no clear "status" on it.
[15:58] <alecu> mandel, we should take a look at the nautilus plugin to see how they used to manage the status
[15:58] <mandel> alecu, done it, you have to compare the local_hash and the server_hash
[15:58] <mandel> alecu, and I suppose that is_partial might mean is updating, but for the time being I can just use up to dated and outdated :)
[15:59] <alecu> mandel, cool
[16:05]  * mandel walking dog
[16:57] <gatox> anyone?? quick review: https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/setup-button-fix/+merge/74118
[16:57] <gatox> ralsina, ^
[17:05] <ralsina> gatox: on it!
[17:06] <ralsina> gatox: isnt't it easier to just call setButtonLayout() on the following page?
[17:06] <ralsina> gatox: just asking!
[17:07] <gatox> ralsina, mmmm but in that way i have to be sure that the other page knows what should be done..... in this way the same page that add the buttons, takes care of the cleaning... but i can change it if you prefer
[17:07] <ralsina> gatox: it's ok for me
[17:07] <gatox> ralsina, also..... i forgot the docstrings in the test....... submitting that
[17:08] <ralsina> gatox: yep. Other than that, +1 from me. If you get one from alecu, merge it
[17:08] <gatox> ralsina, ok!
[17:08] <ralsina> gatox: remember that we don't have tests on -installer, so make sure that the tests pass on both platforms, lint, etc
[17:09] <ralsina> I mean we don't have tests on tarmac
[17:09] <gatox> ralsina, ok
[17:09] <ralsina> and I'm off for lomitos
[17:15] <gatox> alecu, quick review? https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/setup-button-fix/+merge/74118
[17:54] <alecu> gatox, I'm running the tests, about to approve.
[17:54] <gatox> alecu, thanks!
[17:55] <alecu> gatox, I have not run the installer tests in a while, so I don't know if this is OK:
[17:55] <alecu>   File "E:\ubuntuone-windows-installer\review_setup-button-fix\ubuntuone_install
[17:55] <alecu> er\gui\qt\setup_account.py", line 249, in hideEvent
[17:55] <alecu>     self.set_up_button.setVisible(False)
[17:55] <alecu> AttributeError: 'NoneType' object has no attribute 'setVisible'
[17:55] <alecu> gatox, that error shows up a lot on the logs, but all the tests pass anyway.
[17:55] <gatox> alecu, ..... weird....... let me recheck.... that was working.....
[17:56] <gatox> alecu, ok..... i'll check that
[17:56] <alecu> gatox, perhaps I need to bzr update some of the other projects?
[17:56] <gatox> alecu, let me check first...... i just pay attention if the test were ok in the last run
[17:57] <alecu> gatox, here's the whole test run: http://pastebin.ubuntu.com/682747/
[17:57]  * gatox reading....
[18:02] <ralsina> I saw those errors on friday night
[18:03] <ralsina> alecu: I have a fix for the credentials problem. I think it's a slicghtly terrible hack though :-(
[18:03] <ralsina> alecu: https://code.launchpad.net/~ralsina/ubuntuone-windows-installer/register_plus_login/+merge/74127
[18:04] <alecu> ralsina, where are those controllers used?
[18:04] <ralsina> alecu: they are the logic behind the wizard or sso pages
[18:05] <ralsina> the verificationemailcontroller is the one that asks for the verification token you get by email
[18:06] <alecu> ralsina, then I don't understand why this is a hack
[18:06] <alecu> ralsina, is it because we are adding "logic" to the ui layers?
[18:06] <ralsina> alecu: because there are broken credentials, then I remove them, and create new ones
[18:06] <ralsina> and the right fix is, of course, not to have broken credentials :-)
[18:07] <ralsina> But I am suspecting that involves about 10x the code, plus new API in u1-client and sso, plus a similar change to this one (except without the clear_credentials)
[18:08] <alecu> ralsina, hmmm. I see.
[18:09] <gatox> ralsina, are you talking about the issue with the "setVisible" attribute?? it seems that in the test the initializePage method is not being executed.....
[18:09] <gatox> but i'm setting the page to the wizard to force that.....
[18:09] <ralsina> gatox: yes that error
[18:09] <ralsina> gatox: usually initializePage() will not be called unless you add it to the setUp for that testcase
[18:10] <gatox> ralsina, if i check in showEvent and hideEvent that set_up_account is not None.... the error is fixed...... but, i think that is not the proper soluution..... and i'm adding that just for the tests.... that error doesn't appear in the normal execution
[18:10] <ralsina> gatox: no, the right thing is to add initializePage to the setUp I think
[18:10] <alecu> ralsina, well, I agree that this is ugly. We are asking for a first set of credentials, but not doing the ping at that point. Then we are doing login again, asking for a new set of credentials, and doing the ping in that second step.
[18:11] <ralsina> alecu: yep
[18:11] <ralsina> alecu: I spent 2 hours trying to figure out _where_ the ping is supposed to be done for new accounts, unsuccessfully
[18:12] <ralsina> "register" doesn't give you credentials, AFAICS
[18:12] <gatox> ralsina, mmmmmmm calling initializePage in setUp doesn't solve it....... this is weird.....
[18:12] <ralsina> gatox: ugh
[18:12] <alecu> ralsina, either we can spend a few more hours digging the code, or we can ask nessita tomorrow :-)
[18:12] <gatox> ralsina, i'm doing: setup_page = self.ui.page(self.ui.setup_account_page_id)
[18:12] <gatox> ralsina, setup_page.initializePage()
[18:12] <ralsina> alecu: and in the meantime, this workaround does work (not for trunk)
[18:12] <alecu> ralsina, and I'm pretty sure what nessita answer to the ugly proposal would be.
[18:13] <ralsina> alecu: I know, too
[18:13] <ralsina> we can merge it and not tell her ;-)
[18:13] <alecu> ralsina, and risk decapitation?
[18:13] <gatox> ralsina, do you appreciate your life?
[18:13] <gatox> jeje
[18:13] <ralsina> je
[18:14] <ralsina> ok, I am calling this officially a hack, and will put it in her plate tomorrow
[18:14] <ralsina> or maybe back in mine
[18:14] <gatox> ralsina, so.... your hack fix the same problem i'm having here with this attribute??
[18:14] <gatox> or you are talking about something else now?
[18:15] <ralsina> gatox: no, it's another thing
[18:15] <gatox> ralsina, ah ok......
[18:15] <ralsina> gatox: let me check that bug. Do you have a pushed branch with the initializePage in it?
[18:15] <gatox> ralsina, no with the initializePage..... i'll add it now
[18:15] <ralsina> gatox: ok
[18:30] <gatox> ralsina, this branch has the initializePage: https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/setup-button-fix/+merge/74118
[18:30] <ralsina> gatox: cool, looking at it
[18:31] <gatox> ralsina, and let me know when you are free...... i have 2 more small branches for review
[18:31] <ralsina> gatox: I can either do it now, or after 4:30
[18:32] <gatox> ralsina, if you are free now better..... they are really small and trivial
[18:32] <ralsina> gatox: shoot then
[18:34] <gatox> ralsina, this one: https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/ui-improves-nav-are-you-sure/+merge/74132
[18:35] <ralsina> gatox: did you actually try that click() doesn't work with disabled buttons? ;-)
[18:35]  * ralsina doesn't know
[18:36] <gatox> ralsina, i made some tests and it was working here...... i don't know what you mean with disabled buttons....... disabled buttons are not clickeable anyway......
[18:36] <gatox> ralsina, but when they are enabled again they can be clicked....
[18:36] <gatox> ralsina, ahhhhhhhhhh
[18:36] <ralsina> gatox: they are not clickable with the mouse. I don't know if calling button.click() on a disabled button works or not
[18:36] <gatox> ralsina, i understand what you mean
[18:37] <gatox> ralsina, let me check
[18:38] <gatox> ralsina, it doesn't has any problem...... is the button is disabled, the click() slot is not executed
[18:39] <ralsina> cool, then I'll run the tests and let you know
[18:39] <gatox> ralsina, yep...... but that branch only touch .ui files....
[18:39] <ralsina> agreed. +1
[18:40] <gatox> ralsina, this is the other branch: https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/ui-improves-nav-are-you-sure/+merge/74131
[18:40] <ralsina> looking...
[18:40] <ralsina> basically, you flipped all the accept/reject logic?
[18:40] <ralsina> gatox: ^
[18:41] <gatox> ralsina, yep! as we talk in mumble..... i tried first to do something with finished or reject........ but that has another issues
[18:41] <ralsina> ok then, +1
[18:42] <ralsina> I am tempted to just set both branches to approved
[18:42] <ralsina> but get a check from alecu just in case
[18:42] <gatox> ralsina, do it.... i'm your consciense
[18:42] <gatox> jejeje
[18:42] <gatox> ralsina, ok
[18:43] <gatox> alecu, really small reviews: https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/ui-improves-nav-are-you-sure/+merge/74132  and   https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/ui-improves-nav-are-you-sure/+merge/74131
[18:43] <alecu> gatox, sure
[18:43] <gatox> alecu, thanks
[18:51] <alecu> gatox, on the are-you-sure branch I'm getting the same error message as I pasted above, so it must be something on my side
[18:52] <ralsina> alecu: that error is real, it's just not related to these branches, it's older stuff
[18:52] <gatox> alecu, yep, i have the same error here... i'm looking how to fix it
[18:52] <alecu> gatox, approved
[18:52] <gatox> alecu, thanks!
[18:58] <mandel> ralsina, ping
[18:58] <ralsina> mandel: pong
[19:00] <mandel> ralsina, you are going to hate me :)
[19:00] <ralsina> mandel: ok, done! ;-)
[19:00] <mandel> ralsina, I found the best way to implement th idea I had :)
[19:00] <ralsina> aaaaaaand I hate because?
[19:00] <mandel> ralsina, I'm playing with the idea of moving from pb to a symmetric json twisted protocol :)
[19:00] <mandel> the one the italian did :P
[19:00] <ralsina> ok, hated you are
[19:01] <mandel> ralsina, told :)
[19:01] <ralsina> mandel: you are on vacations, so I can't tell you how screwy it is to say that this week ;-)
[19:01] <mandel> ralsina, ah, but not this week, is going to be my personal sd buahahahaha
[19:09] <ralsina> mandel, alecu: is killing the syncdaemon process considered a bad idea?
[19:10] <alecu> ralsina, you mean "is killing mandel" a bad idea?
[19:10] <alecu> ralsina, it's not a good one, but I think SD can survive any kind of crashes.
[19:11] <ralsina> alecu: is there a way to tell it to quit instead?
[19:12] <ralsina> Going to pick up the kid from kinder, be back in 30' or so
[19:12] <alecu> ralsina, with some of my latest branches, it might quit and not hung up like it did.
[19:16] <mandel> alecu, booo I'm just having fun :)
[19:16] <mandel> alecu, I want to be able to access the SD IPC from any lang :P
[19:17] <alecu> mandel, "set LANG=zulu; python myscript.py"
[19:18] <mandel> haha
[19:34] <gatox> ok....... EOD for me!! see you tomorrow
[19:36] <alecu> bye gatox!
[19:46] <ralsina> alecu: can I get a review for https://code.launchpad.net/~ralsina/ubuntuone-control-panel/with-systray/+merge/73712
[19:47] <alecu> ralsina, sure
[19:50] <ralsina> alecu: thanks
[20:21] <alecu> ralsina, approved.
[20:21] <ralsina> alecu: yay!
[20:32]  * alecu runs to the kinder.
[20:50] <czajkowski> evening
[21:22] <duanedesign> hello CardinalFang
[21:22] <duanedesign> ugh
[21:22] <duanedesign> hello czajkowski
[22:04] <karni> hows your new laptop, duanedesign
[22:12] <karni> duanedesign: g'night
[22:57] <duanedesign> karni: i missed you :\
[23:03] <karni> duanedesign: I was just leaving
[23:04] <karni> That's ok, we'll talk tomorrow :)
[23:04] <karni> I'm *really* tired. Night, friend!