[01:35] <webm0nk3y> spm ping
[01:35] <spm> hola
[01:36] <webm0nk3y> spm mtr won't let me copy paste
[01:36] <spm> try the --report, that will dump easier
[01:36] <webm0nk3y> spm dang now it's working
[01:36] <spm> ha
[08:09] <mandel> morning all!
[08:18] <fagan> morning
[08:18] <fagan> sup mandel
[08:19] <mandel> fagan: morning, ready for friday? :)
[08:19] <fagan> yep
[08:20] <fagan> and its april 1st so im ready to not get punked
[08:20] <mandel> haha, dont worry, I dont celebrate that :P
[08:20] <fagan> good
[08:20] <mandel> spanish tradition is diff, but I do expect things to happen :)
[08:21] <mandel> give me a min or so, I have to finish what I own you (exercise)
[08:21] <mandel> did you get yesterdays one done correctly?
[08:21] <fagan> yep
[08:23] <fagan> mandel: http://bit.ly/fR7hIZ
[08:23] <fagan> :)
[08:25] <fagan> omgubuntu are very funny sometimes
[08:30] <mandel> they have some interesting articles at times
[08:30] <fagan> yeah
[08:32] <mandel> fagan: there you go, http://paste.ubuntu.com/588141/
[08:32] <mandel> you have an exercise to do
[08:32] <mandel> you should not find this one terribly hard
[08:33] <fagan> lot of text ill make sure I dont misread it this time
[08:33] <mandel> :)
[09:16] <fagan> For the edit box is there a built in box for that or do I have to make my own dialog
[09:16] <fagan> mandel: ^
[09:18] <mandel> fagan: there is a hint in the exercise about that
[09:18] <fagan> hmmmmm
[09:18] <mandel> fagan: last line
[09:19] <fagan> ah ok
[09:20] <fagan> so QInputDialog
[09:30] <rye> Natty Narwhal near Canonical Office: http://feedproxy.google.com/~r/d0od/~3/SGb5o-nfBIs/
[09:30] <fagan> rye: I linked it almost an hour ago :)
[09:30] <fagan> keep up :P
[09:30] <rye> fagan, boo
[09:30] <rye> fagan, well, yeah, true, now I see that :)
[09:31] <rye> I withdraw my link
[09:31] <fagan> Well I linked to google maps not the article :)
[09:31] <fagan> rye: your link stands
[09:31] <fagan> :D
[09:32] <rye> fagan, ah, there's a "3D" narwhal image (since I don't have google earth installed)
[09:33] <fagan> 3D narwhals :)
[09:33]  * fagan wants a pet one <3
[09:52] <Stecchino> is it possible to sync individual files into "online" folders?
[09:53] <Stecchino> use case: don't want my entire music collection synced but all in the same local folder
[10:08] <fagan> Stecchino: You could just put them in a subfolder
[10:08] <Stecchino> fagan: and if that is not an option?
[10:08] <JamesTait> Guten Morgen! :D
[10:09] <fagan> Stecchino: Hmmm you could copy them into the ubuntu one folder
[10:09] <fagan> Stecchino: there just isnt a way to sync singular files other than having them in a synced folder
[10:09] <Stecchino> fagan: would symlinking work as well?
[10:09] <fagan> morning JamesTait
[10:09] <JamesTait> Hey fagan. :)
[10:10] <fagan> Stecchino: I dont know if symlinks work yet rye?
[10:10] <rye> fagan, symlinks are not synced and followed
[10:10] <fagan> Stecchino: ^
[10:11] <Stecchino> can of course always hardlink
[10:27] <wierd0{}> i need to pay a month in advance for ubuntuone backup
[10:36] <Stecchino> Are all mp3 files in synced folders available for streaming or do they need to be in some specific folder?
[10:37] <fagan> Stecchino: all of them synced
[10:39] <Stecchino> good
[10:40] <Stecchino> couldn't find any technical info about how the streaming works
[10:40] <fagan> Stecchino: thats a good point
[10:40]  * fagan notes that down to tell someone more important :)
[10:41] <Stecchino> is streaming integrated (or planned to) in banshee or rythembox?
[10:41] <Stecchino> rhythembox
[10:42] <fagan> Stecchino: not that I know of but I couldnt see why it wouldnt be added some time in the future if there was a demand
[10:44] <fagan> Stecchino: I just looked at the wording for the streaming on the website and it is ok but it could be a little more clear so ill definitely mention it
[10:47] <fagan> mandel: this is pretty easy, its just the testing and the being careful thats taking a while
[10:48] <mandel> ok, just make sure that when you ask for a review you are very certain that everythng is done
[10:48] <fagan> mandel: yeah I will this time :)
[11:10] <Stecchino> fagan: is it possible for an application to get access to the database of the u1syncdaemon?
[11:10] <Stecchino> in order to list all the music files synced for instance.
[11:10] <fagan> Stecchino: well there would be a way but im new so I dont know :)
[11:11] <fagan> rye: ^
[11:12] <rye> Stecchino, i think you will want to talk to alecu, who is not yet here. Maybe contacting zeitgeist instead will be better. SD metadata is an internal structure... You can query the db using the filename/directory name but not list all the items within
[11:15] <ralsina> good morning people!
[11:15] <fagan> morning ralsina
[11:18] <Stecchino> is the DBus API of u1sd online somewhere?
[11:21] <fagan> ralsina: I cant seem to figure out how to get the index of an item in a QListWidget
[11:22] <ralsina> fagan: you have the item itself?
[11:22] <fagan> yep
[11:22] <ralsina> fagan: or just the text?
[11:22] <fagan> I have the row
[11:22] <fagan> (object)
[11:22] <ralsina> so, you have a QListWidgetItem?
[11:23] <fagan> ralsina: oh ill look for that in the docs
[11:23] <fagan> I was thinking there was some method in the QListWidget class I could use
[11:23] <ralsina> fagan: believe it or not, I am reading the docs just like you ;)
[11:23] <fagan> hah
[11:24] <ralsina> where did you get the item object from?
[11:24] <fagan> ralsina: currentItem
[11:24] <fagan> ()
[11:24] <fagan> in the QListWidget class
[11:24] <ralsina> if what you need is the index, maybe currentItem is not the right thing
[11:25] <fagan> ralsina: well I could use selectedItems but it doesnt select more than 1 at a time anyway
[11:26] <fagan> and there isnt any method that I could find that just returns the index
[11:26] <ralsina> look in the docs, method exactly below currentItem
[11:27] <fagan> ah
[11:27] <fagan> damn im bad at seeing
[11:34] <mandel> ralsina: ping
[11:35] <ralsina> mandel: pong
[11:35] <mandel> ralsina: 2 things, do you have fagans execise? second, can you try and pull yesterdays branch to see if everything works ok?
[11:35] <mandel> I'd like to land this in trunk today, so that I can move to fix ui issues and sd
[11:35] <ralsina> mandel: yes, got the link for the exercise
[11:36] <ralsina> I am going to take the kid to school in a little bit, so can't review it right away
[11:36] <ralsina> maybe fagan can do a fieldtest
[11:36] <mandel> ralsina: yes, no worries :)
[11:38] <Stecchino> fagan: QListWidget should be (or have) a QAbstractItemView. You should be able to get the QModelIndex through that
[11:39] <fagan> Stecchino: thanks I got the index a minute a go with currentRow I just missed it
[11:39] <fagan> :)
[11:42] <duanedesign> morning #ubuntuone
[11:42] <fagan> morning duanedesign
[11:46] <rodrigo_> any idea what this means -> http://pastebin.com/FArisqQZ ?
[11:47] <rodrigo_> hey duanedesign
[11:48] <rodrigo_> mandel, ^^
[11:49] <mandel> rodrigo_: already looking :)
[11:51] <rodrigo_> the tokens in the keyring are wrong, btw
[11:51] <rodrigo_> so seems this prevents dc to update them, so all requests from evolution fail with 'Bad Request'
[11:52] <rodrigo_> not sure though, as I'm getting 3/4 differtent errors
[11:52] <mandel> rodrigo_: ok, in that one, what I can see is the following:
[11:53] <mandel> you have an old stale file, we remove it and try to start the db again by calling the daemon to start
[11:53] <mandel> that daemon does two things, starts the db but it also starts a running process that will perform the replications
[11:54] <mandel> the replication try to find the unique id of you instance and does that by looking in the management db, at this pointyou get the 400 error
[11:55] <rodrigo_> mandel, which old stale file?
[11:55] <mandel> rodrigo_: we look at the pid file of couchdb to know in which port it is running
[11:56] <mandel> but ofcourse if there was a crash or something, that pid might be there with old info, so it is check and removed if required
[11:56] <rodrigo_> yeah, I had to kill the couchdb process
[11:57] <mandel> rodrigo_: so that is the one it removed, but that is nothing to worry, is a normal stp in desktopcouch
[11:57] <rodrigo_> right, so the 400 error, why is it?
[11:57] <mandel> well, that is happening when trying to find if you have a management db
[11:57] <mandel> can you access your desktopcouch instance through futon?
[11:57] <rodrigo_> so, it can't connect to the couchdb instance it starts?
[11:57] <rodrigo_> I have a management db
[11:58] <mandel> yes, it looks like the replicaiton is crashing the process when it tries to check that
[11:58] <mandel> this is the line: if self._database_name not in self._server:
[11:58] <rodrigo_> so, removing the tokens in the keyring might fix it?
[11:59] <mandel> rodrigo_: I would try that
[11:59] <rodrigo_> from couchdb-glib tests, I also get the 400 Bad Request
[11:59] <rodrigo_> ok, trying
[12:00] <rodrigo_> no luck, same 400
[12:01] <rodrigo_> and no tokens are added to the keyring
[12:01] <mandel> uh, that is bad, no tokens are added to the keyring?
[12:01] <mandel> thats not goot at all :(
[12:01]  * fagan break 
[12:02] <mandel> rodrigo_: stupid question, you did kill desktopcouch, right?
[12:02] <mandel> daemon and db
[12:02] <rodrigo_> mandel, no, no tokens
[12:02] <mandel> specialy daemon regarding the keyring
[12:02] <rodrigo_> mandel, yeah, using dc-stop
[12:04]  * mandel looks at the code
[12:04] <rodrigo_> btw, can't install the nighlies package of dc, it fails because of python 2.7, so maybe it's got some conflict with 2.7?
[12:05] <mandel> rodrigo_: you are on maverick I suppose
[12:05] <rodrigo_> mandel, no, on natty
[12:06] <mandel> and you dont have 2.7, that is weird since python is python27 on natty
[12:06] <rodrigo_> I do have 2.7
[12:06] <rodrigo_> but:
[12:06] <rodrigo_> The following packages have unmet dependencies:
[12:06] <rodrigo_>  desktopcouch : Depends: python (< 2.7) but 2.7.1-0ubuntu5 is to be installed
[12:06] <rodrigo_>                 Depends: python-desktopcouch-application (= 1.0.6+r267~maverick1) but 1.0.6-0ubuntu1 is to be installed
[12:06] <rodrigo_> E: Broken packages
[12:07] <mandel> oh, that is annoying
[12:07] <mandel> rodrigo_: branch it a go down the python setup.py install root then
[12:08] <rodrigo_> mandel, mande?
[12:08]  * rodrigo_ looks for a mandel->spanish translator
[12:09] <mandel> rodrigo_: you can install desktopcouch using setuptools rather tan a deb
[12:09] <mandel> so you can branch trunk lp:desktopcouch
[12:09] <mandel> and do:
[12:09] <rodrigo_> yes, I know, I'm using the natty package, which is ok
[12:09] <rodrigo_> I'm just saying that that error with the nightlies package might mean something?
[12:09] <mandel> ahhh
[12:09] <mandel> we were having completely diff conversations hehe
[12:10] <rodrigo_> the nightlies package require python < 2.7
[12:10] <mandel> yeah, that is wrong
[12:10] <mandel> it should be > 2.5
[12:12] <mandel> I really wonder why you are getting the 400 more than anything else, that is the root of your current problem
[12:13] <rodrigo__> mandel, sorry, got dropped, did you say anything?
[12:13] <mandel> rodrigo_: something about your mum, nothing else ;)
[12:13] <rodrigo__> :)
[12:14] <mandel> rodrigo_: I was saying that is should not be < 2.7 for sure
[12:14] <mandel> and that what worries me more atm is the 400 and the lack of keys
[12:14] <rodrigo__> yeah
[12:14] <rodrigo__> I guess because of the exception it never gets to store the tokens in the keyring
[12:15] <mandel> I'm looking at the order things happen to be sure
[12:19] <mandel> rodrigo__: can you grab the logs from desktopcouch and pastebin them?
[12:19] <rodrigo__> mandel, yes
[12:20] <rodrigo__> mandel, hmm, which log? there are a lot
[12:20] <mandel> latest
[12:21] <rodrigo__> which latest? I've got dbus, startup, replication, etc
[12:22] <mandel> rodrigo__: dbus
[12:22] <mandel> those are the ones from the service
[12:24] <rodrigo_> mandel, http://pastebin.com/BNJxfEH3
[12:25] <mandel> haha we really need to improve that part of the logging
[12:25] <mandel> start/stop is not that useful :P
[12:29] <mandel> rodrigo_: the crash that you initially pated, is when the service starts the replication, but not when it starts itself (child_pid = 0)
[12:32] <mandel> rodrigo_: can you make sure all the dbus things are dead… is strange that you have issues with the replication...
[12:33] <rodrigo_> mandel, yes
[12:37] <mandel> rodrigo_: yes as in 110% sure that is not running, right?
[12:37] <rodrigo_> mandel, yes, all killed, dead, re-dead and hyper-dead
[12:37] <mandel> did you step on them?
[12:37] <rodrigo_> you mean de dc dbus things, not the dbus daemon, right?
[12:38] <rodrigo_> yes, crashed them with my feet :)
[12:38] <mandel> the dc dbus :)
[12:38] <rodrigo_> yes, all dead, and restarting dc gives the stuff I pastebin'ed
[12:38]  * fagan back
[12:39] <rodrigo_> I think I'm going to go for lunch now, my brain is starting to think like a debugger
[12:40] <mandel> rodrigo_: yes, I'm taking the dog out, we meet here later to give it another try to dc
[12:40] <fagan> rodrigo_: isnt that a good thing :P
[12:40] <rodrigo_> ok
[12:40] <rodrigo_> fagan, no, it's not :)
[12:40] <rodrigo_> I prefer gdb to do the debugging
[12:41] <fagan> 001100101010 :)
[12:41]  * rodrigo_ SIGSEGV's
[12:41] <fagan> lol
[12:52] <nessita> good morning eveyrone!
[13:12] <blue_pearl> hi, is it normal for UbuntuOne client to stuck in "Synchronizing in process..." for a long time?
[13:12] <fagan> Hmmmmm looks like im not getting a system76 computer after all :/
[13:13] <fagan> blue_pearl: what version of ubuntu are you on?
[13:13] <blue_pearl> fagan, 10.04.2LTS
[13:13] <webm0nk3y> ack
[13:14] <webm0nk3y> blue_pearl, is this the first time you've used Ubuntu One on that machine?
[13:15] <blue_pearl> webm0nk3y, yes first time on this machine....but previously  used Ubuntu one to store some files 218mb of files.
[13:16] <webm0nk3y> blue_pearl, so if you have lots of new files it can take a long time. Note it doesn not depend on the size of the files.
[13:16] <blue_pearl> webm0nk3y, ok actually i do have lots of files and folders and sub-folders
[13:17] <webm0nk3y> blue_pearl, when something is going on, you'll see it if you tail ~/.cache/ubuntuone/log/syncdaemon.log
[13:20] <blue_pearl> webm0nk3y, Ok. i see the names of some of my old files :) thanx for the tip ...so i guess everything is working as it should be..it just a matter of time.
[13:20] <webm0nk3y> blue_pearl, yes, sadly it's a slow process in these conditions
[13:21] <blue_pearl> webm0nk3y, Ok thank U verymuch
[13:24] <fagan> ralsina: can I add getting a new computer to my todo list for the standup?
[13:24] <fagan> :)
[13:25] <fagan> (im not getting the system76 one since they are out of stock of the one I want)
[13:26]  * fagan thinks its a worthy work item
[13:32] <ralsina> fagan: I suppose :-)
[13:33] <fagan> ralsina: ill have to go before 5 to get it but it will only take 5 mins
[13:33] <fagan> so ill pop down after standup
[13:34] <fagan> actually im nearly done with this thingy
[13:35] <fagan> ralsina: 1 question
[13:35] <fagan> oh nvm
[13:35] <fagan> its ok :)
[13:36] <ralsina> sure, ask
[13:36] <fagan> ralsina: im wondering what the point of the sort button is
[13:37] <fagan> I can have it auto sorting so that would make it a little redundent
[13:38] <ralsina> well, the point right now is "it's in the spec". You can argue the spec, of course ;-)
[13:38] <ralsina> But since this is an exercise, and thus completely arbitrary, you won't have much luck :-)
[13:38] <fagan> ralsina: well im the kinda person that argues with the spec :P
[13:39] <ralsina> well, the problem is that the specs are argued a bit earlier in the process, but hey, let's be flexible!
[13:40] <fagan> ralsina: yeah thats cool
[13:40] <ralsina> You could use the sort button to enable and disable autosorting, for instance :-)
[13:40] <mandel> well, the sort action was added initially without the hint of the QListWidget hint, but I added the hint to be more obvious
[13:41] <fagan> ralsina: well ill do the enable disable thing
[13:41] <fagan> its pretty easy anyway
[13:41] <fagan> :)
[13:41] <ralsina> Keep in mind that if you are going to use the sort button as a toggle, it has to look as one.
[13:42] <fagan> ralsina: ill go looking :)
[13:42] <ralsina> Not be a "sort" button that sometimes sorts andsometimes not ;)
[13:42] <fagan> ralsina: yeah
[13:43]  * fagan thinks the UX team would flip if they seen anything like that in a real program 
[13:43] <fagan> :D
[13:44] <mandel> well, luckily  this are just begginner exercises :D
[13:44] <mandel> rodrigo_: I'm back, late me know when you wanna start trying the evo bug
[13:45] <fagan> ralsina: oh is there any toggle thingy I can use or can I just use css to make the button look different
[13:45] <ralsina> fagan: check the QPushButton docs
[13:46] <fagan> ooooh I found a cool way of doing it
[13:46] <fagan> and it doesnt take css
[13:46] <fagan> it turns the button a different colour though
[13:47] <fagan> ralsina: setDefault(True/False)
[13:48] <fagan> it turns the button different colours
[13:48] <ralsina> fagan: I would try searching for toggle in the manual.
[13:48] <fagan> ralsina: no fun :P
[13:48] <ralsina> The manual is good. The manual is our friend.
[13:48] <ralsina> fagan: having to say that the first five things you try at random are wrong would not be fun either, that's why I point you to the manual.
[13:48] <mandel> ralsina: did you have the time to pull the branch from yesterday?
[13:49] <ralsina> mandel: on it!
[13:49] <fagan> ralsina: I knew about setCheckable but still I wanted to make it look a little better
[13:49] <mandel> ralsina: cool, if that works, can we (fagan, ralsina, mandel) try to review all the required branches to land it?
[13:49] <ralsina> fagan: setCheckable makes it look like a checkable button.
[13:50] <ralsina> fagan: if you try to make it "better" usually it will look NOT like a checkable button.
[13:50] <fagan> ralsina: ah ok
[13:50] <ralsina> In fact, I would prefer a checkbox, but a checkable button shall suffice.
[13:50] <fagan> ralsina: ill switch to a checkbox
[13:50] <fagan> its easier :)
[13:51] <ralsina> fagan: no, do the setCheckable. It's clicking once in designer :-)
[13:52] <fagan> ralsina: yeah just tried the checkable thing but the behaviour is weird
[13:52] <fagan> and its not that obvious
[13:53] <ralsina> weird how?
[13:53] <ralsina> it should just stay pressed andthen stay unpressed
[13:53] <fagan> well its not too obvious
[13:54] <fagan> you click it the button turns orange and it doesnt really show that its checked really
[13:54] <fagan> (on ubuntu)
[13:54] <nessita> stand up in 5'!
[13:54] <ralsina> fagan: let's stop there. If the behaviour is complete, push and let me see. We can worry about how the button looks later.
[13:55] <fagan> ralsina: well I have to write the 1 line for it
[13:55] <fagan> so 1 minute
[13:55] <ralsina> fagan: then do it
[13:55] <ralsina> fagan: ok, write it, TEST it, compare it with the problem description carefully, then push and give me the URL.
[13:56] <fagan> ralsina: yeah im missing the bit to test on the bottom but the core functionality is there
[13:57] <ralsina> if you miss something, add it
[13:57] <fagan> ralsina: I dont really know how to add that bit
[13:57] <fagan> ill focus on it after I do the last bit here
[13:58] <ralsina> fagan: the testing bit? add it at the bottom of your script, no trick there.
[13:58] <alecu> hello
[13:58]  * alecu rushes to make his standup notes
[13:58] <ralsina> salaam alecu!
[14:00] <fagan> me
[14:00] <nessita> me
[14:00]  * fagan likes gettin in firish 
[14:00] <fagan> first
[14:01] <mandel> me
[14:01] <nessita> alecu, ralsina, dobey, thisfred?
[14:01] <thisfred> me
[14:01] <thisfred> sry
[14:01] <alecu> me
[14:01] <ralsina> me
[14:01] <nessita> dobey is not logged in
[14:01] <nessita> shall we?
[14:01] <ralsina> please
[14:02] <nessita> fagan: go!
[14:02] <fagan> DONE
[14:02] <fagan> * More PyQt polishing
[14:02] <fagan> TODO
[14:02] <fagan> * Finish the PyQt example for the day
[14:02] <fagan> * buy a new computer
[14:02] <fagan> * find some way of doing a good April fools on someone
[14:02] <fagan> BLOCKED
[14:02] <fagan> * nope
[14:02] <fagan> nessita: go
[14:02] <nessita> DONE: more reviews! I'm a review machine (a few more and I will be closed to ralsina). Fixed bug #745790 (good catch seb128!). Got ussoc-1.2.0 landed and built.
[14:02] <nessita> TODO: desktopcouh panic. PANIC!. bug #744980, bug #729301. Maybe peer review?
[14:02] <nessita> BLOCKED: desktopcouch panic. PANIC!
[14:02] <nessita> NEXT: mandel
[14:02] <nessita> LOVE: is FRIDAY!
[14:02] <ubot4`> Launchpad bug 745790 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "TypeError: Expected a string or unicode object when querying device list (affects: 1) (heat: 6)" [High,Triaged] https://launchpad.net/bugs/745790
[14:02] <ubot4`> Launchpad bug 744980 in ubuntuone-client (Ubuntu) (and 1 other project) "Disable/enable file sync is buggy (affects: 1) (heat: 3459)" [Medium,Triaged] https://launchpad.net/bugs/744980
[14:02] <ubot4`> Launchpad bug 729301 in ubuntuone-control-panel (Ubuntu Natty) (and 2 other projects) "When disabling file sync from Servies tab, update FIleSyncStatus (affects: 1) (heat: 147)" [Medium,Triaged] https://launchpad.net/bugs/729301
[14:02] <mandel> DONE: Fixed some small issues I had with the point2point test. Looked at how to do a deployment package with py2exe and pyinstaller and found an interested issues with lazr etc..
[14:02] <mandel> TODO: Request for merge for all the windows sso branches. Fix the package issue and create one, file bug regarding windows ui
[14:02] <mandel> BLOCKED: no
[14:02] <mandel> thisfred, go go go
[14:02] <thisfred> * DONE TypeError: Expected a string or unicode object when opening a second panel http://pad.lv/746489 https://code.launchpad.net/~thisfred/ubuntuone-control-panel/lp-746489
[14:02] <thisfred> * INPROGRESS notifications/alerts of quota events http://pad.lv/702172 https://code.launchpad.net/~thisfred/ubuntuone-client/quota-notifications
[14:02] <thisfred> NEXT: alecu
[14:02] <alecu> me
[14:02] <mandel> u, and work on the evo bug :P
[14:03] <nessita> alecu: go!
[14:03]  * alecu is finishing notes :P
[14:04] <ralsina> DONE: more reviews, saw the doctor (I am broken), sprint minutia, started evaluations, administrivia, PANIC, accountant, and worked late on writing a webforum so I feel like am still a programmer inside.
[14:04] <ralsina> TODO: reviews, work with fagan, planning
[14:04] <ralsina> BlOCKED: no
[14:04] <alecu> DONE: a branch to remove quota notification from the g-s-d plugin. Started looking into contacts synchronization issue reported by jono
[14:04] <alecu> TODO: continue with that
[14:04] <alecu> BLOCKED: no
[14:05] <nessita> dobey: go!
[14:05] <dobey> λ DONE: nearly finished with #733327
[14:05] <dobey> λ TODO: peer evals, finish bug #733327, libu1 release
[14:05] <dobey> λ BLCK: GError/g_signal_emit memory corruption.
[14:05] <ubot4`> Launchpad bug 733327 in libubuntuone (Ubuntu) (and 1 other project) "[UI FFE] Notify user of missing MP3 support (affects: 1) (heat: 10)" [Undecided,New] https://launchpad.net/bugs/733327
[14:05] <nessita> alecu: do you know that rodrigo_ and mandel are working on the evo thingy, right?
[14:06] <alecu> ehhh. no.,
[14:06] <alecu> nessita, I'm reading the standup notes, and I was wondering what's with the PANIC
[14:07] <alecu> ralsina, nessita: DON'T!
[14:07] <ralsina> alecu: just checking if anyone reads them
[14:07] <mandel> alecu: ok, we have been looking at it and it looks like we are getting a 400 error when trying to reach the db, the 400 happens in two diff locations, 1 when the replication service tries to do some work and when evo tries to reach the db
[14:07] <nessita> alecu: desktopcouch is broken for people running our hackers PPA
[14:08] <nessita> mandel: that is internal to hackers, see on #u1-internal
[14:08] <alecu> nessita, is it broken for beta1 as well?
[14:08] <nessita> alecu: is broken on our hackers PPA, which is independent of beta1
[14:09] <nessita> mandel, rodrigo_, alecu: desktopcouch is broken for all u1-hackers that have their repo up to date
[14:10] <mandel> :(
[14:10] <thisfred> I really think we should separate out server and desktop hackers ppas
[14:10] <nessita> mandel, rodrigo_, alecu: the 400 error may be hidding the problem that jono and other end users are having
[14:10] <dobey> thisfred: they are separate
[14:10] <thisfred> the server is targeting lucid so it makes less and less sense to break our natty instances\
[14:11] <fagan> ralsina: ok I finished everything but that last bit about testing it. Ill be back in a few minutes after I get my computer
[14:11] <thisfred> dobey: really I can disable the server hackers ppa?
[14:11] <nessita> mandel, rodrigo_, alecu: the trace https://pastebin.canonical.com/45576/ reflects the u1-hackers-only issue
[14:11] <dobey> thisfred: if you want to
[14:12] <thisfred> Sometimes. I think the problem would also be solved if the server stuff was only built for lucid
[14:12] <thisfred> on which it will be running
[14:12] <mandel> nessita: yes, rodrigo_ and I were looking at it
[14:12] <ralsina> fagan: ok. To avoid murking the channel, let's do the review in private when you come back, ok?
[14:12] <thisfred> so people could have separate vms
[14:12] <fagan> ralsina: sure
[14:12] <mandel> ralsina: I'd like to be there too :)
[14:12] <dobey> thisfred: the problem with that is that you can't hack on the server from newer ubuntu then, which is a problem
[14:13] <fagan> we can make a channel for it :)
[14:13] <ralsina> ok, join #fagan_pyqt then
[14:13] <nessita> mandel: rmcbride is about to send an email with details, that is not jono's problem :->?
[14:14] <thisfred> dobey: that's why vms were invented, and hacking on a newer version brings its own risks. I remember a few particularly unpleasant apache surprises when deploying to hardy
[14:14] <thisfred> we're working on stuff that is so disparate, that I think while it was a noble goal at first, having identical dev setups for backend and frontend becomes less and less feasible
[14:15] <mandel> nessita: II'll take some time at looking at it, right now the 400 error is far more important
[14:15] <mandel> since it will affect everyone
[14:16] <nessita> mandel: is alrady being taken care of
[14:16] <nessita> already*
[14:16] <nessita> mandel: and is only affecting online services team
[14:16] <mandel> oh, cool, then screw them :)
[14:16] <dobey> thisfred: i don't think that's true
[14:17] <thisfred> dobey: ^^ this is what I mean, we spent three people's valuable time debugging an issue that should not concern them at all
[14:17]  * nessita -> brbs
[14:17] <alecu> nessita, a 400 error usually means an error in the way the http request was built by the http client.
[14:18] <nessita> alecu: is an OAUTH issue, caused by something that aquarius changed in our hackers PPA
[14:18] <alecu> nessita, in this case being desktopcouch the client and couchdb the server.
[14:18] <thisfred> alecu: the problem is that oauth is broken in couchdb in our hackers ppa
[14:18] <mandel> oh, so we can bully aquarius for it :)
[14:18] <alecu> ok, then I'll take a look as well.
[14:19] <thisfred> yeah, he's not easily bullied though, unfortunately
[14:19]  * alecu needs to plug in his laptop
[14:19] <thisfred> we can whine at him, he does not like that :)
[14:19]  * mandel gets ready...
[14:21] <thisfred> dobey: the other problem is: we're not talking to the same couchdb everyone will have in natty, so we may be missing other bugs/problems that are masked by the server patches.

