[00:40] hi, folks [00:47] should i be seeing lots of "2011-03-22 18:46:10,676 - ubuntuone.SyncDaemon.ActionQueue - DEBUG - Unlink" messages in syncdaemon.log if i have not actually deleted anything locally? [00:47] If I have a public file, and changed it, still is valid the previous URL? [07:20] Good morning ubuntuone! [07:30] hello karni [07:30] hi duanedesign ! [07:31] karni: do you use git? [07:31] duanedesign: only when I need, but 'basics' is even much said [07:31] yeah [07:31] duanedesign: why? :) [07:32] I mainly use bzr [07:32] I just signed up for a github account [07:32] I use bzr too [07:32] Aha [07:32] welcome fagan [07:32] was just curious if anyone else had a github account [07:32] and if anyone had used bzr-git [07:33] duanedesign: oh, I'm quite sure at least a few do. it's not just common to throw it around perhaps :) [07:33] uuuu there's something such as bzr-git ? [07:33] lol [07:33] hey karni [07:33] morning fagan [07:34] * duanedesign needs to go make tea [07:34] duanedesign: git (as you know), is very popular. quite often I pull/peek something on github for my android-needs [07:34] * fagan was just setting up irssi since empathy doesnt allow password protected IRC servers [07:34] hah! irssi ftw! [07:34] morning duanedesign [07:34] karni: I have only pulled from git, never used it to push to [07:34] yeah im on canonical IRC now [07:34] duanedesign: yea, same here :D [07:35] fagan: as an intern? cool.. I've been contracting for previous two months, and I didn't have that pleasure back then :) [07:35] all in all, they try to be very transparent (which I like!) and keep discussions public whenever possible [07:35] karni: yeah interns are internal I think (see what I did there) [07:35] heheheh [07:36] yeah I know thats really cool [07:36] fagan: so anyway, how did you end up on internship at Canonical? did you apply for internship of some sort? [07:36] * karni is curious [07:37] * fagan wonders if this should be in a pm [07:37] why not, go ahead :) [07:37] Yeah it should be [07:49] * fagan is running on like 10 hours sleep and fizzy cola harribo so is ready for work or bench pressing a car [07:50] hehe [07:57] morning all! [08:30] mandel: ok done what do you want me to work on today? [08:31] fagan: are you in the lp team already? [08:31] mandel: nope need chipaca to add me [08:32] or chipaca to give the go ahead to ralsina to do it [08:33] (I think) [08:33] This was before I had access to everything else [08:34] fagan: ok, lets start with the following, you will take care of the installer, that includes the full flow that the design team gave us [08:34] Ok cool ill work on implementing the screens today then [08:35] thats ok by me [08:35] fagan: so the plan is the following, today you would be able to write a dialog, with no logic in it [08:35] yep thats what I was thinking there :) [08:35] fagan: can we do a quick mumble of skype so I can explain some things, there are some screen that we will be reusing [08:36] mandel: sure give me 5 mins and ill get mumble up [08:36] fagan: you have the canonical server set up? [08:36] mandel: nope but shouldnt take 5 mins [08:36] ah skype would be quicker [08:37] fagan: so, skype then? [08:37] yep [08:37] * mandel connects [08:51] mandel: who was it that I ask for updating the mockups again? /me doesnt think they are logged into IRC [08:53] fagan: clarita.. but she seems not to be here yet [08:53] mandel: yeah figured [08:53] ill ping when she comes online [08:54] I have enough just to work anyway [09:07] aquarius: I've talked to beuno about wifi radio switching on and impact on the battery life. Do you think that the choice of: 15", 30", 1h, 0.5day, daily -- would be sufficient for the periodic sync? These values are from inexact alarms, which should have positive impact on the battery. [09:08] karni, this is for checking for and downloading new versions of starred files? [09:08] aquarius: ATM it's 5", 30", 1h, 3h, 6h, daily (VS what I just wrote 15", 30", 1h, 0.5day, daily ) [09:08] aquarius: exactly [09:09] is it possible to say "check and download for a new version of this particular starred file right now"? [09:09] (that is: override the periodic thing for one go?) [09:09] aquarius: the easiest way would be to unstarr and starr, so yes, but I can definitely make that more clear for the user (instead of unstar+star) [09:10] wait, scratch that. starred element is downloaded immediately [09:10] aquarius: anyway, yes, I can definitely do that override. [09:11] aquarius: In such case inexact alarms would be fine then. [09:11] aquarius: I was just thinking if the gratulity was sufficient. But that definitely will positively impact the battery. [09:11] The user doesn't mind if it's 13" or 16" as long as it's around 15" which he set, for instance. [09:12] We can later add something between 1h and 0.5 day if that'll be advisable, but it won't use the inexact alarms which are preferred. [09:13] What I think is that if you can long-press and "check now" on a file, then there's no need to poll every 15 minutes. Hourly would be fine, in my opinion. [09:13] beuno may have other thoughts, though. [09:15] aquarius: You're right. Since it's just one option more and no hassle, I'll add those inexact alarms and the "check now" option, and we'll go ahead form there. [09:25] mornings [09:26] good day rye [09:26] morning rye [09:27] mandel: 2 screens done [09:27] fagan: nice :) [09:27] * fagan feels like a visual designer pro right now :P [09:28] actually mandel im onto the sign me in/dont have an account bit [09:29] fagan: ignore those unti later, we will sue the ubuntu_sso.qt.guy code :) [09:29] yeah I know :) [09:29] he, not guy but gui :P [09:35] Ok, this is retarded. For the n-th time I want a Java switch block with long, but it supports integer only. doh! [09:51] Another bright and sunny morning, good day everyone! [09:52] JamesTait: Ineed it's a nice, sunny morning! Good day James [12:00] ping fagan [12:02] aquarius: my 'definitely' isn't so definitely any more. I've implemented the inexact alarms, which is cool. Now the thing about checking an update to the file [12:03] aquarius: That was possible with NodeStates before. We're generations-only now, so what I could do is [12:03] 1) check the generation of the volume, 2) request the delta if it's new, and 3) possibly redownload the file, if there's a new version [12:04] aquarius: question is, is it all worth it if we already have whole volume sync in place. on one hand, I know what you mean, on the other, we already have "Download" functionality on a per-file basis. however [12:05] if we want to *sync* one file, what we would do at the moment is fire the sync for a whole volume, alternatively limiting it to this one file. [12:05] aquarius: let me know what you think, because this looks a little heavy as for a single file operation. but there's no other way then request the listVolumes and optionally getDelta [12:06] /s/then/than [12:10] aquarius: I liked the Query method, which I could ask for a single file meta, but AFAIR it's being deprecated in favour of getDeta [12:11] karni, otp [12:11] aquarius: sure np [12:12] __lucio__: Hi Lucio, correct me if I'm wrong. Are we deprecating the Query command in favour of getDelta? (Query as in: ask for meta of a single file) [12:32] oh clarita your on [12:32] irssi didnt colour the window with the ping [12:32] mandel: ping? [12:32] fagan: *cough*use quassel*cough* [12:33] ralsina: pong [12:33] mandel: looks like we have a new designer! [12:33] ralsina: can you use quassel with screen? :P [12:33] ralsina: although about to tae the beast out :) [12:33] fagan: you don't *need* to use quassel with screen. [12:34] ralsina: yes, looks like it :) [12:34] fagan I'm here! [12:34] I'm trying to put something together that they can use to take a look of what we have atm [12:34] mandel: ok, that's what I was about to ask you to do. Good! :-) [12:35] ralsina: it it was that easy ;) right now ti would crashes telling you the service aint running hehe [12:35] wow, that is awful spelling right there :) [12:35] fagan: if I give you an account on my quassel core, then you can have as many instances of quassel running as you want on all devices you want, and they all show the same stuff. [12:35] mandel: yes, impressive spelling [12:35] mandel: well, that will be a short meeting ;-) [12:36] ralsina: good those are the ones I like, need to go to walk the beast, bbl [12:36] * mandel walking beast [12:36] clarita: cool so im stuck on a few screens or bits of screens. First of all the first two should be swapped on the mockup because windows doesnt let you do it the other way. The second bits are the sync windows that have folders that are populated by checking the window, we will have to use a widget for them. [12:37] and I forget what mandel was saying specifically but something didnt make sense when we looked at them quickly earlier today [12:38] * fagan has most of them done already roughly [12:38] fagan, clarita: I need to go to walk the dog skype/mumble when I'm back? [12:38] mandel: yep [12:38] fagan: ok for the first point, for the second you mean the check boxes which select/deselect folders? [12:38] im going on break at 1 UTC myself :) [12:38] mandel: ok [12:39] yep [12:39] mandel fagan OK let's chat when you are both back [12:39] mandel, fagan: I want to listen, ping me please [12:39] ralsina: is it for my hot accent :) [12:39] ivanka: hey ivanka! has it been somebody from you working on mockups/design related to the Android app I'm working on? [12:40] ivanka: *from your team [12:40] fagan: ha! No, I am curious. [12:40] ralsina: cotilla! [12:40] mandel: yes! [12:41] correveydile! [12:41] ralsina: cool [12:41] tha one is a village one hehe [12:41] mandel: I don't run that much. I just tell him on the phone ;-) [12:41] ralsina: I'll ping you [12:43] Oh I only have 2 left [12:44] other than the bits that I have to wait for help on [12:44] * fagan thought it was going really slow but was wrong :) [12:45] nessita: +1 with comment [12:45] I might get it done before lunch and I thought the entire thing would take all day [12:45] fagan: cool, so we terminate your contract for... next monday? ;-) [12:46] fagan: qt's designer is that good, isn't it? [12:46] ralsina: good comments! I thought I had to fix something :-) [12:46] ralsina: yeah its awesome the only thing that I have to do after I get the layouts right is just reize everything [12:47] nessita: well, the alignment of the buttons in the account page is my personal hate in the UI, but what the heck, I am not a designer. [12:47] nessita: also, I did not measure that it has 12px padding all around ;) [12:47] ralsina: I concur. But you read Daniel yesterday [12:48] nessita: yes, so if he wants it to look that way, we should add a tooltip that says "Daniel Foré aligned these" ;-) [12:49] fagan: yeah, the old "stretch things around to see if they look too ugly" waggle [12:49] ralsina: hehehe [12:49] * nessita proposes that branch [12:50] ralsina: well mockups are never exactly what the stuff looks like since something can be sized in the mockup but look really weird [12:50] * fagan got a lot of that in his VB project in 2nd year [12:50] (NOTE: never use VB its bad) [12:51] * ralsina will start a new ubuntu derivative where every technical and design decision will be based on a single question: will it piss off enough people? [12:51] fagan: have not used it since... VB 1.0 I think. [12:52] ralsina: I think my college like to use it as a form of torture [12:52] So, close button on the left? Yes. No icons on desktop? yes. Qt everywhere but no KDE? yes. And so on. [12:52] fagan: they use it becuse it's easy. It said so in the box, when software came in boxes. [12:53] ralsina: yeah id say glade is easier than VB since you dont have to handle the resizing of windows manually [12:53] all music stores and affiliate codes sendmoney to Khadaffi? Yes. [12:54] fagan: latest VB.Net have layout managers of some kind [12:54] can I have a second review for https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/borders-and-some-other-yerbas/+merge/54431, please? [12:54] ralsina: yeah we werent exactly allowed to use that [12:54] fagan: but it's different worlds really, on Windows it was considered BAD ui design to have resizable dialogs [12:54] and its comparable to the java layout manager [12:55] *managers [12:55] ralsina: yeah well I like resizing things sometimes :) [12:56] well, it was not a smart policy but it was the policy :-) [13:00] CardinalFang: hey there! how's it going? [13:01] anyone else getting stuck in a redirection loop to edge.u1? [13:01] nessita, ralsina, alecu, dobey, others: https://code.launchpad.net/~thisfred/ubuntuone-client/tune-notifications/+merge/54510 [13:01] ev: yes, is a known issue is being taken care of [13:02] nessita: ah, thanks! [13:02] :-) [13:02] thisfred: on it! mayt I trade it for https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/borders-and-some-other-yerbas/+merge/54431 ? [13:02] nessita: sure thing! [13:03] if anyone else can do the second review on thisfred's branch, I appreciate it. If you don't, you are mean, but I will do it in about 30' [13:04] thisfred: I would increase the 5 second threshold to something bigger. Like 15 or 20 [13:05] nessita: test it first though: I have not been able to trigger the 5 [13:05] thisfred: oki [13:06] and setting it to 20 means people will only get the notification 20 seconds after the queue is done, which makes the service seem slower than it is [13:06] ah, I missunderstood what the 5 seconds were for [13:07] nessita: yeah, it does not mean notifications every 5 seconds. Unless it behaves very differently for slow connections [13:07] In which case I'm happy to increase it [13:13] Hi karni. Okay. [13:14] thisfred: turning laptop on now... [13:15] CardinalFang: b'euno told me you're working on the media-sync now, and I'm feeling like I left you all alone. do you need any help with that? === m_conley_away is now known as m_conley [13:19] karni, actually, I'm trying to figure out specifics of how to make the Ubuntu One/Pictures directory now. I have the parent node ID, and name, and I expect to do something like eventQueue.push(Message.obtain(null, R.string.CMD_MAKEDIR, args)) where MsgArgs args has all the pieces to send to MakeDir(RequestQueue, volumeId, parentId, name, marker, path) . But, MsgArgs doesn't support most of those values yet, so I'm questioning [13:19] myself. [13:21] CardinalFang: oh, no you're perfectly right. it's possible becase I've been filling up the MsgArgs class on the fly, whenever I needed to populate new fields [13:21] 1 sec [13:22] karni, okay. I'll add what i need there then. [13:24] CardinalFang: I see some "Marker" leftovers, you can safey ignore that. If you allow, I'll clean this up. Don't wanna intrude the code you're using, though. [13:24] I'll happilly prepare the ground. [13:24] *grounds [13:27] CardinalFang: I implemented the sync as inexact alarms now. Should I push or propose? [13:27] karni, propose. [13:27] ack [13:28] thisfred: I made a bzr branch within Ubuntu One and nothing happened! but is not you, is syncdaemon, the folder hasn't been detetced [13:29] CardinalFang: by the way -- I'm trying to keep the android:versionCode equal to revision number. A versioning convention that I took on. [13:36] nessita: that's strange, maybe the servers are flaking out again? [13:40] thisfred: is worse, syncdaemon hasn't detect the folder. Checking with chicharreros now [13:41] nessita: that's not with my branch though, right? [13:41] thisfred: nopes, system syncdaemon inside just booted laptop [13:41] right [13:43] CardinalFang: beuno: when you have a minute, this needs review. thanks lp:~karni/ubuntuone-android-files/sync-on-inexact-alarms [13:43] or, should I say, https://code.launchpad.net/~karni/ubuntuone-android-files/sync-on-inexact-alarms/+merge/54524 [13:44] o_O [13:44] * beuno will let CardinalFang do the review [13:45] I have just joined, although I'm already here O_o [13:46] karni, code looks good to me, though [13:46] beuno: thanks [13:47] ok. I accidentally run another instance of irssi heh. [13:47] thisfred: I will continue with the review as soon as I can restart this moody syncdaemon (awaiting instructions from chicharreros) [13:47] sure, no real hurry as long as we get it in by tomorrow ;) [13:51] alecu dobey nessita thisfred mandel fagan standup in 10'! [13:51] ack [13:55] meh [13:55] ok [13:57] thisfred: I'm getting tons of https://pastebin.canonical.com/45095/ and no bubble at all yet (syncdaemon is still working) [13:57] oh that's bad, well and good, but the errors I'll fix [13:57] fagan, clarita, ralsina: installer call after the standup at 3? [13:57] thisfred: https://pastebin.canonical.com/45096/ (same errors, more specific) [13:58] fagan, clarita: you do not have mumble, do you? [13:58] mandel: sure [13:58] mandel: I cant seem to work out the login [13:58] we can use skype [13:59] skype sound the easiest one, and I have all of you added :) [13:59] kk [13:59] ill work out mumble at the end of the day [13:59] nessita: fix pushed rerunning tests here [14:00] me [14:00] thisfred: ack! [14:00] mandel: me [14:00] me [14:00] me [14:00] oops [14:00] CardinalFang: I see this is missing few more steps, i.e. a create dir event should be handled in SyncDaemon (calling onto the ActionQueue). I'm definitely helping you out with that. Let us decide what should be the command. I believe FS_DIR_CREATE [14:00] nessita: you? [14:00] :-) [14:00] me [14:01] si yo soy yo y tu eres tu, quien es mas tonto de los dos? :P [14:01] karni, I really want a way to associate the configuration descriptions with the constant integers, so we don't have a list in one place and a if/else/else... chain elsewhere. [14:01] * CardinalFang curses Android. [14:02] dobey, alecu? [14:02] que sera sera [14:02] me [14:02] CardinalFang: you're talking about the inexact intervals, aren't you :< [14:03] mandel: go! [14:03] DONE: Bug triagging. More sso work. Got the script to start the service. Added namedpipe server to let client know the TCP port used. Looked into how to pacakage this so that UX can take a look. [14:03] TODO: Package work so far for UX. Refactor compilation of qt code so that it generates code for tests. Call with fagan, clarita and ralsina about installer. [14:03] BLOCKED: no [14:03] nessita: tu! [14:03] DONE: bug #735957, bug #739714, restore theming in control panel UI, answered tons of bug reports, triaged them all. Quick mumble with ralsina and Chipaca. Design team chase. [14:03] TODO: Release u1cp, ussoc, try to have the latest theming fixes landed and packaged. Reviews. [14:03] BLOCKED: nopes [14:03] NEXT: fagan [14:03] Launchpad bug 735957 in ubuntuone-control-panel (Ubuntu Natty) (and 3 other projects) "Translations not being loaded in the Ubuntu One Control Panel (affects: 1) (heat: 6)" [High,Triaged] https://launchpad.net/bugs/735957 [14:03] Launchpad bug 739714 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "Add service: com.ubuntuone.controlpanel.gui.service (affects: 1) (heat: 6)" [Medium,Triaged] https://launchpad.net/bugs/739714 [14:03] karni, yes. "12 hours" in XML, then AlarmManager.INTERVAL_HALF_DAY in another place, then an IF somewhere else to tie them together. [14:03] DONE [14:03] * Finshed the little prototype of the installer interface thing [14:03] * Sent in the signed contract to HR (after reading it for about an hour) [14:03] * Got wiki access [14:03] * Setup canonical IRC [14:04] * Got onto the deskop+ team on lp for reviews and the like [14:04] * started working on the screens for the installer [14:04] TODO [14:04] * Finish the screens [14:04] * work out my mumble settings or figure out why its not working [14:04] BLOCKED [14:04] * nope [14:04] thisfred [14:04] * DONE https://code.launchpad.net/~thisfred/ubuntuone-control-panel/add-service/+merge/54273 [14:04] * DONE reviewed https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/borders-and-some-other-yerbas/+merge/54431 [14:04] * DONE http://pad.lv/740270 http://pad.lv/740268 https://code.launchpad.net/~thisfred/ubuntuone-client/more-plurals-fixes/+merge/54388 [14:04] * NEEDSREVIEW http://pad.lv/740377 https://code.launchpad.net/~thisfred/ubuntuone-client/tune-notifications/+merge/54510 [14:04] * INPROGRESS get ubuntuone-couch into natty [2/3] [14:04] - [X] 0.2.0 https://code.launchpad.net/~thisfred/ubuntuone-couch/release-0.2.0/+merge/53317 [14:04] - [X] ubuntuone-couch FFE http://pad.lv/729117 [14:04] - [ ] wait for the package to get through the upload queue [14:04] * INPROGRESS notifications/alerts of quota events http://pad.lv/702172 https://code.launchpad.net/~thisfred/ubuntuone-client/quota-notifications [14:04] * TODO peer review James T. [14:04] NEXT: ralsina [14:04] karni, It's not your fault. Android Preferences are just ugly there. [14:04] DONE: reviews, talked with possible contractors, call with a 3rd party that I can't mention to you, misc stuff [14:04] TODO: send mail to invite testing, several calls, evaluations [14:04] BLOCKED: no [14:04] dobey? [14:04] CardinalFang: sorry to jump here and u1-internal. I see there are standups in both places [14:05] λ DONE: installed Ubuntu on new laptop, research for codec installer code [14:05] λ TODO: finish bug #733327, releases [14:05] λ BLCK: None. [14:05] Launchpad bug 733327 in libubuntuone (Ubuntu) (and 1 other project) "Notify user of missing MP3 support (affects: 1) (heat: 354)" [Medium,Confirmed] https://launchpad.net/bugs/733327 [14:05] karni: we're almost done :-) [14:05] * nessita screams "evaluations!" [14:05] ralsina: ack [14:05] nessita: if you need help, I can fail a couple of them :) [14:05] * ralsina screams and I don't have the freaking password for allhands.canonical yet! [14:06] mandel: :-) [14:06] mandel: never gives a hand when asked ;-) [14:07] there is a perfect guide to do it http://www.concurringopinions.com/archives/2006/12/a_guide_to_grad.html [14:08] ok, comments? [14:08] ralsina, fagan, clarita: skype in 10 min? [14:08] sure [14:09] nessita: I would like a c-p release as soon as the UI is settled [14:09] mandel fagan: yup suits me [14:09] party o/ [14:09] CardinalFang: I can't decide on good naming convetion for the events/eventQueue commands. in case of create dir, we have FS_DIR_CREATE (a directory has been created in the file system), SV_DIR_NEW (new directory has been created on the server). some time ago I started using CMD_ to denote 'this is what I want to do, not a signal that sth has happened' [14:09] thisfred, dobey: I would love a client release when the notifs are not so spammy ;-) [14:09] ralsina: bien sur boss! [14:09] ralsina: doesn't the allhands site just use openid? [14:09] ralsina: yeah, that would be good to get in before UI freeze :) [14:10] thisfred: re testing your branch now [14:10] karni, right. CMD_ sounds right. [14:10] CardinalFang: and then I decided to stick to the conventions form u1 source, and drop the CMD_ gradually. but now I think the CMD_ is actually better.. [14:10] dobey: apparently not, it's a secret HR thing [14:10] CardinalFang: thanks, noted. [14:10] let's stick to that then. [14:11] thisfred: so, how often shall I get notifications? syncdaemon (local) is bringing all the checkout from my laptop [14:11] thisfred: but I'm getting no notifs for now [14:11] nessita: ideally 1 at the end [14:11] ah! [14:11] so that's good [14:11] CardinalFang: by the way - you know why I have decided to use the xml resources to list the events :) ? [14:11] ok, I'll let you know [14:12] CardinalFang: comparing ints is faster than strings, plus we get an int+string for free :) (getString(R.string...)) [14:13] ok, eom? [14:16] eom! [14:17] are there apks of ubuntuone-android-files available anywhere? If not, is it at least in a usable state that I could build one myself and install on my phone? [14:17] salgado: PM me your e-mail [14:17] mandel: you have my skype, right? [14:18] karni: ^ [14:18] yes, but you are not connected :P [14:18] karni, salgado at canonical.com [14:18] salgado: sending in 1" [14:18] ugh, lag [14:18] karni, welcome aboard, btw. :) [14:18] Chipaca: thanks :) [14:18] salgado: thank you! :) [14:18] mandel: I am supposed to be. Let me jiggle the internet a bit [14:18] yeah I just saw mandel is online so its ralsina's fault [14:18] :P [14:19] salgado: done. please report if you have any problems. [14:19] karni, will do, thanks! [14:20] salgado: you are most welcome! [14:22] nessita: fixed one more (test) fix, should not impact normal operation [14:22] thisfred: re testing [14:29] karni, wow, worked like a charm. the only issue is that I tried to see a txt file but an html viewer was used, which means everything is shown in one line and I can't edit the file. is there a bug open about that? [14:29] Yes I am! [14:30] Manco! [14:30] salgado: great :) Well, it probably means that you don't have any txt editor installed, do you know if you have one? [14:30] mandel: I had it in mute but I listened to everything ;-) [14:30] I used to [14:30] salgado: Normally it would show a listof apps that can do this, and you would be able to select it [14:30] hehehe [14:31] salgado: If it opened the html viewer, it sounds like you don't have it. In the end -- we'll write our own simple text editor I think :) So it'll be bundled [14:31] karni, oh, cool, so it's something I should fix by installing a text editor. I think CM6 used to come with a text editor and maybe CM7 (which I flashed a week ago) doesn't have one [14:31] salgado: If you could confirm you have/don't have the text editor, I'd file a bug against U1F [14:31] yep, doing that now [14:32] salgado: right. we might tell the user 'hey, you don't have a txt editor, would you like to install one?" or alternatively, provide our own :) nice catch salgado ! [14:33] yeah, I was just thinking about that. it'd be nice indeed [14:34] CardinalFang: this is what you need to add/merge lp:~karni/ubuntuone-android-files/handle-makedir-event (I've allowed myself to cleanup some bracketing as well..) [14:34] ralsina: is alecu on holiday today? [14:34] CardinalFang: this will handle the CMD_MAKEDIR event in SyncDaemon and delegate to ActionQueue MakeDir command. [14:35] nessita: not that I know [14:38] thisfred: so... both my syncdaemons are IDLE and I didn't get any notif :-/ [14:38] karni, so, I left the app to install the txt editor but when I tried to go back to the app (using the recent apps thing that you get by holding the home button for a few secs) I just got an error telling me it couldn't get the auth token [14:38] nessita: in the console did you see a "queue finished event fired" [14:39] karni, starting the app via the regular way worked, though [14:39] thisfred: nopes, nothing after PYTHONPATH=. bin/ubuntuone-syncdaemon. Shall I look in the logs? [14:39] salgado: hahaha oh man.. I knew that would come :) I'll file a bug about that, thanks :) [14:39] "queue done callback fired" [14:39] nessita: yes please [14:39] oh crap forgot about 1 thing for the call mandel [14:39] thisfred: you were the one that looked at bindwood before we shipped it to james, right? [14:39] ralsina: yes, briefly [14:39] the screen duplicate with the 1 extra button [14:39] fagan: shoot [14:39] thisfred: nothing there: [14:39] nessita@dali:~$ grep -r "queue done callback fired" /home/nessita/.cache/ubuntuone/log/syncdaemon.log [14:39] nessita@dali:~$ [14:40] karni, but it's working great; nice work! [14:40] salgado: thank you :) [14:40] clarita I forgot something from the call :) [14:40] nessita: bizarre, when I run PYTHONPATH=. bin/ubuntuone-syncdaemon, I get all the debug log statements in the console [14:40] fagan: all ears [14:40] karni, do you want a bug about warning users when opening a txt file and no txt editor is available? [14:40] thisfred: ok, it's basically done and we are getting it back. It's between you and alecu. Since alecu is not here, he should get it, but I am going to be nice and let you guys talk about it [14:40] thisfred: I don't! :-) [14:40] salgado: I had a 10 day break and it's a shame to admit I don't even remember if it reuploads the edited file ;d [14:41] salgado: I'll file the two myself, no need to bother you, thanks a bundle! :) [14:41] nessita: did you kill your existing syncdaemon first? [14:41] there is 2 screens that I have a question about [14:41] thisfred: of course, otherwise you can't start another from the terminal [14:41] ralsina: ok, so it's testing and packaging or are there features we need to do still? [14:41] karni, cool, thank you! :) [14:41] salgado: thank you! [14:42] nessita: I think I can [14:42] 1 screen has an almost exact duplicate with 1 extra button its the syncing to the cloud bit [14:42] thisfred: apparently testing and packaging. Maybe minor bugfixing/polishing. [14:42] ralsina: ok [14:42] fagan: oh, true [14:42] thisfred: that can't be right (unles you're doing wierd ssh's) [14:42] the extra button is just to change the name of the computer we could merge the two together [14:43] thisfred: https://pastebin.canonical.com/45107/ [14:43] nessita: no you're absolutely righjt [14:43] thisfred: it happens from time to time ;-) [14:44] fagan: I think all those are the same, I think clarita as used the smae title in the screen for all those that are the same [14:44] nessita: so I don't know why it's logging for me and not for you [14:44] I don't think I have any ENV variables set [14:44] oh and there is one other thing im just after thinking of and that is there is a screen for setting up the streaming but on the screen layout it happens before the screen about the u1 music store and I think it seems like you could save the space and merge both screens [14:44] fagan mandel: let me go into the wireframes and do something radical, like number them....and OK I'll look at that music issue - hold the line! will be back.... [14:44] karni, thanks for that branch. [14:45] kk [14:45] CardinalFang: it should have been there long gone, my bad, you're welcome [14:45] ill skip the second music screen [14:45] thisfred: can you please share with me your syncdaemon.conf? [14:46] * fagan just realised after the skip I only have 1 left [14:46] nessita: http://paste.ubuntu.com/584305/ [14:46] nothing in there either [14:48] maybe I broke something since I last tested, booting up laptop [14:48] thisfred: thanks [14:53] nessita: nope, when I start it, I immediately see: DEBUG:ubuntuone.status:server connection made [14:53] perhaps it's a natty vs maverick issue :S [14:53] I'll try the other way around [14:54] thisfred: both machines here are natty up to date [14:54] yours? [14:54] 1 natty 1 maverick === clarita_ is now known as clarita [14:57] mandel: I have something to send now [14:57] but am missing some of the disputed screens [14:57] and they are pretty rough [14:58] so they need me to go over them and fix pixels here and there and resize stuff [14:58] but I should do that after the text is added [14:58] fagan: ok, let me set a new branch in which we will be working so that you can propose a merge :) [14:58] kk [15:00] can I have a couple of trivial reviews for https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/fix-test/+merge/54538 ? [15:00] dobey: any idea how a control panel branch was landed with a failing test? ^ [15:00] sure [15:00] nessita: I can give one [15:00] fagan: yey! [15:01] * fagan got added to the team earlier so can [15:01] fagan: I'll add test instructions to the merge proposal [15:02] nessita: which branch had the failing test? [15:02] nessita: I looked at the code seemed to be harmless enough so just gave the +1 [15:03] * fagan looked at the diff from the branch [15:03] Or do I need to run it and test? [15:03] * fagan has 10 mins [15:03] * beuno does not run tests [15:04] that's what tarmac is there for.Ok, I run them on windows. [15:04] Ok, I do run them. [15:04] * ralsina is a chicken [15:05] * fagan grabs the branch to be sure since its his first merge [15:05] dobey: the last one, I would guess [15:05] fagan: yes! run the tests, in particular in this case where I'm fixing a failing test. Instructions are located at https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/fix-test/+merge/54538 [15:05] thisfred: any news/instructions for me? [15:06] nessita: kk [15:07] nessita: it was https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/fix-739538/+merge/54378 [15:07] afaict [15:07] dobey: ok, so the one before the last one [15:07] dobey: any idea why it was landed? [15:07] 3 ago [15:07] because the tests passed [15:07] 0.0 [15:08] dobey: I'm getting [15:08] self.assert_image_equal(self.ui.image, 'overview.png') [15:08] exceptions.AttributeError: 'OverviewPanel' object has no attribute 'image' [15:08] how come it passed? [15:09] uhm [15:10] dobey: trunk is failing with that... I just ran the suite before releasing [15:10] because run-tests script is broken [15:10] dobey: let's fix it! [15:11] nessita: do "./run-tests --unittests" and see how few tests get run :) [15:11] guh [15:11] because it is only passing ubuntuone/controlpanel/tests in that case [15:12] dobey: but for landing we should be using ./run-tests plain, without arguments [15:12] that runs everything [15:12] actually, we should remove the --unittest and --integration flags, we don't use them [15:13] thisfred: I'm performing more tests and I'm not getting any bubble [15:13] * nessita wants bubbles [15:13] nessita: yep, on natty the logger doesn't log to the console when manually starting syncdaemon [15:13] unhelpful that [15:14] thisfred: --debug does [15:14] ah :) [15:14] bubbles! bubbles! [15:14] nessita: can you retry with --debug? [15:14] thisfred: yes boss [15:15] thisfred: I'm getting the same output as the one in the log (nothing extra) [15:15] so this is the same as having (like I had) tail -F /home/nessita/.cache/ubuntuone/log/syncdaemon.log [15:16] nessita: yeah it looks like this does not pick up the log statements in the aggregator [15:17] thisfred, CardinalFang: are you guys aware of bug #707321 [15:17] dobey: Bug 707321 on http://launchpad.net/bugs/707321 is private [15:17] mandel: have that branch up yet? [15:18] dobey: I was not, really [15:18] thisfred, CardinalFang: there seem to be a LOT of duplicates happening over the past few days [15:18] fagan: nope, bzr is taking ages [15:19] mandel: take your time im just installing bits of the ubuntu client [15:19] dobey, Whoa! That's crazy. [15:19] CardinalFang: looks like the server now fails when we create a db that already exists [15:20] CardinalFang: we should probably do this the other way around anyway: try to replicate, and when it fails create it [15:21] I forget, there probably was a very good reason why we always call create. Or does couch itself do that? [15:21] Hmm. python-couchdb 0.8-0ubuntu1 That looks normal. [15:21] is there usually a load of red writing after you do a run-tests on the cp? [15:21] it said everything passed btw [15:22] ok, i'm off to get lunch [15:22] bbiab [15:22] nessita: putting the branch back to work in progress. natty behaves differently from what's in maverick [15:22] * fagan was just wondering about the red bit [15:22] and I can't find where the logs go [15:22] thisfred: duly noted [15:22] is alecu off today? [15:22] thisfred, we have to catch that exception anyway. Damn. [15:22] * nessita gets back to releasing u1cp [15:22] thisfred: as far as ralsina and me know, no [15:23] I will text him [15:23] * Chipaca looks around [15:25] thisfred: I left him a voice message [15:27] fagan: I just sorted the project, we have to branches, one is the beta which contains the already released code, and trunk which is well… trunk [15:28] fagan: lp:ubuntuone-windows-installer is set to be trunk so you can start asking for merge proposals [15:28] mandel: ok so ill put my ui stuff into a folder in there and ask for a merge right? [15:29] fagan: yes, let me set the trunk structure for you, one sec [15:29] cool [15:33] fagan: branch from lp:ubuntuone-windows-installer and place all the ui files in the data folder [15:33] mandel: 10 seconds then [15:33] fagan: I'll give you a review, ralsina can you give him the second one? [15:34] mandel: sure [15:34] fagan: link to the branch? [15:35] ralsina: sec [15:35] uploading [15:36] ah crap stacked it against the wrong project [15:36] sec [15:39] ralsina, mandel https://code.launchpad.net/~shanepatrickfagan/ubuntuone-windows-installer/inital-ui [15:39] fagan: ok [15:39] I am probably going to take my lunch break now though [15:39] its just adding ui files and is still rough so probably sucks [15:40] ralsina: yeah! 2000 lines of xml \o/ [15:40] yeah its a sweet diff [15:40] mandel: the good side is, we just open them with designer and say "pretty' or "icky", right? ;-) [15:40] ralsina: yeah [15:40] ralsina: they are icky [15:41] no need to look at them in designer [15:41] fagan: I don't inted to read XML today [15:41] in terms of positioning, size and looks id give it a -10 [15:41] :P [15:41] fagan: can you do something for me, can you name the labels, fiedl etc in a reasonable manner, label is nt a great name etc.. [15:41] :) [15:42] yes, needs fixing ;-) [15:42] mandel: yeah I can that and propose a merge in an hour [15:42] oh crap or maybe not since im finished at 4 UTC [15:43] Oh, I forgot! I won' t be here the rest of the week! [15:43] Actually since there was a little bit of waiting around I can finish it today [15:43] fagan: I'd prefer to have then right on the first time, we can merge tom, I can simply branhc yours for today [15:43] I mean, I will probbaly be on IRC, but I won' t really be working [15:43] * Chipaca hugs fagan [15:43] Ubuntu One people don't really grok this idea of "holidays" [15:43] Chipaca: whats the hug for :) [15:44] * fagan doesnt mind hugs but random ones are funny :P [15:44] fagan: you working a bit more to get the branch landed before your EOD [15:45] Chipaca: yeah I did waste a little bit of time at the start of the day gettin some things set up so id say I can do it for time lost :) [15:45] * fagan gets back to it [15:55] I'm writing an application that uses desktopcouch as storage. I thought it was possible to sync those with Ubuntu One, but I can't figure out how... Perhaps it isn't? [15:55] jo-erlend, any couchdbs get automatically synced [15:56] beuno: automatically synced with ubuntu one without doing anything? [15:57] in that case, I think I'd like to know how to _prevent_ it. There may be situations where I don't want to upload my data elsewhere. [15:57] aquarius, this one's for you ^ [15:57] nessita: can you add this on line 48 of status/aggregator.py so we see what's happening? http://pastebin.ubuntu.com/584347/ (I tested here on natty and I do see the bubbles.) [15:57] I wonder if you waited long enough [15:58] jo-erlend, heya [15:58] hey aquarius :) [15:58] thisfred: in 5 minutes [15:58] sure [15:58] jo-erlend, you can stop a specific database from being synced, if you prefer to not have that data synced between your machines, by adding its name to the excluded_names key in the ubuntuone record in the management database in desktopcoucj [15:59] jo-erlend, I'm not sure whether we've actually provided a more convenient API to do that: thisfred, CardinalFang, did we provide a function to call to put things in excluded_names? [16:00] nope not yet AFAIK [16:02] jo-erlend, so, there will be a paired_server record in the management DB (record_type = http://www.freedesktop.org/wiki/Specifications/desktopcouch/paired_server) with service_name "ubuntuone". Add a key excluded_names to that with value ["db1","db2","db3"] and then db1 db2 and db3 will not be replicated to Ubuntu One (or your other machines). [16:04] that's easy enough. That's a really cool feature, to be sure. Is it also possible to access those databases from the web? [16:04] aquarius, yes we do [16:05] aquarius, jo-erlend, http://people.canonical.com/~roman.yepishev/us/desktopcouch-admin.py [16:05] jo-erlend, no -- if the data isn't synced to Ubuntu One then it isn't on the web? Perhaps I have misunderstood your question? :) [16:06] aquarius: if it _is_ synced :) [16:08] jo-erlend, ah! Yes, it's available from the web. :) [16:08] http://askubuntu.com/questions/25175/how-can-i-access-ubuntuone-contacts-and-notes-with-python/25184#25184 explains the basics [16:08] thanks :) [16:08] and we're going to have lots more documentation and examples on this in the next few months as part of the Ubuntu One app developer programme [16:08] once I've *written* all that documentation :) [16:09] but I am available as a documentation resource to you to talk about what you're doing and how best to do it :) [16:09] jo-erlend, the basics are that couchdb.one.ubuntu.com/***/yourdbname is just a standard CouchDB which you can access as normal over HTTP, signed with OAuth [16:09] fantastic. :) [16:12] hmm. I started my laptop to test this, but I can't seem to get it syncing. It's running maverick and I run lucid on my desktop. That shouldn't be a problem? It sais it's being synced, but nothing seems to happen. I'm neither sending nor receiving much data and it's been like this for quite a while. Perhaps the first sync is very slow? [16:13] hm. rye knows a lot about syncing and debugging it [16:14] fagan mandel: I forgot I had management call today, so no review soon, because after that is lunch, so it's two more hours [16:17] lunchtime! [16:19] ralsina: well ill finish it and ask for another review but will be cool if you accept then anyway since I wont have to get it tomorrow [16:19] mandel: ill have it finished in 10 mins [16:19] fagan: I will try to take a look later then [16:20] aquarius, thisfred, jo-erlend: There is python API in desktopcouch to add dbs to the exclusions list in desktopcouch [16:22] fagan: cool [16:24] jo-erlend, aha, there is python API to add an excluded name. I didn't know we'd actually done that! dobey, where is it? [16:25] thisfred: what's with the status changes on your merge proposals [16:25] dobey: I needed to fix some stuff and then I fixed some stuff [16:25] aquarius: desktopcouch.application.replication_services.ubuntuone [16:26] aquarius: we had to add it so that the u1 preferences app could disable bookmarks/contacts/gwibber :) [16:26] aha! [16:26] good work then :) [16:26] jo-erlend, desktopcouch.application.replication_services.ubuntuone.ReplicationExclusion, although that may be natty-only [16:27] dobey, is it natty-only? [16:27] aquarius: no, but older versions have it as desktopcouch.replication_services.ubuntuone instead [16:28] mandel: done [16:28] dobey, we have replication_services in older releases, but do older releases hae the replicationexclusion stuff? [16:28] desktopcouch 1.0.x has some API changes which deprecate that for the desktopcouch.application namespace though [16:28] aquarius: yes [16:28] mandel: pushed now too [16:28] aquarius: maverick definitely does [16:29] cool. so, jo-erlend, you can do it from code then as well as manually. [16:29] aquarius: lucid, my brain is iffy, but i'm pretty sure it has too [16:29] fagan: ok, let me sort some issues with plain tickets etc and I'll take a look [16:29] actually, yes, lucid must have it [16:29] fagan: I guess you should go for a pint now :) [16:30] because i wrote ubuntuone-preferences for lucid, and for maverick cycle i was on ops+ instead of desktop+ so i didn't do anything with it then :) [16:30] hello all! [16:30] fagan; apols haven't made those wireframe changes just yet due to 'other issues' - on it now [16:30] aquarius: so lucid has it with the now-deprecated namespace, and narwhal has the new namespace [16:31] * alecu finally owns a car [16:31] hola alecu of the late arrivals [16:31] clarita: its cool it can be done tomorrow [16:31] mandel: I pushed to the wrong branch sec [16:31] mandel: done now :P [16:32] mandel: pint now :) [16:34] hey there dobey [16:35] alecu: what model did you get? [16:35] a vintage Twingo :-) [16:35] dobey, anyway, my wife will drive it. I still need to learn how to drive :P [16:36] heh [16:37] I probably won't get to do it this lifetime. I will go for the limo+chafeur combo. [16:37] alecu: works for me :) [16:37] twingos are cute! [16:38] s/chafeur/chauffeur/ [16:39] just don't twit from the twingo [16:40] hey all [16:40] hey jono [16:40] what is the bug tracking the problems wirh contact syncing in Evolution? [16:40] hey fagan [16:40] ralsina, "Since alecu is not here, he should get it" <- what should I get? [16:40] alecu: bindwood is coming back [16:41] ouch! [16:41] you and thisfred enter thunderdome, only one leaves, with bindwood [16:41] * alecu drops dead [16:41] thisfred: I'm starting with your stuff [16:41] .me hates travel agency [16:41] nessita: pull the branch again then, some small fixes added [16:41] ok, better idea, the one who leaves DOESN'T do bindwood [16:42] * alecu slightly opens one eye, to see if people bought it [16:42] thisfred: shall I do the patching as well? [16:42] * fagan should really stop looking at IRC when he is off the clock [16:42] alecu: not that bad, ralsina tells me it's done, just needs polishing and packaging [16:42] cool [16:42] nessita: yes please then we can see why it doesn't work if it doesn' [16:42] y [16:42] t [16:43] * ralsina is only basing that on rumours and what aquarius told him [16:43] ralsina, did you notice in my yesterday standup notes that I was doing a paperwork tour today? [16:43] alecu: I must have missed it, sorry [16:44] alecu: my mistake [16:44] jono: which problem exactly? [16:44] ralsina, no prob! I'll make sure to send some mails too next time. [16:44] wiat, bindwood what? [16:44] thisfred: aggregator.py pacthed, running SD and starting the laptop [16:44] dobey, desktopcouch contacts not showing in Evo [16:44] I filed a bug a while back about it [16:45] ooh there's an idea, alecu, we can dump bindwood on mandel [16:45] dobey, essentially U1 contacts are entirely broken in Evo [16:45] hmm [16:45] * mandel hides [16:45] it seems that syncing files and folders work well, but contacts and bookmarks do not sync at all. :| [16:45] thisfred, sounds like a plan! and we'll get bindwood for windows for free! [16:45] zactly [16:46] * fagan hides since interns get the dumping of work if they are spotted [16:46] thisfred, alecu: if you do that, I'll not only kill you with a spoon, I'll do it dress as a pineapple [16:47] mandel: you love your spoons dont you [16:47] how very tropical [16:47] jono: is your desktopcouch-service crashing? [16:47] * fagan imagines mandel with an asortment of spoons labeled with our names ready for killing with [16:48] dobey, I have no idea [16:48] and they are silver, and bend, everyone knows how dangerous ia a spoon that bends... [16:48] dobey, all I know is that my contacts are in my desktopcouch but they don't show in Evo [16:48] let me dig up the bug [16:49] jono: ok, well bug #707321 seems to have popped recently with a lot of duplicates; it might be a big part of the problem :-/ [16:49] dobey: Bug 707321 on http://launchpad.net/bugs/707321 is private [16:50] thisfred: it worked great! [16:51] jo-erlend: bookmarks are broken until the new version of bindwood arrives. Should be a few days. [16:51] thisfred: are you convinced about the change you made? or that was just a blind chot [16:51] shot* [16:51] nessita: [16:52] ralsina: that's ok. But is there any good reason why my couchdb isn't being synced? [16:52] ralsina: did I say something inappropriate? :-) [16:52] nessita: close! [16:52] (it wouldn't be the first time) [16:52] jo-erlend: is it a couchdb done with an older bindwood? [16:52] dobey, https://bugs.launchpad.net/evolution-couchdb/+bug/727370 [16:52] nessita: I did not change anything fundamental I think last time you just didn't wait long enough for the bubble to appear. 100s of small files can still take quite a while [16:53] jono: Error: Bug #727370 is private. [16:53] mandel: did I say to you im doing blog posts about the work on my blog [16:53] since your a big part of that being my partner in crime I thought id say :P [16:53] thisfred: ok then, I'll review the code now [16:53] * ralsina is subscribed to fagan's blog [16:54] ralsina: :) [16:54] thx! [16:54] fagan: I saw in twitter, I was about to read :P [16:55] mandel: oh yeah you are following me forgot about that :) [16:55] fagan: your posts about work need more ninjas and pirates. [16:55] I'm like a spy, I read most if not all the blogs of the team and tyr to follow as amny, is good to know the teammates :) [16:56] ralsina: yeah I was going to add in the part when I snunk into a bank to steal all of the money on my break but thought it was boring so left it out [16:56] * ralsina quickly deletes theposts about spanish imperialism [16:56] rye: ^^ can you follow up on jono's bug? [16:57] * ralsina gets silly when he's tired. And boy is he tired today. [16:57] ralsina: I must have stole all the energy out of you since I could go 12 rounds with tyson at the moment [16:58] * nessita -> brbs [16:58] fagan: step 1: have a son. step 2: feed him empnadas. step 3: stay up with him until 4AM because his belly aches. Step 4: tired ;-) [16:59] oh, alecu, I'd also very much like your review on this: https://code.launchpad.net/~thisfred/ubuntuone-client/tune-notifications/+merge/54510 [16:59] ralsina: yeah that sounds really tiring [16:59] * fagan was up at 5 but that was because of too much sleep :) [17:00] I just checked with the dog, and she agrees: there [17:00] s no such thing as too much sleep [17:01] hah thisfred yeah I was asleep from 9pm to 5am thats double what I get on a good day [17:01] this job is already correcting my sleep patterns [17:01] had some catching up to do? :) [17:01] just tired after the work [17:02] yeah a new job can be exhausting [17:02] or an old job too, really :) [17:02] thisfred, ok, I'm reviewing [17:03] ralsina, get some rest boss. We need you to hack all the next four days! [17:03] thisfred: yeah new job and I finished my tests like a week ago and only recovered today [17:03] alecu: I have a crazy idea to hack on tomorrow [17:04] alecu: and I men crazy by my standards [17:04] ralsina, nice!!!! [17:04] The crazier the better [17:05] ralsina: so it's probably not all that crazy then. [17:05] thisfred: tomorrow is the start of pycamp. 20 (or so) argentinian pythonistas locked up in a hotel for 4 days [17:05] nodejs.qt [17:05] ralsina: cool [17:05] dobey: you are one of 5 people who can say that to mewith a straight face ;-) [17:07] heh :) [17:08] * fagan needs a new laptop [17:09] dobey, bug #673568 which i am constantly whining about is still there [17:09] Launchpad bug 673568 in evolution-couchdb (and 1 other project) "Error modifying contact, other error when saving contacts (affects: 42) (dups: 4) (heat: 210)" [High,Fix committed] https://launchpad.net/bugs/673568 [17:09] dobey, ah, and now in natty it does not work at all, evolution-couchdb is broken, as in completely broken [17:10] rye, did you update the bug report? === beuno is now known as beuno-lunch [17:12] rye: ok. we should escalate this to fix right after freeze i think [17:12] ralsina: ^^ does that sound right? [17:12] yes [17:12] we need to get a hold of rodrigo for a couple of days [17:17] why in the world does the system indicator icon turn red? [17:17] (iow why do i have a red power icon on my unity panel on my laptop?) [17:18] nessita: ping [17:18] dobey: your dell is called HAL? [17:18] dobey, reboot required [17:19] * mandel coffee brake, bbl [17:21] ralsina: no it's called kuro [17:21] rye: how imperceptible [17:22] dobey: ok, joke didn't work. I meant with the red eye and everything. Don't go near any airlocks. [17:22] ralsina: my house isn't a smart bunker (yet) :) [17:44] ralsina: pong [17:47] nessita: on mgmt call I mentioned that I was not really happy about some of the UI details on the control panel, and cparrino wants a short summary of the reasons for the buttons on the account tab [17:47] nessita: so, if you have the right IRC log, that would be great [17:47] nessita: and maybe we'll have to talk a bit with him later on [17:47] ralsina: sure, I'll put that together === beuno-lunch is now known as beuno [18:00] thisfred: I'm not sure I understand why you removed the ProgressBubble [18:01] nessita: so we wouldn't get the progress messages anymore :) [18:01] thisfred: when we decided not to have those anymore? [18:01] nessita: a message every 60 seconds is not very useful, since we have the launcher [18:02] thisfred: what about all the user that does not have (nor will have) the launcher? [18:03] they will get notified when the downloads/uploads are done. x% done is not super useful as a popup. If we had an indicator we could put it there, but notifications should be for events, not for '60 seconds have passed' [18:06] thisfred: makes sense (I was digesting that) [18:07] nessita: I discussed it here, it was not a solo decision ;) [18:07] thisfred: maybe I wasn't here :-) [18:07] but not everyone was here, so perhaps I should have thrown it on the list [18:07] yeah I think so [18:07] nessita: see, that's why you should never take vacations ;-) [18:07] thisfred: yes for future decisions, send it to the list :-) [18:08] nessita: thx for the email with the history [18:08] prego! [18:09] you know [18:09] day of deadline is a horrible time to try and figure out new APIs :( [18:09] dobey: such as? [18:10] GDBus/GVariant [18:10] ouch, looks bit gnarly [18:10] i think we will need freeze exception due to that [18:10] thisfred, A bit sad to see so much tests go... but congrats on a great branch! :-) [18:11] where are we at on the u1client branches? [18:11] thisfred, running tests right now, will approve in a few minutes. [18:11] nessita: mainly the idea was to seriously turn down the number of notifications we generate. We've had some complaints from certain dictators, and it wasn't khadaffi ;) [18:11] and joshua is not here to handle the FE [18:11] ralsina: i think we can survive without joshua for that :) [18:12] dobey: it's always nice to have someone do it for us ;-) [18:12] of course [18:12] alecu: well the tests that were removed were for code that was removed. I agree it's painful to remove stuff that we spent quite a bit of effort on, but ^^ ;) [18:12] thisfred: did mark complain? [18:12] yeah [18:12] dobey: in any case, if that's so, please ask for it as needed, because I am not here tomorrow [18:12] nessita: i think everyone except for you, complained :) [18:12] he was not the only one, mind you [18:12] dobey: and beuno, do not unfair :-) [18:12] ralsina: will do, just updating you :) [18:12] nessita: no, beuno complained [18:12] nessita: I did check this with beuno [18:12] thisfred alecu: we wouldn't know how annoying they were if you had not gone through implementing them ;-) [18:12] :) [18:13] ralsina, yeah, absolutely. [18:13] thisfred: WOW. Well, luckly I agreed with you about the removal before knowing that :-P [18:13] ralsina: they are approximately as annoying as they were when i implemented them :) [18:13] I even agree that some more bits should go as well :-) [18:13] ralsina: annyonce driven development! [18:13] I tested it with a fresh account and moving 1GB of small files into the folder... notificatiopalooza for HOURS [18:13] nessita: i take it you are testing thisfred's branch? [18:14] dobey: well, we know now the annoyance is time-invariant ;-) [18:14] dobey: I have, about to approve [18:14] nessita: great! [18:14] * beuno hugs thisfred [18:14] and is apoproved. [18:14] thisfred: also, approved [18:14] thx! [18:14] beuno: so, you complained and let me alone in the battle field? [18:15] I go away for two weeks and everything is upside down? :-) [18:15] nessita, well, I complained that copying a few hundred files flooded my netbook with crazy notifications [18:15] beuno: makes sense. I forgive you (?) [18:16] the proposed solution was to not do progress notification [18:16] and you know me, I'm not one to argue (?) [18:16] beuno: well those two are separate issues [18:16] beuno: the solution was to wait with the 'done' notification until no more files come in [18:17] ayh [18:17] si this is removing connect/disconnedt? [18:17] the progress notifications are just not that informative (as notifications, I would love to have them as say a progress bar. WHICH WE DO :) [18:17] thisfred: also +1 from me [18:17] beuno: no those are gone already [18:17] snipsnipsnip [18:17] dobey: thx [18:18] alecu, thisfred, ralsina: you know, we have a not trivial problem with notifications. If a file fail to upload, the user get the notification as it the upload was successful [18:18] nessita: ah. That's not good [18:18] alecu, thisfred, ralsina: seems like dequeueing does not know about success/failure [18:18] thisfred, I think that in StatusAggregator.reset you should call queue_done_timer.cleanup if queue_done_timer is not None [18:18] nessita: why would a file fail to upload? It will just be retried [18:19] alecu: let me look [18:19] nessita: is the green checkmark in cp at the top, an icon, or a character in the string? [18:19] ralsina: is not. For example, when the target node does not exist. Real use case: the user starts uploading files into a folder that he deleted in the web, but that notification hasn't reached the client yet [18:19] dobey: a character [18:19] nessita: ok, that explains why it is so small for me :) [18:20] thisfred, I believe that's needed for graceful shutdown [18:20] dobey: yes, it was the fastest solution yet cleanish solution [18:20] oh, wow [18:21] has anyone else actually seen the progress bar on their unity? [18:21] ralsina: also, in my particular case, syncdaemon screwed up some metadata (locally) and it keeps trying to upload some files that fail with AQ_UPLOAD_ERROR (DOES_NOT_EXIST) [18:21] ralsina: but the notification keeps saying "notes.txt was successfully uploaded to your cloud." [18:21] dobey: I have seen it. Not today (haven't looked) [18:22] nessita: ouch [18:22] ralsina: did it look correct for you? [18:22] alecu: I can do it in _queue_done, since that's what gets called by the timer. I thought I had [18:22] nessita: OTOH I don't think we have enough information to fix that on our side, do we? [18:22] alecu, thisfred: so, is there any way to detect if the unqueue was caused by a success or a failure? [18:22] dobey: it looked very thin and tiny [18:23] ralsina: not sure, some commands are retry-able and some are not [18:23] dobey: but I think that was intended [18:23] alecu: I thought that was only for timers that hadn't fired yet though. the queue done timer will always fire [18:23] ralsina: ok. maybe unity2d works right then [18:23] ralsina: because that's not at all how it looks for me :) [18:23] dobey: it did monday [18:23] nessita: not sure, there may be different events or properties of the events [18:24] thisfred, yes, it will always fire. Except when syncdaemon is stopped while that timer is running! :-) [18:24] alecu: right, but then the cleanup will also not be called? :) [18:24] I'll add it though, can't hurt :) [18:24] alecu, thisfred: I'll file a bug to tackle after UI freeze. We may require (or not) a string freeze exception [18:25] thisfred, no, it will be called if syncdaemon is doing a clean shutdown. [18:25] thisfred, that's started either with u1sdtool -q or ctrl-c [18:25] alecu: from where though? reset is only called by the queue timer [18:25] I thought [18:27] thisfred, I think you are right, and I'm mistaken :-) [18:27] alecu: r934 pushed, now cleaner than ever [18:28] alecu: maybe we do want to call reset from the shutdown event though, if there is one [18:28] sounds like the right thing to do [18:29] thisfred, ralsina: bug #741165 [18:29] Launchpad bug 741165 in eucalyptus (Ubuntu Natty) (and 2 other projects) "Broken with v4 isc-dhcp-server in Natty (affects: 2) (heat: 20)" [Critical,Triaged] https://launchpad.net/bugs/741165 [18:29] eh? [18:29] hehe [18:29] bug #741165 [18:29] what' cha talkin'bout nessita? [18:29] https://bugs.launchpad.net/ubuntuone-client/+bug/741165 [18:29] Launchpad bug 741165 in ubuntuone-client "Bubble notification states "successful upload" even if the file upload failed (affects: 1) (heat: 6)" [Medium,Confirmed] [18:30] the bot is drunk :-) [18:30] ubot4`: get sober! [18:30] Factoid 'get sober!' not found [18:30] thisfred, syncdaemon/status_listener.py, line 107: #TODO: hookup the shutdown of the listener to the cleanup in the aggregator [18:30] that explains it [18:30] :) [18:30] :P [18:31] ubot4`: rehab facility! [18:31] Factoid 'rehab facility!' not found [18:31] ok, it's not a UI bug so it can wait a day ;-) [18:32] alecu: nessita we should start enforcing the policy 'no TODO/XXX/FIXME comments without lp bug numbers' [18:32] Which I violate constantly :) [18:34] woops. I did something in Futon, and now my desktopcouch isn't working at all. That is, it requires a username and password which I don't have. Any good tips? :) [18:36] thisfred: I had already enforced that [18:37] but no one listened to me ;_) [18:37] ;-) [18:37] nessita: that's not enforcing, enforcing is you shoot them if they don't ;) [18:37] or alternatively, don't approve the branch :) [18:38] thisfred: someone told me I should pick my battles. I'm trying to follow that wise advice. [18:39] (imagine what it would be like if I wouldn't :-P) [18:40] jo-erlend, did you try opening ~/.local/share/desktop-couch/couchdb.html with a browser? [18:40] nessita: fair enough, mainly it was a mental note to myself to do this in future comments ;) [18:40] thisfred: s/without lp bug numbers//g :) [18:40] dobey: even better, if we have the bug we don't need the comment in the code either. [18:41] thisfred: we could also fix u1lint to check for "LP:[0-9]+" [18:41] alecu: yes. It asks for a username and password [18:41] thisfred: indeed [18:41] ralsina: ubuntu-sso-client and control panel released [18:42] nessita: \o/ [18:42] ralsina: if cparrino wants to change something about the account tab, we should do it ASAP [18:42] nessita: I'll forward him the email [18:42] ralsina: I put him as destinatary [18:42] didn't I? [18:42] jo-erlend, futon asks for user/pass here as well, but that page sets that user/pass before calling the futon page. [18:42] nessita: yes you did [18:42] nessita: then I'll ping him [18:42] right [18:42] sure! [18:43] I'll make some mate in the mean time [18:43] alecu: it does here as well. I then click Ok to login, and it asks for a username and password again, this time the fields are blank. === teknico is now known as teknico_away [18:48] alecu: I think the problem is that I have removed the admin account. I'm reading a book about CouchDB and it told me to run tests in Futon. When I did, it said something about admin party mode, and it was after that I got these problems. [18:55] thisfred: why did you change it back to needs review? [18:56] dobey: because alecu noticed something that needed fixing [18:56] dobey: that's done now though, setting to approved [18:56] oh ok [18:58] dobey: also, the delay *is* 10s in the version you reviewed ;) [18:58] oh [18:58] well then, good on me :) [18:59] It is as I have willed it. [18:59] yep, you called it, 5 was too short [19:02] alecu: well. I deleted ~/.cache/desktopcouch and ~/.local/share/desktopcouch. It works well now, although that's not exactly a beautiful solution. :) [19:03] jo-erlend, good [19:28] alecu: ping [19:33] grrr [19:33] why is ubuntuone-client tests logging EVERYTHING to console? :( [19:37] mandel, pong [19:37] alecu: did you have the chance to get a look at the huge branch I dumped you :P [19:37] mno preasure [19:37] mandel, no, I owe you that review, sorry. [19:38] mandel, I better do it today, because I'm off THU and FRI [19:39] alecu: do it whenever you can, I'm no too blocked and I can ping someone else [19:45] sigh [19:46] thisfred: so apparently a test failing in your branch or something, has broken launchpad [19:46] wow really? [19:47] yeah, because of something screwing up the logs [19:48] alecu: probably unrelated, but I meant to ask you: where do the aggregator logs go to? [19:49] dobey: I found the error. weird. [19:51] thisfred, since they are "debug" level logs, they are only used if the DEBUG_STATUS env var is set. [19:51] dobey: it's erroring on the wrong linenumber, so it looks like it's testing the old version with some of the new code. wtf [19:51] thisfred, in that case they go to stderr [19:52] alecu: ok thx [19:53] thisfred: no idea, but i am thoroughly annoyed with the u1client tests :( [19:53] dobey: /var/cache/tarmac/ubuntuone-client/trunk/ubuntuone/status/aggregator.py seems to be out of date [19:54] or maybe the line numbering algorithm is just wrong [19:56] dobey, nm I'm full of shit, found the bug [19:57] yay for informative twisted feedback [19:57] hang on, no I didn't [19:58] well what's with all the AttributeErrors? [19:59] yeah, I just found it [20:00] dobey: fix pushed. [20:00] DanRabbit: ping [20:00] thisfred: ok, i guess will have to wait a bit and set it to approved again then, because the lp page just times out for me now :( [20:01] I'll keep an eye on it and re-set it [20:03] I should have re-run the tests after that last trivial fix that didn't turn out to be trivial. This is why I don't like it when objects call methods in their __init__ [20:03] I'd rather live with the code duplication [20:05] well i wish the client tests weren't being so dumb and spitting EVERYTHING to console :( [20:06] dobey: yeah the logging needs to be turned off when running the tests [20:13] thisfred: plzmakeitso [20:22] DanRabbit: hey there, did you see the theming merge proposal I emailed you? [20:24] nessita: yes I did, I haven't had a chance to look at it though. I've been pushed onto another project >.< [20:25] DanRabbit: oh, ok. Well, we should be carefull since tomorrow is UI freeze, so that should be landed and packaged for then :-/ [20:28] dobey: merged [20:33] cool [20:39] kenvandine: hey there, would you be able to sponsor a small release for the control panel? I was asked a last minute change to the UI [20:39] (main release was already sponsored and merged) [20:39] nessita, yes... quick please :) [20:39] https://code.launchpad.net/~nataliabidart/ubuntu/natty/ubuntuone-control-panel/ubuntuone-control-panel-0.9.4/+merge/54599 [20:39] kenvandine: ^ [20:40] quick enough? :-P [20:40] oh blah it's almost 5 [20:40] nessita, indeed :) [20:41] dobey: oh, you are on DST? No wonder you were early for standup lately :-) [20:43] heh [20:43] ralsina: no, we are off DST now or something [20:44] since it doesn't actually save anything, it's the same thing ;-) [20:44] or on, whatever [20:44] nessita, done [20:44] administrata gets me down === m_conley is now known as m_conley_away [20:45] kenvandine: thanks, a lot! [20:46] np [20:46] ralsina: latest u1cp (with account tab changes) is now released (not built yet) [20:47] ugh and now my sinuses/allergies are killing me [20:52] nessita: cool [20:52] I am going to EOW now, but I will be on IRC most of the time, except tomorrow morning [20:53] ralsina: enjoy pycamp!!! [20:53] So feel free to pretend I am working. Will even do reviews if asked nicely. [20:54] yey! [20:54] I'm eoding soon, as well. But I'll be working tomorrow and Friday [20:55] nessita: thx! [20:59] ok, I'm off. Bye crowd! === ivanka is now known as ivanka-train [21:41] later all! === cparrino1 is now known as cparrino [22:34] later all [22:34] bye thisfred ! [22:34] bye karni