[14:22] <thisfred> <coffee />
[14:22] <alecu> thisfred, how comes we are "not talking to the same couchdb everyone will have in natty" ?
[14:23] <thisfred> alecu: the hackers ppa has the couchdb that is (to be) deployed on the server (on lucid)
[14:23] <alecu> thisfred, so the change was in couchdb, not in dc?
[14:23] <thisfred> yep
[14:24] <alecu> thisfred, and that couchdb is only being deployed on our servers, not for public consumption?
[14:24] <thisfred> yep
[14:24] <alecu> ralsina, nessita: then I don't get what's with all the panic! ^^^^
[14:25] <alecu> thisfred, why is everybody panicking then?
[14:25] <thisfred> not that it has anything secret, but the patches are highly specific to our server setup
[14:25] <alecu> right
[14:25] <thisfred> alecu: because we did not know this :)
[14:25] <alecu> ahhhh
[14:25] <dobey> yes you did
[14:25] <dobey> you just assumed it wasn't built on narwhal
[14:25]  * ralsina saw "we broke the world"
[14:25] <nessita> alecu: until we realized the problem, we've been debugging like crazy, becasue nothing in the services tab from the control panel works
[14:25] <thisfred> dobey: yes I did what?
[14:25] <nessita> ok, I need to go, brb
[14:26] <thisfred> I did not know couchdb was broken, until 20 minutes ago
[14:26] <dobey> know that we have a couchdb with patches for our server
[14:26] <thisfred> yes of course, but not that there was a problem ther
[14:26] <thisfred> e
[14:26] <dobey> well then, clearly we're not all using the desktopcouch features of u1 enough
[14:26] <dobey> or i'm sure it being broken would have been more obvious
[14:27] <thisfred> dobey: I knew something was broken yesterday, just not what
[14:27] <thisfred> dobey: so I'd argue that the time 3 people spent looking for what that was, was wasted
[14:27] <thisfred> since it's not a real problem
[14:27] <thisfred> for the desktop
[14:28] <dobey> it's not a problem for most ubuntu users, or well it might not be now, but could be later on
[14:28] <thisfred> no it couldn't since we're never going to deploy that patch on the desktop
[14:29] <dobey> are you sure that 1.0.2 doesn't already include it, or 1.0.3 won't?
[14:29] <thisfred> yes
[14:29] <thisfred> it is written for us, and it's never going into couchdb
[14:30] <thisfred> it is custom built authentication
[14:30] <thisfred> highly specific to out server layout
[14:31] <alecu> thisfred, do you have a bug for the removal of the quota notification? I'm proposing the branch and want to mention it on the commit message.
[14:33] <thisfred> alecu: no, sorry, I did not file one for that (I sort of never thought about it until rodney told me about it)
[14:34] <alecu> ok, I'll fill one.
[14:41] <dobey> ugh
[14:42] <alecu> dobey, what happened.
[14:42] <dobey> the out of space thing
[14:43] <alecu> dobey, yes, what with that?
[14:45] <dobey> alecu: i really don't like the way we're going about it in narwhal
[14:45] <alecu> dobey, oh, right.
[14:46] <alecu> thisfred, for next cycle: I think we could also use launcher emblems for out of space. A warning emblem when you have little space left, and an error emblem when space has run out.
[14:47] <thisfred> alecu: that's an excellent idea
[14:48] <dobey> :(
[14:51] <alecu> bug #747326
[14:51] <ubot4`> Launchpad bug 747326 in ubuntuone-client "Use launcher emblems for out-of-quota (affects: 1) (heat: 6)" [Wishlist,New] https://launchpad.net/bugs/747326
[14:52] <alecu> thisfred, and also bug #747315
[14:52] <ubot4`> Launchpad bug 747315 in ubuntuone-client "Remove quota notifications from gsd-plugin (affects: 1) (heat: 6)" [Undecided,New] https://launchpad.net/bugs/747315
[14:52] <thisfred> cool
[14:53] <alecu> thisfred, regarding this last one... should we ask for some exception in order for it to land after beta1?
[14:53] <dobey> no
[14:53] <thisfred> alecu: Unsure, the new notification is not ready yet, so definitely not right now
[14:53] <alecu> thisfred, oh, right.
[14:54] <thisfred> But even when it is, I doubt we'd get the exception
[14:54]  * fagan back 
[14:55] <rye> alecu, is there anything else that gsd is doing except of showing the out-of-space thing?
[14:55] <alecu> dobey, "no" means we won't get the exception as thisfred says, or that it can go just like that?
[14:56] <dobey> alecu: if we don't have something to replace it, we can't remove it
[14:56] <alecu> rye, yes, it's doing some setup on nautilus on the first run. I think it's adding the "~/Ubuntu One" folder to the bookmarks.
[14:56] <alecu> dobey, that's for sure.
[14:56] <alecu> rye, that's why my branch is only removing those bits from gsd-plugin, not all of it.
[14:56] <dobey> yes it also sets up the bookmark, but that is mostly unrelated to nautilus (nautilus uses it, but is not the only thing)
[15:01] <dobey> ok, brb
[15:01] <thisfred> alecu: nessita: somehow the controlpanel.gui service can no longer be found.
[15:02] <nessita> thisfred: your installation is busted?
[15:02] <rodrigo_> nessita, oh, why is dc broken for u1-hackerS?
[15:02] <thisfred> nessita: yeah, looks like it, but I wonder if it's broken in nightlies.
[15:03] <thisfred> rodrigo_: couchdb is the hackers ppa is broken
[15:03] <rodrigo_> ah, ok
[15:03] <rodrigo_> let me install the natty one then
[15:03] <thisfred> nessita can you do: ls /usr/share/dbus-1/services/com.ubuntuone.*
[15:04] <nessita> thisfred: http://pastebin.ubuntu.com/588261/
[15:04] <nessita> updated just this morning
[15:04] <thisfred> nessita: doh!
[15:04] <thisfred> I removed control panel to test :)
[15:04] <nessita> thisfred: NO WAY
[15:05] <thisfred> nessita: yeah, remember, to test whether the quota thing would break
[15:05] <nessita> rodrigo_: see email with subject [Ubunet-discuss] Current CouchDB in U1 Hackers' PPA
[15:05] <rodrigo_> nessita, ok
[15:05]  * rodrigo_ installs natty version
[15:07] <nessita> rodrigo_: let me know how it goes
[15:07] <facundobatista> thisfred, did you solve your yesterday's problem
[15:07] <facundobatista> ?
[15:07] <thisfred> facundobatista: not sure yet, rerunning tests on a freshly booted machine as we speak
[15:08] <facundobatista> thisfred, ok
[15:10] <mandel> fagan, ralsina: can you review the following: https://code.launchpad.net/~mandel/ubuntu-sso-client/windows_ui_3/+merge/55561
[15:10] <rodrigo_> mandel, thisfred, nessita: well, with natty's couchdb, still no tokens re-added to the keyring
[15:10] <mandel> is just windows ui and does not affect linux, I'd like to land this asap to trunk so that I can move on
[15:10] <nessita> rodrigo_: no idea what you're saying :-)
[15:11] <ralsina> mandel: onit!
[15:11] <rodrigo_> nessita, that dc in natty is still broken for me :)
[15:12] <thisfred> rodrigo_: couchdb does not interact with the keyring directly so that does not surprise me. The thing that is broken in couchdb from the PPA is that you cannot log in using OAuth at all
[15:12] <mandel> ralsina: is the big ass branch from last time, after that there are some smaller ones that gets it to what you saw working
[15:12] <ralsina> mandel: ok
[15:12] <mandel> from there on, we can start adding smaller bug reports to sso on windows
[15:13] <mandel> we could say we have sso 'ported'
[15:13] <rodrigo_> thisfred, I thought the 400 error was preventing dc to go over the whole init, and thus making it not re-add the tokens to the keyring
[15:13] <rodrigo_> thisfred, I downgraded to atty's version, dc seems to start ok, but no tokens on the keyring
[15:13] <rodrigo_> so evo-couchdb can't retrieve them to sign the HTTP requests
[15:14] <rodrigo_> rye, were you using the hackers ppa's couchdb?
[15:14] <rye> rodrigo_, on lucid machine which hosts the development environment, yes
[15:15] <rodrigo_> lucid?
[15:15] <rye> rodrigo_, yes
[15:15] <rye> rodrigo_, aaaaah, your dc does not work due to OAuth delegation-introduced bug?
[15:15] <rodrigo_> rye, don't know about that bug, which #?
[15:15] <rye> thisfred, ^ ?
[15:16] <rye> rodrigo_, it has not really entered anywhere except of hackers ppa
[15:16] <rye> rodrigo_, what's your couchdb-bin version?
[15:16] <rodrigo_> rye, well, still doesn't work for me with the natty package
[15:16] <fagan> ralsina: should I handle the review or go do what I was doing?
[15:16] <rodrigo_> ii  couchdb                                   1.0.1-0ubuntu14                            RESTful document oriented database, system DB
[15:16] <rodrigo_> ii  couchdb-bin                               1.0.1-0ubuntu14                            RESTful document oriented database, programs
[15:17] <ralsina> fagan: go on
[15:17] <ralsina> fagan, you can do the review a bit later and then I'll review yours
[15:17] <fagan> ok then
[15:17] <rodrigo_> rye, just downgraded from the hackers ppa version
[15:17] <thisfred> rodrigo_: hmmm, I'm not sure how to retrigger the adding of the tokens
[15:18] <rodrigo_> rye, so, what's that oauth delegation bug?
[15:18] <rodrigo_> thisfred, dc used to do it on startup, didn't it?
[15:18] <thisfred> rodrigo_: that's the one in couchdb so you should be rid of that
[15:18] <rodrigo_> hmm, iirc, removing the .ini file
[15:18]  * rodrigo_ tries
[15:18] <thisfred> rodrigo_: under some circumstances yes, but I forget which.
[15:19] <rye> rodrigo_, nessita had one, too
[15:19] <rye> nessita, poke, your desktopcouch oauth failure story please
[15:19] <rye> rodrigo_, rmcbride has rebuilt the package
[15:19] <nessita> rye, rodrigo_: I was getting this trace https://pastebin.canonical.com/45576/
[15:19] <thisfred> rye, it doesn't matter, rodrigo's downgraded already
[15:20] <rodrigo_> nessita, right, that's the same I had
[15:20] <thisfred> rye, nessita: yeah that was the couchdb bug
[15:20] <rodrigo_> not anymore with natty package
[15:20] <nessita> rodrigo_: ok, so now you're having what error?
[15:21] <rodrigo_> nessita, none now, after removing the .ini file, dc indeed updated the keyring
[15:21] <rodrigo_> so, let's see if I can really start debugging evo-couchdb now
[15:22] <ralsina> mandel: code looks good to me, but I would like a second opinion because there's a lot of it
[15:22] <ralsina> mandel: this is the one nessita reviewed yesterday, right? If yes, that counts like a second opinion
[15:22] <mandel> ralsina: yes, I know…
[15:23] <mandel> ralsina: no, this is a diff one
[15:23] <rodrigo_> rye, yesterday you didn't show me the record_type you have for your contacts
[15:23] <ralsina> mandel: then I will read harder ;-)
[15:23] <mandel> ralsina: :)
[15:25]  * mandel hates when lp is down...
[15:25] <thisfred> facundobatista: still the same issue, but the fileshelf tests pass in isolation. I suspect a twisted horror from beyond time and space.
[15:28] <mandel> while I have to wait: http://mail.google.com/mail/help/motion.html
[15:28] <rodrigo_> so now, the problem I have is that if dc is not running, evo-couchdb connects correctly, but if it's running, it times out and:
[15:29] <rodrigo_> rodrigo  11084  0.0  0.0      0     0 ?        Z    16:20   0:00 [desktopcouch-se] <defunct>
[15:30] <rodrigo_> also, dc is not using threads, right?
[15:30] <rodrigo_> or subprocesses?
[15:32] <thisfred> rodrigo_: I think it may use threads now. CardinalFang: ^^
[15:33] <CardinalFang> thisfred, rodrigo_, subprocesses only.
[15:34] <CardinalFang> rodrigo_, Z state?  So, this died, and the parent process doesn't respond to SIGCHLD and read its status.
[15:36] <rodrigo_> CardinalFang, ok, I was wondering why I had 3 dc-service processes
[15:36] <rodrigo_> but I think I've found the problem in evo-couchdb
[15:36] <rodrigo_> it's indeed with threads and dbus not liking each other
[15:37] <CardinalFang> A perennial problem.
[15:37] <dobey> the threading in evo is scary
[15:37] <rodrigo_> well, seems the solution is easy -> call dbus_threads_init
[15:38] <rodrigo_> on the main thread of course, so I have to patch e-d-s
[15:39] <rodrigo_> dobey, e-d-s has been using threads in backends for years, with no problems, except now, since 2.32 switched to dbus
[15:57]  * ralsina would give rodrigo_ a hug but is afraid of scaring him so .... no hug ;-)
[16:01] <dobey> testing timeout errors can be annoyingly slow
[16:04] <rodrigo_> ralsina, wait, I fixed the 1st issue, now other crashes, so keep the hug for later
[16:05] <ralsina> rodrigo_: I am happy you are helping anyway ;-)
[16:10] <mandel> ok, I officially wanna kill the people from lazr.restfulclient!
[16:11] <ralsina> mandel: no, not with the spoon! ;)
[16:11] <dobey> spooooooooooooooooon!
[16:12] <mandel> yes, they use a text file to store the version of the lib
[16:12] <mandel> which bloody brakes when using pyinstaller
[16:12] <mandel> why cant they use a bloody var
[16:12] <mandel> funk funk funk fraking funk
[16:12] <mandel> frak
[16:13] <CardinalFang> mandel, I hope your hand gets better.  Your cursing was so much colorful before.
[16:14] <mandel> CardinalFang: I was going to say something of the kind of 'las santa madre que les pario se quedo agusto!!!'
[16:14] <dobey> mandel: haha, is it because of text file format issues?
[16:15] <rodrigo_> btw, just fixed the initial connection problem with evo-couchdb, and found out I haven't had a single contact replicated to my machine in the last few months, even though the replication log shows no errors
[16:15] <rodrigo_> i have 2 locally (which I created some time ago) and 23 on the server
[16:16] <mandel> dobey: close, they load the file at runtime, and pyinstaller understands data files, but not package_data which means that the bloody things breaks because it has not version file
[16:16] <mandel> justused for the http headers..
[16:16] <thisfred> xk3d is excellent
[16:24] <ralsina> I need a volunteer to review a looooong but not terribly hard branch
[16:24] <ralsina> https://code.launchpad.net/~mandel/ubuntu-sso-client/windows_ui_3/+merge/55561
[16:24] <mandel> that knows pyqt if possible
[16:25] <mandel> is most xml and easy pyqt
[16:25] <mandel> I'll get a drink for anyone who does it :)
[16:25] <mandel> or two for that matter
[16:28] <ralsina> And I will take away a drink from anyone who doesn't review it!
[16:28] <ralsina> mandel: good cop, ralsina: bad cop! ;-)
[16:33] <nessita> alecu-lunch: one of many: bug #747299
[16:33] <ubot4`> Launchpad bug 747299 in ubuntuone-client (Ubuntu) "nautilus gives no feedback when a UDF cannot be created from a symlink (affects: 1) (heat: 6)" [Undecided,New] https://launchpad.net/bugs/747299
[16:34] <nessita> alecu-lunch: in particular, I'm using the u1-nautilus tag to track nautilus issues: https://bugs.launchpad.net/ubuntuone-client/+bugs?field.tag=u1-nautilus
[16:35] <thisfred> facundobatista: no matter what I try, I keep getting this error in my branch. I've renamed the branch to a single character, now trying disabling my tests one by one to see if one is throwing dirt in the reactor, but since the test suite takes a looong time to run this will take a while  http://pastebin.ubuntu.com/588290/
[16:40] <mandel> dobey: ping
[16:41] <dobey> thisfred: try rm -rf _trial_temp ?
[16:41] <dobey> mandel: hi
[16:41] <mandel> dobey: hello :)
[16:41] <thisfred> dobey: I've done that, and make clean
[16:42] <mandel> dobey: I've got a small question, is it much of a pain to install PyQt4 in the machine running tarmac? is just s that pylint can check the correct imports
[16:42] <ralsina> ok, lunch break. ping me if needed, I am at the computer, just doing other stuff.
[16:42] <mandel> rather than disabling each pyqt import
[16:44] <dobey> mandel: what packages specifically are needed?
[16:45]  * mandel looks
[16:49] <mandel> dobey: on the phone I'll be back with you asap
[16:53] <nessita> alecu-lunch, thisfred: last comment from bug #513328. Is funny, but is also True
[16:53] <ubot4`> Launchpad bug 513328 in ubuntuone-client "notification "synchronizing files" when not connected (affects: 1) (heat: 2)" [Undecided,New] https://launchpad.net/bugs/513328
[16:56] <rodrigo_> rye, just uploaded new couchdb-glib and evo-couchdb packages that seem to work for me, so if you could give them a try and let me know?
[16:57] <rye> sure, will update now
[16:57] <rodrigo_> rye, the branches, if you want to build locally: https://code.launchpad.net/~rodrigo-moya/ubuntu/natty/couchdb-glib/0_7_2_release/+merge/55956 and https://code.launchpad.net/~rodrigo-moya/ubuntu/natty/evolution-couchdb/0_5_3_release/+merge/55957
[16:57] <mandel> dobey: AFAIK if you install python-qt4 should drag all the required dependencies
[17:00] <thisfred> mandel: or kubuntu :P
[17:01] <mandel> no, don do that, is a terrible idea
[17:01] <mandel> it changes your splash screen… the bastards!
[17:01] <mandel> also it makes lots of apps that are not correctly writte be confused
[17:02] <mandel> pykeyring is one of them
[17:02] <dobey> it's installing now
[17:03] <dobey> and i am off to get lunch
[17:03] <dobey> bbiab
[17:17] <thisfred> I wonder if a test class called InMemoryFileShelf should be calling os.rename at all
[17:27] <thisfred> facundobatista: so the test fails, because there is a directory 'foo.old' in _trial/tmp before the test starts. I have no idea what leaves it there, but I would think it's not one of my tests as I don't create any files or directories at all. Some other does test not clean up after itself under certain circumstances. Also I would probably change InMemoryFileShelf to not modify the filesystem at all.
[17:28] <thisfred> For now, I would like your permission to file a bug and disable the test
[17:34] <CardinalFang> karni,  https://code.edge.launchpad.net/~cmiller/ubuntuone-android-files/photo-upload-current/+merge/55969
[17:34] <alecu> nessita, thanks for the bug pointers. Looking.
[17:34] <CardinalFang> karni, That's my photo uploader bit.  There are a half dozen TODOs and FIXMEs in there.  :(
[17:34] <CardinalFang> karni, commit comment details them.
[17:34] <karni> CardinalFang: sweet!
[17:35] <karni> CardinalFang: I was about to have lunch, but I'll review this definitely ASAP!
[17:35]  * karni forgot about lunch. again -_-
[17:36] <CardinalFang> Er, most of them.  I just thought of another:  When we don't have the Ubuntu One/Pictures yet, it should create and then get value for upload, rather than wait for the next event to start the function again and pick up what it created last time.
[17:36] <CardinalFang> karni, I need lunch too.
[17:37] <karni> CardinalFang: wait, we have to discuss something
[17:37] <CardinalFang> karni, okay.
[17:37] <karni> ivanka: ↑ ~/Ubuntu One/Pictures
[17:38] <karni> ivanka: beuno: CardinalFang: ivanka had doubts if our choice for the path for Pictures was OK
[17:38] <karni> I know it's just matter of path, so it's easily fixable
[17:38] <karni> ok.. ivanka just timeout'ed
[17:38] <karni> CardinalFang: we'll get back to that, I guess that's cosmetics. she advised adding phone model to the folder name, for instance
[17:39] <CardinalFang> Ah.  ~/Ubuntu One/Pictures Aldi Telephonefanataker/ or something.
[17:40] <CardinalFang> ?
[17:40] <karni> heheheh right
[17:40] <CardinalFang> That's easy enough.
[17:40] <karni> ~/Ubuntu One/HTC-Pictures etc
[17:40] <CardinalFang> ...assuming we can get goo human names from the devices.
[17:40] <CardinalFang> good
[17:40] <karni> CardinalFang: yes, we have that permission already, I'm using it to register the device name in WebUI
[17:41] <karni> alternatively, we can ask the user, but I'd treat that as a last resort.
[17:41] <thisfred> facundobatista:  alecu: Ah, I think I may have found the problematic test though: I think test_udf_quota_exceeded in test_status_listener actually creates a udf in tmp and never cleans it up
[17:42] <thisfred> and my branch must have reversed the order that the fileshelf test and this one are run in
[17:42] <thisfred> yay
[17:42] <CardinalFang> karni, Right.  I'll change that after lunch, assuming beuno doesn't object.  Easy enough, and I like it.
[17:42] <thisfred> If that's the problem, I shall be very happy
[17:42] <karni> CardinalFang: ack.
[17:42]  * karni heads to the kitchen
[17:42]  * CardinalFang food.
[17:45] <thisfred> I would argue that it's better not to use 'foo' 'bar' 'baz' etc. as values in tests
[17:45] <thisfred> It made it extremely hard to track down where this happened
[17:46] <thisfred> I changed 'foo/bar/baz' to 'test_udf_quota_exceeded/bar/baz'
[17:46] <beuno> CardinalFang, karni, that sounds like a good idea
[17:48] <beuno> CardinalFang, I'd love an apk to play with, though  :)
[17:56] <nessita> can I have a couple of reviews for https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/services-more-robust/+merge/55963 ?
[17:56] <ralsina> nessita: on it!
[17:57] <nessita> thanks!
[17:57] <thisfred> nessita: me too
[17:57] <ralsina> nessita: but you have to open this URL on firefox and explain why there is a JS error: http://tinyurl.com/3qy8njc (just kidding ;-)
[17:58]  * ralsina loves sandwiches, because they mean he can hack off-work stuff for one hour a day and not feel guilty
[17:59] <nessita> ralsina: you think that my position at Canonical as "web developer" has a anything related to my skills? (the answer is no ;-))
[17:59] <ralsina> nessita: hahhaa
[17:59] <ralsina> nessita: but open the URL and look at the URL bar, should be fun ;-)
[18:01] <nessita> ralsina: I'm sorry, I don't see the fun. Would you explain that to me?
[18:02] <ralsina> nessita: ok, it's a site in a URL. Sadly it doesn't really work yet
[18:02] <nessita> ralsina: I see now. Impressive!
[18:02] <ralsina> the working one is at http://foro.netmanagers.com.ar:81
[18:03] <ralsina> but something breaks when I pack that into a URL. I shall debug it some other day :-)
[18:03] <dobey> nessita is a web developer?
[18:03] <nessita> dobey: as per my job title, yes
[18:03] <dobey> i know who we can have work on the music store web pages now!
[18:04] <nessita> I did a lot of django 2 years ago, now I'm all dekstop
[18:05] <thisfred> I did a lot of zope 3 years ago, but if you tell anyone they'll never find the bodies
[18:06] <thisfred> yep, error fixed. now back to debugging my own shit
[18:20] <dobey> FINALLY
[18:26] <dobey> https://code.launchpad.net/~dobey/libubuntuone/codec-installer/+merge/55978
[18:28] <ralsina> nessita: +1
[18:28] <nessita> ralsina: thanks!
[18:29] <dobey> ralsina: care to review my branch? :)
[18:31] <ralsina> dobey: sure
[18:32] <ralsina> But just because you asked with a smile ;-)
[18:34] <dobey> it's only 1078 lines of diff :)
[18:34] <ralsina> dobey: not even my biggest diff of the day ;)
[18:35] <dobey> exactly
[18:35] <wierd0{}> can i pay a month in advance for my ubuntuone dues ?
[18:38] <dobey> wierd0{}: it is auto-debited each month; you can pay for 1 year instead, and it will save you a few dollars, but monthly payments are already in advance anyway.
[18:39] <wierd0{}> thank you
[19:13] <thisfred> https://code.launchpad.net/~thisfred/ubuntuone-client/stop-lying-to-ivanka/+merge/55985
[19:13] <thisfred> reviews plz
[19:14] <dreamcode> How do I download all my files from Ubuntu One storage?
[19:14] <karni> thisfred: hahah i love the branch title
[19:15] <dreamcode> using the web
[19:15] <dreamcode> without having to install the desktop client
[19:15] <dreamcode> I don't want to download one by one but download an entire directory, is this possible ?
[19:16] <beuno> dreamcode, not from the website, no
[19:16] <dreamcode> bad design if not
[19:16] <karni> dreamcode: you can't download a direcotry using the web, not yet at least.
[19:16] <karni> dreamcode: heh, easy to say :)
[19:16] <dreamcode> would make for a great feature request
[19:16] <dreamcode> :P
[19:16] <beuno> well, it's less about bad design and more about lack of time to implement every single feature in the universe  :)
[19:17] <dreamcode> yeah know how it is. If Canonical wants to make some money with this service I think they should do something about UX
[19:18] <beuno> we are
[19:18] <beuno> the next 6 months are going to be interesting  ;)
[19:22] <dreamcode> hope so, definitely the Ubuntu ecosystem is something where everybody can contribute (not sure about Ubuntu one ~ web part) but still the innovation and leadership must come from people closer to the "core"
[19:24] <nessita> thisfred: docstring in diff line 136 is a wrong copy and paste :-)
[19:24] <nessita> thisfred: from stop luing to aiva
[19:25] <nessita> ivank-a
[19:25] <thisfred> fixing
[19:30] <thisfred> fix pushed in r933
[19:32] <pamela> thisfred: ack
[19:44] <alecu> thisfred, why do you have empty "def connected()" and "def disconnected()" in FileDiscoveryBaseState if no child class overrides them?
[19:44] <alecu> or do the test do...
[19:44] <thisfred> alecu: yeah, the tests caused them to be called
[19:45] <thisfred> oh wait on the base class?
[19:45] <thisfred> they should be removed
[19:46] <alecu> thisfred, right, they are on the base class for the states
[19:46] <alecu> thisfred, the ones on FileDiscoveryBubble are fine.
[19:47] <thisfred> alecu: yeah, my first experiment was to mess with the states, but then my brain exploded
[19:47] <thisfred> removed in r934
[19:47] <thisfred> thx
[19:51] <alecu> thisfred, hehehe. Well, the states are what prevent the messages from repeating forever. But this change will make re-connections pop up the baloon, with no delay whatsoever.
[19:51] <thisfred> alecu: yep,  but only if there is anything to display. so theoretically
[19:52] <thisfred> if we have a million server disconnects like we've had a few times, *and* a user just dumped a million small files into their U1 folder
[19:52] <thisfred> then they could get multiple notifications
[19:53] <thisfred> the only way to solve that would be keeping track of the connection in the states *and* the bubble, I think
[19:54] <thisfred> I didn't see a clean way to do it without overhauling lots of code
[19:54] <thisfred> at least we won't be lying, we'll just be annoying again :)
[19:55] <alecu> thisfred, hmmm.... anyway, we should have some sort of aggregation and delay there, otherwise it looks to me like we are bringing the annoying "connection restored" notifications again.
[19:56] <alecu> thisfred, what about changing the legend when there's no connection?
[19:56] <thisfred> alecu: legend?
[19:56] <alecu> thisfred, something like "u1 found 3 more files, but you are disconnected right now"
[19:56] <alecu> that way we won't be lying... :P
[19:57] <thisfred> well, yeah, but that information is 100% useless as well
[19:57] <alecu> I don't know, feels like something we should discuss a bit more during next week.
[19:57] <thisfred> alecu: I think it would be rare that multiple pop ups occur: note that a user would have to do something like an svn check out at the same time as our servers are repeatedly flaking out
[19:58] <thisfred> alecu: +1 on looking at it at the sprint
[19:58] <alecu> thisfred, no: just starting syncdaemon when you have many files pending upload will trigger this as well. (assuming the servers are flaky)
[19:59] <alecu> thisfred, or starting the computer or whatever
[19:59] <thisfred> well, yes, so many files changed + server flakuness
[20:00] <alecu> thisfred, I tried uploading the linux kernel a few weeks ago, and since it took so long, for many days it would show the "new files found" every time I restarted.
[20:00] <thisfred> alecu: so maybe it's better to just change the message always: "X new files found for synchronization to your cloud folder"
[20:00] <thisfred> or sth
[20:01] <alecu> thisfred, that sounds reasonable
[20:01] <thisfred> we'd need an string freeze exception
[20:01] <thisfred> if such a thing exists
[20:03] <nessita> thisfred: it does, is part of a UI FE
[20:03] <nessita> thisfred: https://wiki.ubuntu.com/UserInterfaceFreeze
[20:05] <thisfred> right
[20:06] <thisfred> alecu: I can also silently swallow everything that happens while disconnected. That's actually much easier, just introduce one new disconnected state.
[20:07] <thisfred> hmm, no if it starts ping ponging between that and discovery we still get the same problem
[20:08] <nessita> alecu: stop lying to ivanka approved
[20:08] <thisfred> alecu: I could remove the _popup call that happens on reconnection. That would mean missing some notifications that happened while disconnected, but only filediscoveries
[20:09] <alecu> nessita, we were having some discussion in order not to approve it
[20:09] <nessita> alecu: I tried it IRL and I disconnected and connected a lot very often
[20:09] <nessita> alecu: it worked pretty good
[20:09] <alecu> nessita, it showed the message every time?
[20:09] <nessita> I never got a message 'the connection was lost...'
[20:09] <thisfred> nessita: but not while adding/changing a lot of files,  I assume
[20:09] <nessita> nopes, never
[20:10] <nessita> thisfred: I added a loop of creating dummy files
[20:10] <thisfred> oh ok
[20:10] <thisfred> My code may be smarter than I am
[20:10] <alecu> hahaha
[20:11] <nessita> I did this inside U1:
[20:11] <nessita> for i in `seq 1 100`; do touch $i;  done
[20:11] <nessita> and I was disconnected, and I reconnected in between, then I disconnected again
[20:12] <ralsina> guys, there will be some changes in the unity emblem stuff, nothing major, but it will lose the icon.
[20:12] <alecu> ralsina, what?
[20:13] <alecu> ralsina, what will replace the icon?
[20:13] <alecu> ralsina, and when?
[20:13] <ralsina> alecu: color change, I think
[20:13] <ralsina> alecu: and soon
[20:13] <ralsina> probably a very minor change on our side
[20:13] <alecu> ralsina, oh, that's a very nice touch for colorblind people.
[20:14] <nessita> alecu: step in and shout!
[20:14] <ralsina> alecu: I now officially know exactly as much as you do about the change ;-)
[20:14] <alecu> ralsina, where is this discussion taking place?
[20:15] <alecu> thisfred, since nessita tested IRL so throughly, and the code looks fine and tests pass, I'm approving.
[20:15] <nessita> alecu: I never got any undesired notification related to connection/disconnection
[20:16] <ralsina> alecu: I got it from cparrino who got it from mark s.
[20:16] <mandel> are we loosing the icon?
[20:16] <ralsina> mandel: looks like it
[20:16] <dobey> mandel: just the emblem, not the launcher itself
[20:16] <ralsina> or rather: not the icon on the launcher, just the emblem on the icon on the launcher :-)
[20:16] <mandel> ah…
[20:17] <mandel> wait, know I'm really confused :P
[20:17] <thisfred> mandel the red (!) when you're disconnected
[20:17] <nessita> mandel: is the icon over the icon that is in the launcher but is not the icon itself
[20:18] <ralsina> mandel: the small icon here: http://ubuntuone.com/p/kUo/
[20:18] <ralsina> nessita: whoa. Iconic!
[20:18] <mandel> oh, the icon overlay
[20:19]  * mandel takes of sunglasses ala CSI style
[20:20] <ralsina> CSI Miami, I assume ;-)
[20:20] <ralsina> and now... walk away!
[20:21]  * mandel walks away CSI style
[20:21] <mandel> nah, not really :P
[20:25] <nessita> mandel: ping
[20:25] <nessita> mandel: https://pastebin.canonical.com/45605/
[20:28] <alecu> thisfred, ralsina: so, per the discussion in #dx, we'll lose the emblems but we'll get an api to flag errors, right?
[20:29] <alecu> and we'll have to code against that non-existent api during next week :P
[20:29] <thisfred> at least we won't be bored :)
[20:29] <alecu> that also means we won't be reporting the connection/disconnection state to our servers in *any* way.
[20:30] <ralsina> alecu: well... it is in the panel
[20:30] <ralsina> alecu: and do we want to advertise "the server is down"?
[20:30] <thisfred> alecu: the icon will change color when disconnected or not?
[20:30] <alecu> thisfred, I gather the icon will not change color
[20:30] <thisfred> oh
[20:31] <alecu> thisfred, the small arrow on the left perhaps will change color.
[20:31] <thisfred> oh ok
[20:31] <alecu> thisfred, like when it turns blueish when requiring attention.
[20:32] <thisfred> alecu: well the thing is: connection and disconnection are not events the user can do anything about really. It's not as if you have to do something to make it work when the connection is made again
[20:32] <alecu> ralsina, re:"adv. the server is down" <- goood pooooint.
[20:32] <ralsina> betweent hat and the scrollbars, the DX sur seems to be aiming for "subtle"
[20:33] <ralsina> "Seven buttons appear before the three lemurs, each button an almost-imperceptible shade of red (ruby, brick, crimson, scarlet, etc.). Kowalski instructs the lemurs that they are supposed to press only the scarlet button, which leads to King Julien and Maurice arguing over which one is scarlet."
[20:34] <nessita> can I have a couple of trivials for https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/translate-volumes/+merge/55989 ?
[20:35] <alecu> thisfred, ralsina: the use case for it goes like this: "andrew wants to close the lid of his laptop, but in order to do so he want's to know when his files finished transferred. But if the servers are down, he wants to somehow know, close his laptop anyway and go outside bask in the sun"
[20:35] <alecu> *wants
[20:35] <alecu> and *transferring
[20:35] <thisfred> alecu: fair point
[20:36] <thisfred> can't we just send the ninja's to kill andrew?
[20:36] <alecu> hahahahaha
[20:36] <ralsina> alecu: can we just not inhibit if servers are disconnected?
[20:36] <alecu> rolfcopter
[20:36] <thisfred> or does that need a code of conduct exception?
[20:37] <alecu> ralsina, so, the progressbar will still show, but we disable inhibition.
[20:37] <alecu> ralsina, subtle, and I like it.
[20:37] <ralsina> right
[20:37] <ralsina> OTOH, for the "close the lid" scenario, inhibition has its flaws
[20:38] <ralsina> as in "you will put the notebook in the bag and melt it"
[20:38] <thisfred> hehe
[20:38] <alecu> ralsina, anyway: I asked the dx team for a "disabled" state for the progressbar, and they said "use the emblem!"
[20:38] <ralsina> alecu: sounds like a good time to ask again ;-)
[20:38] <thisfred> is there api to increase the friction on the lid-hinges?
[20:39] <alecu> thisfred, probably the joystick force-feedback should work.
[20:39] <dobey> thisfred: the plural of ninja is ninja
[20:39] <alecu> I mean, the joystick apis.
[20:39] <alecu> I always thought it was ninji
[20:39] <mandel> nessita: is that form trunk??
[20:39] <nessita> mandel: yes
[20:40] <thisfred> dobey: I don't care anymore. After quotas the english language has lost all my respect
[20:40] <mandel> nessita: wow! that should not occur, test have been passing for a long time now...
[20:40] <nessita> mandel: notice that I'm running a specific suite
[20:40] <nessita> mandel: so that is not tested when landing stuff
[20:41] <mandel> nessita: oh! true… that looks like is loading all of the
[20:41] <mandel> nessita: try with the -i option and pass the failing test
[20:42] <mandel> nessita: I dont know if -p would work in this case….
[20:42] <nessita> mandel: can you please be more specific? :-)
[20:43] <nessita> mandel: there is no failing test, I want to run a given suite
[20:43] <dobey> thisfred: ninja isn't english :)
[20:43] <nessita> can I have a couple of reviews for https://code.launchpad.net/~nataliabidart/ubuntuone-client/disable-properly/+merge/55994 ?
[20:44] <thisfred> dobey: wanna bet?
[20:44] <mandel> nessita: let me get you the exact command
[20:44] <mandel> one sec
[20:44] <ralsina> ninja is english. ninja is japanese. Same words can exist and mean the same in different languages.
[20:44] <mandel> just like puta
[20:45] <ralsina> mandel: go to sleep ;-)
[20:45] <thisfred> is it friday already?
[20:45] <ralsina> thisfred: oh, yes
[20:45] <mandel> oh, common! you can a a puta spanish, puta japanese...
[20:45] <mandel> hehehehe
[20:46] <ralsina> I was thinking more like chocolate :-)
[20:46] <dobey> thisfred: 忍者 (ninja is merely romanization)
[20:46] <dobey> not english :)
[20:46] <jeffreyf> Quick Question: are files encrypted on the other side of the cloud??
[20:47] <ralsina> dobey: so, you agree "ninja" is english? ;-)
[20:47] <thisfred> dobey: it's a word of japanese origin, but it is certainly english now, especially while I was using it in an english sentence.
[20:47] <dobey> ralsina: no
[20:47] <ralsina> dobey: you said in japanese it's 忍者 ;)
[20:47] <thisfred> dobey, it's in the dictionary
[20:48] <ralsina> if it's on merriam-webster, it's english
[20:48] <mandel> nessita: try u1trial -t tests.platform.linux.test_tools -p 'tests/platform/windows' tests/
[20:48] <dobey> LOL
[20:49] <thisfred> being in the dictionary is a sufficient though not necessary condition for being part of a language, I would say
[20:49] <mandel> nessita: if that does not work, do file a bug on ubuntuone-dev-tools that I'll fix, -p should work with -t
[20:49] <nessita> mandel: it works
[20:49] <mandel> :P
[20:50] <nessita> mandel: that worked
[20:50] <mandel> nessita: the useful options in that case are -p PATH which ignore a patch within the tests and -i which ignores a set of modues liek -i 'module.py, module.py'
[20:50] <nessita> thisfred: what shall we do with the quota branch then?
[20:50] <nessita> mandel: ack, thanks
[20:51] <thisfred> nessita: I'm parking it until we have bouncybouncy
[20:51] <nessita> thisfred: ack, can you please add that in the bug report?
[20:51] <thisfred> will do
[20:52] <nessita> thanks!
[20:59] <ralsina> If anyone needs something from me, speak now, or until monday hold his peace...
[21:02] <mandel> ralsina: windows reviews!
[21:02] <mandel> :P
[21:02] <mandel> but I can wait for the weekend :)
[21:02] <ralsina> mandel: hit me
[21:03] <ralsina> oh,freedom! horrible, horrible freedom! ;-)
[21:05] <jeffreyf> are files sync'd to the cloud encrypted??
[21:10] <mandel> jeffreyf: no, they are not
[21:10] <mandel> jeffreyf: it would be problematic to sync them over diff machines
[21:12] <jeffreyf> ok....I have a TrueCrypt volume file anyway.....will start keeping stuff in the safe and keep that file sync'd.  Thanks
[21:27] <dobey> jeffreyf: they are transferred over ssl, but are not stored encrypted, no.
[21:27] <alecu> thisfred, so, how should we integrate this change jason is doing?
[21:28] <alecu> thisfred, at what point will we use the new apis?
[21:28] <thisfred> alecu: I'm gonna make my quota-notification branch use it, since that branch is not landable without it really.
[21:29] <thisfred> Well it is, but it would pop up and steal focus, so I'd rather not
[21:30] <jeffreyf> mandel , dobey;  Thanks!
[22:15] <dobey> later all
[22:16] <nessita> I'm off as well
[22:16] <nessita> see ya next week people!
[22:21] <jono> hey rodrigo_
[22:21] <jono> I think you broke Evolution :-)
[22:21] <jono> I installed the updated evolution-couch and now Evo won't star
[22:21] <jono> start
[22:23] <jono> actually, no I think it might be fine
[22:23] <jono> but the fix doesnt work
[23:01] <thisfred> Ok guys, EOW. I have to launder and pack. See the desktoppers in B.A. on monday!
[23:02] <thisfred> alecu: quota-notifications *should* now work with the urgency hint, but building unity/libunity did not work out so well for me. Hope my laptop still works at the sprint...
[23:03] <thisfred> anyway, it's pushed, but we'll test it sunday or monday
[23:09] <alecu> thisfred, hopefully it'll work :-)
[23:09] <alecu> thisfred, have a safe trip!
[23:09] <thisfred> thx, see you monday!