/srv/irclogs.ubuntu.com/2011/02/01/#ubuntuone.txt

kieppie!applet ?applet01:36
ubot4Factoid 'applet ?applet' not found01:36
kieppieubot4: !applet01:36
ubot4Factoid 'applet' not found01:36
kieppiehey guys. what's the deal with the applet? how can I explicitly force a sync & see the sync status?01:37
kieppie!indicator01:37
ubot4Factoid 'indicator' not found01:37
kieppieanyone online?01:51
kieppieanyone online yet?02:28
jameshkieppie: you can see the status of the daemon by running "u1sdtool --status" in a terminal03:32
jameshkieppie: alternatively, you can run "u1sdtool -w" to wait until things become quiescent03:33
_vaibhav_how to unshare folders and files synced with ubuntu one??06:05
_vaibhav_mistakenly I said sync wrong folder, I dont want it to be sync..06:06
duanedesignmorning all08:14
duanedesign_vaibhav_: hello08:14
duanedesign_vaibhav_: get your folder unsynced?08:14
ryeATTENTION: At 8:00 UTC we will start updating the servers, database and related service that will cause up to 4 hours downtime for web ui, syncdaemon, public files, music store, music streaming, couchdb replication and contacts syncing08:21
rye^ well, 8:00 was 21 minutes ago08:22
Tm_Trye: that's 10 hours from now, or _now_ ?08:22
ryeTm_T, that's 08:00 AM, which is 22 minutes ago08:22
Tm_Trogery (:08:22
duanedesignthanks rye for the heads up08:22
ryeduanedesign, it was on facebook, identi.ca, twitter, status page and i will add this to the subject now08:23
_vaibhav_duanedesign: yes, Thanks.. :)08:56
duanedesign_vaibhav_: you might of already seen this. This is a good reference for operating the client from the command line. Also has some info at the bottom for removing accidentaly synced folders. https://wiki.ubuntu.com/RomanYepishev/UbuntuOne/ClientControl08:58
_vaibhav_duanedesign: thanks a lot, It will speedup my work..09:02
=== wgrant_ is now known as wgrant
=== larsemil is now known as LARSEMIL
=== LARSEMIL is now known as larsemil
tolaAny news on the UbuntuOne maintenance? I was expecting it to be up by now?12:18
tolaOh, just seen the tweet. Another two hours? Ugh.12:19
ryeWe have had to extend the downtime for additional 2 hours. We estimate services to be brought back by 1400 UTC. Sorry for the inconvenience.12:19
ryetola, yes, that is not really a great thing12:19
duanedesignrye: I also put a sticky up on the Forums12:20
tolarye: OK, thanks for letting me know. It is a bit inconvenient (I need to get to some files for work) but I'm sure the engineers are doing their best.12:20
duanedesignnew Natty kernel is not working so well. At least the WiFi12:21
ralsinagood morning!12:28
duanedesignhello rye12:28
duanedesignoops12:28
duanedesignhello ralsina12:28
ralsinaHello duanedesign12:29
ryeduanedesign, hello duanedesign (since i did not react on the original message), thanks for putting the info on the forums12:29
ralsinarye: want a review for https://code.launchpad.net/~rye/ubuntuone-client/lucid-backport-work-lp657195/+merge/47231 ?12:50
ryeralsina, well, it is for dobey's lucid backport branch, don't know what's the policy for such branches12:52
ralsinarye: me neither, so I'll wait for dobey ;-)12:52
alecuhello #ubuntuone! good morning all!12:55
nessitahi alecu12:57
=== teknico is now known as teknico_away
ralsinahola alecu!12:58
alecuhola jefes!12:58
ralsinaalecu: +1 the disable zeitgeist branch12:58
alecuralsina, were you able to review my branch on lucid?12:58
ralsinaalecu: yes, but only wth nightlies12:58
ralsinaalecu: which was maybe not the smartest thing12:58
alecuralsina, well, I think that's the way to build the client on lucid... with the nightlies.12:59
alecuralsina, so it should be ok. thanks!12:59
ralsinaalecu: about the "when to show notifications" thread. Are you aware of XSMP?12:59
ralsinaalecu: well, it worked ok then ;-)13:00
alecuralsina, no, let me find out more.13:00
ralsinabasically, you can interact with the user on event of session closing/suspension13:00
ralsinaI think that would remove one of your annoying cases and give you more freedom about when to show stuff13:01
alecuralsina, right, I knew there was some way to do that, I didn't know the name.13:02
alecuralsina, "X Session Management Protocol", right?13:02
ralsinaalecu: no idea what's the API from gtk for it though13:02
ralsinaalecu: right13:02
alecuralsina, it seems it does a bit more than what we need13:02
ralsinaI am not actually sure if it handles suspension, though13:02
ralsinaalecu: yes, it's also intended to persist state over sessions, but we want the part of "the session id closing, need anything?" :-)13:03
alecuralsina, great. The thing is, we do not have an X connection on syncdaemon, only dbus.13:03
ralsinaalecu: well, that sure sucks ;-)13:03
alecuralsina, so we may need to do this on the gsd-plugin. Or some other place.13:04
ralsinaYep.13:04
alecuralsina, anyway, I wanted to discuss a little bit more on this.13:04
ralsinaThere is session management over dbus!13:04
alecuralsina, no, not session managemente13:05
alecuralsina, I want to discuss notifications13:05
ralsinaalecu: sure13:05
alecuralsina, I was very "moved" by the comparison to clippy13:05
alecuralsina, there's a lot of truth there13:05
ralsinahahaha13:05
ralsinayes, a bit13:05
alecuralsina, so I'm truly trying to find out how much we should be actively bothering the user13:05
ralsinaBut I don't expect the bubbles to be our primary mechanism of interaction with the user13:06
alecuralsina, then we will have to tone it down, a lot.13:06
ralsinaFor example, progress will be moved to the unity progressbar13:06
ralsinaWarnings about things not finishing will have to be moved to the session somehow13:06
ralsinaOut-of-space and other alerts will go to the unity icon overlay, whatever it's calle13:06
ralsinaOther things go to the messaging menu13:07
ralsinaSo... I don't see there being much left for the bubbles themselves13:07
alecuyes, I agree with that13:07
alecuralsina, my idea was to turn this around13:07
alecuralsina, instead of calling a dbus method to show the bubbles, we should be be firing a dbus signal13:08
alecuralsina, and interested apps can read the status. (for instance, the control panel)13:08
ralsinaalecu: makes sense13:08
ralsinaalecu: of course it means there is no notifications by default13:08
ralsinaalecu: or am I misunderstanding?13:09
alecuralsina, exactly. Now I also believe "no notifications" should be the default.13:09
ralsinaalecu: I agree until we have the means for less annoying notifications.13:09
ralsinaFor example, I think that adding shares to the messaging menu is useful13:10
ralsinashares I meant "received shares"13:10
alecusure. both received shares and available udfs for subscription13:10
ralsinaWe can also implement the warning about not syncing using GNomeSession over DBUS: http://live.gnome.org/SessionManagement/GnomeSession13:11
ralsinaI think that covers both "important" notifications13:11
ralsinaSo I agree. It was important to try it, and see how it worked. Too bad basically we didn't like it so much, but live and learn.13:12
alecuralsina, I'm playing with D-Feet, and I see that there are a lot of apps registered in org.gnome.SessionManager13:15
ralsinaalecu: basically every gnome app will register automatically, I think13:15
alecuralsina, automatically? nice!13:16
alecuralsina, but we don't have X nor gtk on syncdaemon13:16
ralsinaalecu: but we can register over dbus13:16
ralsinaAnd then we get the QueryEndSession signal, I think13:16
alecuralsina, right... I was thinking of using the gnome libraries that do that dbus talking... but right, we will have to do that by hand.13:17
ralsinaYou can always read the GNOME sources to see how it's done I suppose13:18
ralsinaDoesn't look terrbly hard though13:20
ralsinahttp://people.gnome.org/~mccann/gnome-session/docs/gnome-session.html#org.gnome.SessionManager13:20
ralsinaYou can even just inhibit and uninhibit when you are busy :-)13:20
alecuralsina, Inhibit13:20
ralsinaIf you just call Inhibit then when the user tries to logout he will be told he can't because ubuntuone is not ready, and he can ask to logout anyway13:21
ralsinaNot very friendly13:21
ralsinaBut you can set a reason using the Inhibitor interface, it seems13:21
alecuralsina, Inhibit also has a "reason"13:22
alecu1 (logging out) + 4 (suspending)...13:22
ralsinaOh, right, Inhibitor is to query the inhibitions13:22
ralsinaalecu, cool, so it's just three dbus calls, maybe13:22
alecuralsina, so, I've just called Inhibit13:24
alecuralsina, and tried to log out13:24
alecuralsina, I was shown the dialog to log out, I clicked on "log out"13:24
alecuralsina, and *after* that, I'm presented with another window13:24
alecu"A program is still running"13:25
alecu"Ubuntu One"13:25
alecu"the reason I set"13:25
alecuand three options:13:25
ralsinaYou didn't even register? Neat!13:25
alecu"lock screen", "cancel", "logout anyway"13:25
ralsinaI love when the platform does our job;-)13:25
alecuralsina,  :-)13:25
alecunow I'll call uninhibit, and I'll let you know after I log back in...13:26
ralsinatesting this is a pain :-D13:26
alecuralsina, no need. I'm calling "IsInhibited", and it returns the right flags.13:27
alecuralsina, I don't see how this handles "crashing".13:27
ralsinawell, crashing is out of spec13:28
alecu:-)13:28
ralsinaJust like running out of battery or meteorite impact13:28
ralsinaIt won't run the tests on fake dbus session because you don't have gnome session running...13:29
alecuralsina, for that we fake a "server" SessionManager object that implements these exact dbus methods.13:30
alecuralsina, that's what we do for the keyring manager.13:30
ralsinaalecu: and then we start an upload and check if it reports inhibition?13:30
alecuralsina, right. We tell it to inhibit, and check that it was successfully inhibited.13:31
ralsinaok13:31
alecuralsina, ok, I'll prepare a new mail, telling that we won't be doing notification bubbles at all, and telling about the new world order.13:34
ralsinagreat13:34
ralsinaalecu dobey CardinalFang nessita thisfred cds standup in 8'13:53
thisfredackthx13:53
mandelralsina: im a included?13:54
ralsinamandel: sorry, didn't see you!13:54
mandelralsina: not that i have much to report13:55
ralsinamandel: start typing head :-)13:55
ralsinareport on your doctor's visit and how much it hurts/itches13:55
ralsinas/head/ahead/13:55
vdsme?14:01
mandelme14:01
nessitame14:01
alecume14:01
CardinalFangme14:01
ralsiname14:02
nessitathisfred, dobey?14:02
thisfredme14:02
dobeyme14:03
nessitavds: go!14:03
vdsDONE: seventh branch for #701029 landed eight, started14:03
vdsTODO: continuing with the views, but not for too long, shortly (tomorrow) it's going to be url testing14:03
vdsBLOCKED: nope, but I will need DAL to support uploading of files soon14:03
vdsmandel: prego14:03
mandelDONE: doctor appointment, cast will have to be there for 6 weeks and i have to take drugs the first week. After that I should be able to get back to coding (although i'll be very slow).14:03
mandelTODO: take drugs, rest. Mumble after this on how to re-organize work14:03
mandelBLOCK: yes, no coding 'til next week14:03
mandelnessita, please go ahead14:03
nessitaDONE: follow up on releases of ussoc and u1cp (all done!). More coding for bug #708335. I tried to started the IRL testing but syncdaemon was extremely slow (caused by storage servers being extremely slow). Made some reviews, bug triage.14:03
nessitaTODO: ussoc questions/concerns from aquarius/rye/Chipaca. shares-subscription IRL testing. Maybe do the expenses claim from platform rally?14:03
nessitaBLOCKED: ubuntu one service being down (should be back at 14 UTC)14:03
nessitaLOVE: morning mate with tostadas and cheese14:03
nessitaNEXT: alecu14:03
ubot4Launchpad bug 708335 in ubuntuone-client "Add subscription capabilities to shares (affects: 1) (heat: 119)" [High,In progress] https://launchpad.net/bugs/70833514:03
alecuDONE: fixed a few server bugs when running the client integration tests. Worked on the notifications branch, more discussion, lots of thoughts on it, arrived at the right solution: discard notifications14:03
alecuTODO: finish mail explaining new world order, work on branch to show new folders events in messaging menu (bug #702075 and bug #702144)14:03
alecuBLOCKED: no, thanks!14:03
alecuLOVE & HATE: that we will not be showing notifications14:03
alecuNEXT: CardinalFang14:03
ubot4Launchpad bug 702075 in ubuntuone-client (Ubuntu) (and 1 other project) "Syncdaemon needs to add an entry to the messaging menu when a new UDF is available for subscription (affects: 1) (heat: 230)" [Medium,Triaged] https://launchpad.net/bugs/70207514:03
ubot4Launchpad bug 702144 in ubuntuone-client (Ubuntu) (and 1 other project) "Syncdaemon needs to add an entry to the messaging menu when a new share offer comes in (affects: 1) (heat: 230)" [Medium,Triaged] https://launchpad.net/bugs/70214414:03
CardinalFangDONE: landed fixes for two bugs in desktopcouch replication.  landed fix for missing-sd-card UI complaint in ubuntuone-android-music.  Failed to find some way to cause exception that I thought I avoided last week, so removed Exception-exception from a branch nessita reviewed.14:04
CardinalFangTODO: test replication more.14:04
CardinalFangBLOCKING: None.14:04
CardinalFangralsina, svp14:04
ralsinaDONE: reviews, did my canonicaladmin work, researched for sprint, desktop integration call, read code.14:04
ralsinaTODO: reviews, management stuff, sprint planning, someday actual coding ;-)14:04
ralsinaBLOCKED: no14:04
ralsinaLOVE: D-Bus14:04
ralsinaHATES: Nothing today14:04
ralsinathisfred!14:04
thisfredDONE: branch that allows message counts and updating notfications14:05
thisfredTODO: get branch approved and landed14:05
thisfredBLOCKED: no14:05
thisfredLOVED: http://tinysong.com/nUwx14:05
thisfreddobey!14:05
dobeyλ DONE: bug 591340, discussed external contacts in picker, vapigen research14:05
dobeyλ TODO: finish bug 673012, evaluate SRUs for maverick, vapi for libsd14:05
dobeyλ BLCK: None.14:05
ubot4Launchpad bug 591340 in ubuntuone-client "tests.test_preferences.PreferencesTests should not depend on the system Dbus service (affects: 1) (heat: 6)" [Medium,In progress] https://launchpad.net/bugs/59134014:05
ubot4Launchpad bug 673012 in desktopcouch (Ubuntu) (and 1 other project) "Async monitoring of _changes (affects: 1) (heat: 39)" [Undecided,Confirmed] https://launchpad.net/bugs/67301214:05
ralsinaok, comments? We will have to mumble after this for 5 minutes14:05
nessitaCardinalFang: I reported bug #711208 and I approved your branch14:05
ubot4Launchpad bug 711208 in desktopcouch "desktopcouch-service is failing with IncompleteRead(2356 bytes read, 6 more expected) (affects: 1) (heat: 6)" [High,New] https://launchpad.net/bugs/71120814:05
nessitaralsina: I have comments! I want notifs14:06
nessitaI agree to add more delay and stuff, but I want them14:06
ralsinanessita: we will have. Just no bubbles :-)14:06
nessitaI want bubbles!14:06
nessitaI agree to add more delay and stuff, but I want them14:06
alecunessita, we won't have them14:06
ralsinanessita alecu: we can talk about it a bit more, of course. But alecu and I don't like them much anymore.14:07
alecunessita, please wait for a few minutes while I finish the mail explaining why not14:07
nessitaalecu: why not?14:07
alecunessita,  and then you'll be able to complain.14:07
dobeyralsina: "we will have to mumble" ? you, or all of us?14:07
ralsinadobey: you me and mandel at least14:07
nessitaalecu: ok, please do not land any bubble-removing branch until we agree on this14:07
ralsinadobey: so we can talk about shotwell, since mandel can't type14:07
dobeyralsina: ok. and apparently i can't speak (stupid sound drivers/pulseaudio)14:08
mandelhahaha14:08
ralsinadobey: you type, mandel speaks :-)14:08
dobeyyeah14:08
ralsinaOk, sprint news14:08
dobeyalecu, nessita, ralsina: perhaps i should help with the bubble discussion, since i've been down this road before? :)14:09
ralsinaBased on Canonical policy, it should be done in the city where more of us lives14:09
ralsinaBending the rules a bit, that meant either London, Orlando or Buenos Aires14:09
ralsinaLondon is very expensive, and only qualified because of the two UX contractors14:10
mandelhow is in london?14:10
nessitaralsina: from us, who lives in Orlando?14:10
ralsinanessita: noone, that's why it's bending the rules ;-)14:10
dobeyralsina: chad does14:10
ralsinadobey: oh, right!14:10
CardinalFangYes, just me from this team.14:10
nessitaright, chad14:10
nessitaI forgot, sorry14:10
ralsinaAnd two others have easy access to Orlando, so I counted 314:11
ralsinaBuenos Aires has 2, but I counted nessita too14:11
ralsinaAnd London has chipaca + 2 UX contractors14:11
alecuso it's a tie!14:11
nessitabuenos aires is cheaper!14:11
nessita:-P14:11
ralsinaBased on airfare and hotel costs, Buenos Aires is *much* cheaper14:11
Chipacacontractors wouldn't come to the sprint14:11
ChipacaI think14:11
ralsinaFor example, London<->Orlando is 30% more expensive than London<->Buenos Aires14:12
ralsinaAnd the hotel is 2/3 the cost14:12
Chipaca(i don't think flying around the globe is part of the standard contract)14:12
ralsinaChipaca: I thought you said they would?14:12
Chipacaralsina: I said we'd have people from design, I pretty sure I didn't say contractors14:13
mandelralsina: but from italy and spain surely is more expensive to argentina than to usa, right?14:13
ralsinaOh, I just assumed it was the new contractors. Ok.14:13
ralsinamandel: not from spain, actually.14:13
ralsinaLet me get the numbers14:13
ralsinaFrom italy it's expensive yes14:13
mandelhe, i though it wouldm funny14:13
mandelthat m is a ,14:14
ralsinaBarcelona <-> Argentina == $117414:14
Chipacamandel: I guess the rape-o-rama cost needs to be paid by somebody14:14
ralsinaBarcelona <-> Orlando == $90814:15
ralsinaSo yes, a bit more expensive14:15
Chipaca30% is not "a bit" :)14:15
ralsinaChipaca: compensated by the cost for the london contingent :-)14:16
mandelI though so, athough for me you can assume im going from madrid since if i book the train on time is just 60 eur return14:16
ralsinaDelta costs $555 + 385 taxes! WTF?14:16
ralsinaOk, then14:16
Chipacaralsina: have fun with the spreadsheet :)14:16
vdsralsina, do we already have a date? if so I missed it, sorry14:17
dobeyralsina: depending on where you look at prices, they get calculated really weirdly14:17
ralsinaI will be preparing a document with both targets and then I will submit it to marianna who will help me from then on14:17
dobeyvds: week of Apr 0414:17
ralsinavds: april 4th14:17
nessitavds: fom April 4th to April 8th14:17
tolaAny update on UbuntuOne maintenance?14:17
CardinalFangNo travel sites have an API, where we could use itertools.combinations()?14:17
nessitavds: closed interval14:17
dobeyCardinalFang: no14:17
ChipacaCardinalFang: man, I wish they would14:17
vdsralsina, Chipaca no chance for a trivirtual sprint again?14:17
Chipacavds: I don't think it was effective, no14:18
dobeyCardinalFang: travel sites are really big on you having to use *their* site for everything :-/14:18
mandelvds: when did we do that?14:18
vdsmandel, not sure you joined already14:19
ralsinadobey: of course, that's the only reason they have to exist. Airlines should provide the APIs instead.14:19
mandelCardinalFang: best option is to find a way to connected to amadeus to retrieve the data sinc is what those webs use14:19
mandelralsina: ^14:19
dobeymandel: i thought you couldn't type14:20
mandeldobey: Ive been typing that for the last minute, which is bloody titing :P14:20
mandeltiring*14:21
ralsinamandel: there is no public access to amadeus, IIRC14:21
ralsinaBut I may be completely wrong, of course14:21
dobeyall the travel sites don't use the same info14:21
ralsinaOk, I have team leads call in 9'14:21
ralsinaeom?14:21
mandeldobey: i should be typing with my left hand for the next 4 weeks so i might as well start practicing now14:21
mandelralsina: mumble?14:22
dobeymost of the ones in the us use travelocity or that MS one14:22
ralsinamandel dobey, mumble quickly14:22
CardinalFangSo, did we decide on Orlando?14:22
dobeymandel: surely you've already got plenty practice14:22
ralsinaCardinalFang: probably not, wait for spreadsheet14:22
CardinalFangRight.14:22
mandeldobey: yes, but not with only the left hand14:23
* CardinalFang thinks he should change his address to a post-office box in Las Vegas for a week or so.14:23
nessitaeom!14:23
dobeyBA or Orlando are the only viable options anyway14:23
nessitawasn't Orlando all booked? :-D14:23
* nessita begs for BA14:24
CardinalFangOkay.  I'm moving locations.  AFK for a bit.14:24
* CardinalFang away14:25
mandeldobey: got it, good one :)14:25
dobey:)14:26
snap-lJust read the update, and answered my question. Thanks. :)14:35
thisfredalecu, lucio, facundobatista, nessita: new u1-client branch  https://code.launchpad.net/~thisfred/ubuntuone-client/science-fiction-double-feature/+merge/4816914:37
alecuthisfred, I hope you don't kill me14:38
thisfredI just saw your mail :)14:38
alecuthisfred, I'm reviewing it :-)14:39
thisfredalecu: no, it's fine, notification hasn't been that much work, the messaging, was the bulk of it, which we will still use14:39
alecuthisfred, cool :-)14:39
thisfredalecu: and I agree completely. I liked Clynt's analysis a lot14:39
thisfredClint that is14:40
thisfredalecu: I vote we leave the notification infrastructure in for now. I think we may still want to notify in case of massive failures14:40
dobeynessita: you proposed your add-subscribed-to-shares branch twice it looks like14:41
alecuthisfred, absolutely, let's keep that.14:41
thisfredalecu: If we don't use it before the next release we should take it out again14:41
nessitadobey: I superseed it. Have a link?14:41
nessitaalecu, thisfred: please don't remove any bubble logic yet14:41
dobeyoh ok14:41
alecunessita, supersemilla?14:42
thisfrednessita: we're not :)14:42
nessitadobey: I forgot to set a prerequisite...14:42
=== teknico_away is now known as teknico
nessita:-)14:42
dobeythisfred: clint makes some good points, and a lot of egregious ones14:43
thisfredegregious?14:44
thisfredexceptionally bad?14:44
alecue·gre·gious/iˈgrējəs/Adjective 1. Outstandingly bad; shocking. 2. Remarkably good.14:45
alecudobey, 1 or 2?14:45
dobeynot 214:45
alecudobey, what are the good points in clint's email?14:46
thisfredThat's gonna be my new rap name. E.-Gregious14:46
dobeythe party analagy is quite bad, because it just ignores lots of things about what u1 is/does14:46
alecuthisfred, that sounds like a greek rapper!14:46
dobeyalecu: that would be sigma14:47
thisfredE-gregious στο σπίτι!14:47
dobeyalecu: well the good points were that we are doing it wrong and annoyingly right now14:49
alecudobey, ok. But do you think u1 should be doing any notification at all?14:50
dobeyyes14:51
alecudobey, which notifications?14:51
ralsinaalecu: you said flash the taskbar in non-unity. If there's no window visible, how would we do that?14:51
alecuralsina, there's a dialog shown when you ran out of space. That one!14:52
ralsinaalecu: ok14:52
ralsinaalecu: so the only missing part is what replaces the unity progressbar in non-unity14:52
ralsinaAnd there we may need to do configurable bubbles14:52
alecuralsina, I propose to expose that progress as dbus signals, and non-unity folks can do whatever they want with them.14:53
ralsinaalecu: we would have to provide SOMETHING for the users. A tray icon app?14:54
dobeyalecu: i'm not entirely sure exactly14:54
nessitaalecu, thisfred, ralsina: bubble thread answered. Summary: I think bubbles are annoying for technical users, but needed (with much bigger delay than now) for non-technical sers14:55
nessitausers*14:55
ralsinanessita: even in unity?14:55
nessitaralsina: we may turn them off in unity 3d, but surely we need a config setting to let users turn them on14:56
nessitaand if we get tons of people asking how to turn it on, we turn it on by default14:56
CardinalFangubuntuone-syncd, 95% CPU.  Hrm.14:56
dobeyi don't think the answer to the frequency problems is more delay14:56
thisfrednessita: I disagree, I think between progress bars and messages we can solve all communication needs14:56
ralsinathisfred: there is no progress bar outside unity (or in unity right now, for that matter)14:56
nessitathisfred: that  is *if* we finally get the progress bar API, and *only* on unity 3d14:57
dobeythisfred: <design> "the messaging menu is for messages from people, not the system"14:57
nessitaralsina: and it will be only on unity 3d14:57
dobeyand it will only be if you have a launcher for u114:57
thisfredralsina: right, so we may want to fall back to showing a bubble when everything is 100% done, or when it somehow failed14:57
dobeyif you remove the launcher, you won't get a progress bar there14:57
thisfredalthough that merits a message I guess14:57
ralsinathisfred: imagine bubble at 100% done when you are coding inside Ubuntu One folder :-)14:58
nessitathisfred: nopes, messaging should not be notifications such as all compelted14:58
nessitaor error ocurred14:58
thisfreddobey: sure, but presumably you don't really care in that case14:58
alecuthisfred, the problem with showing a message on 100% is when you have an app doing autosave every 5 minutes.14:58
alecuralsina, exactly14:58
ralsinaalecu: or running make that changes one file every 10 seconds?14:58
dobeythisfred: you probably do, but you don't open the control panel all the time, because it serves no common purpose for you14:58
thisfredralsina: well that use case doesn't work very well anyway, as I understand it. You'll get a lot of conflicts14:58
nessitaalecu: that particular user can disable bubbles, right? let's agree is not the common case for non tehcnical users14:59
nessitatechnical*14:59
ralsinathisfred: well, it would work bad *and* show bubbles all the time. Not fun.14:59
thisfredtrue :)14:59
alecunessita, an app doing autosave every 5 minutes? that's the most common case with openoffice14:59
nessitaalecu: but people is not using it inside U1, I mean15:00
thisfredbut showing annoyingly many bubbles may discourage the non-working use case :D15:00
alecunessita, and also that's the use case ivanka mentioned while using gedit on a folder on u1.15:00
ralsinanessita: yes, autosave is a very common use case here. People use U1 to share documents.15:00
alecunessita, yes, they expect to use it inside u1.15:00
dobeymp3s aren't documents15:00
dobey:)15:00
nessitaalecu, ralsina: well, in that case, our aggregator may use the threshold to show a sync 100% completed every 10 minutes (or a number we agree on)15:01
thisfreddobey: I edit my mp3 more often than my documents ;)15:01
nessitaI don't think that is an argument to remove bubbles (we do need to tune when we're showing them)15:01
ralsinanessita: that is confusing. Some times the user gets told uploads are finished, sometimes he doesn't :-(15:01
thisfredAnd I am *so* the typical user15:01
alecunessita, anyway: "notifications bubbles are used when somebody is talking to you"15:01
nessitaalecu: I disagree with that15:02
nessitabubbles are bubbles, 'You have 10 new updates'15:02
alecunessita, notification bubbles interrupt your work.15:02
nessitaI agree messaging stuff should be from 'people'15:02
ralsinanessita: I think bubbles make more sense for downloads than for uploads15:02
dobeyme changing the volume or brightness is not "someone talking to me"15:02
ralsina"You are getting 10 new files"15:02
nessitaalecu: I agree, let's show them less frequantly15:02
alecunessita, and yes: 'You have 10 new updates' happens only once per day.15:02
nessitaalecu: once per boot15:03
dobeyme pressing "next track" is not "someone talking to me"15:03
ralsinaUploads are user-initiated, so it makes less sense to bubble about them.15:03
nessitaalecu: you get bubbles when changing the volume or brightness, like dobey said15:03
ralsinaAnd the case of "the user needs to know if uploads are finished" should be handled differently, I think.15:03
dobeypeople posting on twitter are not people talking to *me*15:03
ralsinaBecause it's not really about notifications.15:04
nessitaralsina: maybe we should focus bubbles differently, like emphasizing syncs coming up from other devices. I still think that we should not get rid of them.15:04
alecuralsina, "Uploads are user-initiated" -> not true when doing autosave.15:04
thisfreddobey: well I get bubbles from gwibber only when people do15:04
thisfreddobey: or libnotify just plain can't keep up15:04
ralsinaalecu: well, they are! He just doesn't know it ;-) Ok, a grey area15:04
dobeythisfred: well maybe that was fixed, or you changed the setting from the default then15:04
nessitaalecu, ralsina: I insist: bubbles are not user oriented. Messages are.15:05
thisfreddobey: Yeah I think I changed it.15:05
=== teknico is now known as teknico_away
ralsinaAnd remember, we should not notigy the user "things are ok" every X minutes, either.15:05
ralsinanessita: I am not sure I understand that.15:05
thisfrednessita: perhaps it's a good idea to notify (haha) design of this discussion, and get a reading from them?15:05
dobey"Oh your leg is off. It'll grow back in no time." "Thanks for the reassurance doc!"15:05
nessitaralsina: I mean notifications (bubbles) are not exclusive of 'people talking to you'. Messages from the messaging menu are.15:06
ralsinanessita: yes, agree on that.15:06
ralsinanessita: however, doing a bubble about what the user did himself makes no sense. That's why I don't like them for uploads.15:07
nessitathisfred: I agree. I also want 'regular' user input, such as cparrino, who happens to also be our product owner and because of that role he should be giving his opinion15:07
dobeyralsina: it depends15:07
alecudobey, nessita: well, you have a point there. For updating the brightness or volume, notifications are used as a means to show "how much" the volume/brightness was changed.15:07
alecufor changing a track, to show what track was changed to.15:07
ralsinanessita: we have the problem of cparrino being unavailable for a bit15:07
nessitaralsina: I agree we should not notify about 'Upload started'. I think the user may wnat to know about 'Upload finished'. A lot of time can pass in between.15:07
alecubut I believe that automatic track change (when a track ends) should not pop up a notification.15:08
alecuthat's just visual noise.15:08
ralsinanessita: why does the user needs to know uploads are finished?15:08
alecuand I believe the default on music players is not to show that.15:08
dobeyit's not that bad15:08
alecuSo let me rephrase it:15:08
alecu"automatic actions should not show bubbles"15:08
alecuonly "somebody trying to talk to you."15:09
dobeyi disagree15:09
dobeyvolume change is not "someoene trying to talk to you"15:09
dobeyit is "confirmation that you pressed a button"15:10
ralsinadobey: is feedback on your action15:10
nessitaralsina: think like and end user. You have this important doc you need in your cloud, but is big. You add it to U1, the file will start uploading. so, the upload start will be (in the common case) pretty immediate. But you have no clue when it will be done, and you'd like to know that. Is very important for you. For the autosave case, I would recommend an aggregation: 'VeryImportantFile.txt was uploaded and 5 more'15:10
ralsinadobey: pressing the button doesn't tell you how the volume changed, thus you need feedback.15:10
dobeyralsina: so is "we uploaded this file you requested be uploaded"15:10
dobeyralsina: my speakers tell me how the volume changed15:10
nessitaalecu: so, you would remove all the twitter bubbles? nobody is trying to talk to you15:10
thisfredralsina: right, and I think this has sort of been shoe horned into a notifications because there is nothing else to do it, I don't think it's the best fit15:11
ralsinadobey: not really unless you listen to constant tones instead of music ;-)15:11
dobeyralsina: yes really.15:11
nessitaralsina: use that same argument for tons of files: you added for syncing tons of files, so adding them doesn' tell you how the synched chaned, thus you need feedback15:12
dobeyi'm pretty sure i know what my ears tell me15:12
ralsinanessita: so, maybe a bubble shown every 10 minutes if any files have been uploaded. Optionally disabled. I can live with that.15:12
thisfredralsina: the problem with that is, it has *no* relation anymore to when things actually happen15:12
ralsinadobey: suppose the song is on a quiet moment. Well, you have no feedback about volume. It doesn't work that way.15:12
nessitaralsina: what I'm pushing for right now is do not get rid of bubbles. Let's tune it.15:12
thisfredralsina: for people using autosave, they will have an annoying pop-up *every* 10 minutes15:13
nessitathisfred: I don't understand that15:13
dobeyralsina: it's a song, so it's not going to stay silent long enough to hinder that15:13
ralsinathisfred: how about "when uploads are finished, if the last bubble was 10 minutes ago"15:13
nessitathisfred: why you think is annoying? I see it as comforting15:13
dobeyralsina: and users change volume by multiple steps, not one step at a time15:13
ralsinadobey: ok, for mumble, hen you are waiting for the call to start. Good enough?15:13
nessitathisfred: it generates a sensation of security to know that your important work is already in your cloud15:13
thisfrednessita: If it happens every ten minutes, people will just start ignoring the bubbles more15:13
ralsinanessita: that's the whole problem. annoying/comforting balance is hard.15:14
nessitalet's discuss about that balance then :-)15:14
thisfrednessita: and they won't notice when they're not there, which is actually information that is a LOT more interesting15:14
ralsinanessita: the user should ASSUME it's uploaded.15:14
nessitaremoving them altogether is dropping comfort altogether15:14
dobeyralsina: mostly i never have a need to change the volume. and if i/when i do, it is not necessary to show me a progress bar of it15:14
thisfrednessita: not if we alert them when something goes wrong15:14
thisfredwhich we should anyway15:15
ralsinadobey: ok, may I mention that none of us is an average user? ;-) I have never seen anyone complain about the volume feedback...15:15
thisfrednessita: THAT is what users have been asking for, for a long time, even if they didn't phrase it exactly that way15:15
nessitathisfred: the absence of bubble would be ambiguous: is it that the upload haven't finished and I should wait for an error bubble or is it finished already?15:15
nessitathisfred: how can you tell if the error buble didn't show up because there was no error or the error didn't happen yet?15:16
ralsinanessita: and that's why it's a problem that we don't have any UI at all times :-(15:16
thisfrednessita: who cares whether the upload has finished, unless you're about to shutdown? And then we should just pop-up the dialog saying "sync still in progress"15:16
dobeyralsina: i'm not complaining about it. i'm making a point with it, and how it works, with regards to how we work15:16
thisfrednessita: the only reason people would care (and do care) is because it goes wrong every so often15:17
ralsinadobey: ok, for regular users the volume feedback is nice, they like it and see it as useful.15:17
thisfrednessita: and then they'd wanna be notified about that15:17
alecuthisfred, "because it goes wrong every so often". exactly.15:17
thisfrednessita: I never heard anyone asking for notification bubbles for dropbox15:17
dobeyralsina: i'm not sure that's verifiable15:17
dobeyralsina: i think "not complaining" and "like it" are wildly different things15:17
ralsinadobey: well, it's proven by the lack of cranky reports about it ;-)15:17
ralsinadobey: with enough users they are the same thing, I think.15:18
ralsinathisfred: dropbox has a tray icon15:18
nessitaalecu, thisfred: have you read/seen how people loved rye's notification thingy?15:18
ralsinathisfred: so, if you want to know the status, you hover it and see.15:18
alecuralsina, does the box rotate?15:18
dobeyralsina: i don't complain all the time about Yugos, but I don't like them either.15:18
thisfredralsina: yeah, which would be awesome if we could15:18
ralsinadobey: I am sure you can find complaints about Yugos, whatever they are if you look for them. No such thing about volume feedback, AFAIK.15:19
alecunessita, yes. People that were having issues with the service :-)15:19
thisfredralsina: even better, the icon changes according to status15:19
ralsinathisfred: IF we provide dbus signals? I can do it in 5'15:19
nessitaalecu, thisfred: about 'because it goes wrong every so often' -> let's make a pact that we can remove bubbles when the service is impecable15:19
thisfredralsina: which we can do with the U1 launcher15:19
ralsinaSo we could show an optional "U1 notification icon" :-)15:19
thisfredralsina: but not outside of unity15:19
ralsinathisfred: yes, I was thinking bout the not-unity case15:19
nessitaright now, if the service is not impeccable, let's try to make the experience more pleasant15:20
ralsinaSo what do you guys think about an optional tray icon app?15:20
thisfredralsina: yeah, we can do it technically, the issue is, we're not allowed an icon up there in ubuntu15:20
nessitaralsina: -1015:20
ralsinahahaha I expected that :-)15:20
nessita:-)15:20
thisfredralsina: I would like it, but it's not going to happen15:20
alecunessita, that's what we are aiming for. "make the experience more pleasant".15:20
dobeyralsina: just because i haven't been complaining about it, doesn't mean there isn't something to complain about. just ask Chipaca. he will tell you i am very good at complaining about things :)15:20
nessitaralsina: system tray icon will eventually dissapear15:20
ralsinaBut this is the textbook case FOR tray apps. Oh, well.15:20
ralsinadobey: duly noted ;-)15:21
ralsinaOk, so.15:21
nessitaalecu: we agree on that, then. From my POV, removing the bubbles for natty is not helping in that direction. Sparsing them and fine tunning them, is needed, yes.15:21
ralsinaLet me try to make sense of the discussion, wait 2' and then give me feedback.15:21
thisfrednessita: bubbles are not pleasant, especially if they tell you about stuff that the only response to is: "uh, ok, thanks"15:21
nessitaralsina: one tiny thing before that15:21
ralsinanessita: ure15:22
ralsinas/ure/sure15:22
dobeyand my point was that trying to say that bubbles are only for "somebody talking to you" is grossly wrong15:22
ralsinadobey: ok, noted too.15:22
nessitado we have a setting to turn them on/off?15:22
ralsinanessita: we don't YET15:22
thisfredwe will15:22
dobeyi don't think we should15:22
ralsinaI don't think we should, but I think we will.15:22
thisfredI think we should, and we will :)15:23
nessitaok, if we have that, we can have (MAYBE) it False by default. But let's no remove altogether the chance of having them15:23
ralsinaBecause we need user feedback, and the switch is useful for that.15:23
dobeyadding settings to hide bugs is not the way to fix bugs15:23
nessitadobey: luckely this is not a bug ;-)15:23
ralsinadobey: this is not a bug, it's a dubious feature.15:23
thisfreddobey: we won't hide bubbles for when problems arise15:23
dobeyhaving a setting won't give us user feedback15:23
ralsinathe switch is for "normal operations" bubbles.15:23
dobeyit is a bug15:23
dobey"the software works poorly"15:24
ralsinadobey: bug #? ;-)15:24
dobeysounds like a bug to me15:24
nessitaok, let's give ralsina time to summarize15:24
nessita(and also, I think we should have this disussion in the thread)15:24
dobeyif there isn't a bug #, then why are we discussing it? there's no bug task to work on for progress tracking. :)15:24
ralsinaOn upload bubbles: I don't like them, nessita does. I think the imporant case is covered by the shutdown inhibition.15:24
thisfred+115:25
dobeynessita: i don't think so. if we want user feedback we should have it somewhere that's not a private user list15:25
ralsinaOn download bubbles: I like them, but not so often.15:25
dobeynessita: perhaps on the u1-users list instaed of our private list15:25
ralsinadobey: shut up one minute please ;-)15:25
* ralsina is trying to summarize15:25
ralsinaOn "problem" bubbles, we all like them.15:25
ralsinaAll that is only for non-unity cases15:26
nessitaralsina: non-unity-3d15:26
ralsinaI think that's the only interesting stuff to discuss.15:26
nessita(is important)15:26
ralsinabecause I think on unity-3d (thx nessita) we have the important stuff covered better.15:26
ralsinaDoes that summary sound fair?15:26
nessitait does. You can extend:15:27
nessitaOn download bubbles: we like them, but not so often. (not sure how many we)15:27
ralsinanessita: yes, assume all bubbles except problem bubbles will be every X minutes with X>1015:28
alecuralsina, what would be "problem bubbles"? out of space, disconnection... any other?15:29
ralsinaalecu: you tell me :-)15:29
dobeyout of space should so not be a bubble15:30
nessitaok. I know cristian is on QBR but I will run this by him, at least thru email. He is the product manager, so he has a big part in the decision of how we present/show the product, and how the product behaves15:30
alecudobey, absolutely15:30
ralsinanessita: sure15:30
alecunessita, right, but this is much more about User Experience than product.15:31
alecunessita, I believe we should be running this thru u1 design and the Unity folks.15:31
nessitaalecu: product involves user experience. +1 to add UX people15:32
ralsinaOn other topic: any of us knows about the notes server side?15:34
ralsinaBecause there are a ton of oopses15:34
dobeyralsina: rodrigo would15:34
dobeyrye might know a little15:34
ralsinadobey: thx15:34
nessitaralsina: I emailed you about that... did you get my email from last Friday?15:35
nessitathisfred: kenvandine just told me that15:35
nessita(11:42:08 AM) kenvandine: nessita, i have to run to an appointment... the problem seems to be that messaging.py isn't included in the ubuntuone-client package15:35
nessita(11:42:11 AM) kenvandine: so it isn't installed15:35
ralsinanessita: yes I did, but it slipped my mind. My mind is getting slippery lately :-(15:35
dobeymessaging.py?15:36
nessitaralsina: basicaly we are short of people to assign to work on that, which sucks15:36
ralsinanessita: figured as much15:36
thisfrednessita: doh! I'll add it on this branch15:36
ralsinanessita: so I'll just keep it in mind until we do :-(15:36
* ralsina looks for the mind stapler so it doesn't slip again15:37
nessitaralsina: you may wanna beg for some time to rodrigo, maybe15:37
thisfrednessita: huh15:37
nessitaralsina: to seeif he can point us to the fix and that way avoid researching time15:37
ralsinanessita: ok, will pong him when he's around15:37
thisfrednessita: it adds the /status directory, I don't think the individual files have to be mentioned in the makefiel15:37
thisfredmakefile15:38
nessitaright, can you please ask kenvandine what he meant? I'll give you more context now15:38
dobeystatus/ is in the package15:38
nessitathisfred: so, we have this bug15:38
thisfredright15:38
thisfredand messaging is in status15:38
ryedobey, know what?15:39
nessitabug #71126015:39
ubot4Launchpad bug 711260 in ubuntuone-control-panel (Ubuntu) (and 1 other project) "the indicator messages entry should indicate that the service is running (affects: 1) (heat: 6)" [Undecided,New] https://launchpad.net/bugs/71126015:39
dobeyrye: about notes server side stuff15:39
nessitathisfred: and kenvandine was trying to work on solving it15:39
ryeralsina, notes! THey BUG!15:39
ralsinarye: yes, they do15:39
nessitathisfred: and then he said:15:39
ralsinaIt's a 503 so it's a not-logged in problem or similar, right?15:39
nessita(11:33:29 AM) kenvandine: nessita, i think i have it, testing then will propose a branch :)15:39
nessita(11:42:08 AM) kenvandine: nessita, i have to run to an appointment... the problem seems to be that messaging.py isn't included in the ubuntuone-client package15:39
nessita(11:42:11 AM) kenvandine: so it isn't installed15:39
dobeylies15:40
thisfredright. that's pretty strange though15:40
nessitathisfred: so, if you could ask him what is needed, we will be able to behave properly in the messaging menu15:40
dobeyor he's got an old package installed15:40
nessitamaybe15:40
thisfredI did not yet do anything to change the running status in the menu. I did not even know about it15:40
nessitadobey: can you ask him, when he comes back, please?15:40
dobeyoh15:40
thisfredwe'll do that15:40
nessitaI need to run a quick errand15:40
ryeralsina, basically rodrigo has never got around creating recursive parser for incoming HTML that could create 100% replica of the layout leading to tomboy oopsing, however that's not the thing why /notes/ fail. And I was not able to reproduce "Unknown" exeption :-/15:41
=== nessita is now known as nessitaway
ralsinarye: ok15:41
dobeyuhm15:41
ralsinarye: so basically we can't do anything until rodrigo is available again?15:42
dobeythere is no ubuntuone/status/messaging.py in trunk15:42
dobeyoh it is in trunk now, but it wasn't yesterday15:43
dobeythisfred, nessitaway: so ken just doesn't have the new nightlies package it seems15:45
thisfreddobey: yeah probably, but in that case, why is it showing up in the menu at all? The messaging menu entry is more recent than me adding the status/ directory...15:52
kenvandinedobey, i have what is in natty15:52
kenvandinethisfred, it is showing up because the indicators file pointing to the desktop file is installed15:53
kenvandinei think you need to move the self.server.show() up to where the server is created though15:53
thisfredkenvandine: right, but that was added *after* we fixed the problem with the missing directory in the makefile15:53
dobeythisfred: the messaaging.py was only added in the last 24 hours though15:53
thisfredreally?15:53
thisfredoh right, because the branch hadn't landed for all that time15:54
thisfrednm me15:54
dobeyyes, i made a branch from trunk yesterday which didn't have it, and now it is in trunk15:54
thisfredkenvandine: that's quite possible. I moved stuff around a lot until it finally stopped not working. It's kind of programming in the dark ;)15:55
dobeykenvandine: so if you want to test nessita's thing, you'll need the u1-client packages from ppa:ubuntuone/nightlies i guess15:55
thisfredkenvandine: and that will show the '>15:56
thisfred'15:56
thisfred?15:56
thisfredor we need to do something else at startup15:56
thisfredkenvandine: while I have your attention: one thing I really don't get is how the indicators find the right server. Is that by using the right subtype property?15:57
=== beuno is now known as beuno-lunch
kenvandinethisfred, you need to ask tedg, he could explain it15:59
thisfredkenvandine: will do16:00
kenvandineit is like magic :)16:00
thisfredkenvandine: Yeah :)16:00
kenvandinethere is some sort of registration, and it matches based on process, connection, etc16:00
kenvandinesomething like that16:00
kenvandinesometimes running from a source checkout won't match it for example16:00
thisfredright, I noticed some problems testing16:01
thisfredexplicit > implicit :)16:01
alecuthisfred, ping16:02
thisfredalecu pong16:02
alecuthisfred, I'm reviewing the messaging branch, and I like it.16:02
thisfredand the bad news? :D16:03
alecuthisfred, one question though: is there some way to unittest the "Notification" class and the "Messaging" classes16:03
alecu?16:03
alecuthisfred, for instance, by making a "fake_pynotify" or something like that.16:03
alecuand a fake_indicate...16:04
thisfredalecu:  right, I've thought about this, and I don't see easy way, that's still worth the effort. Our layer is so thin, that it's basically API translation. We do have fake implementations of both messaging and notification, so that higher level tests can use them.16:04
thisfredan easy way16:04
thisfredalecu: and I don't know if integration tests are possible, if the client tests have to be runnable from within the server code.16:06
ralsinaSprint change: it may be orlando because suddenly a lot of cheap US Airlines flights appeared.16:06
alecuthisfred, well, the thing is that we only end up testing the code paths in the code that uses those fake implementations of notifications and messaging16:07
alecuthisfred, but the code paths in Messaging and Notifications do not get run till runtime16:07
alecuthisfred, and a typo there will not show up till later... (insert ness-ita speech here)16:08
thisfredalecu: right, so maybe we should mock pynotify and indicate then16:08
thisfredI'll start a new branch for that, and I'll ask for help. I haven't done too much mock testing yet16:08
alecuthisfred, ok, cool. I'm approving this branch then.16:09
thisfredthx!16:09
alecuthisfred, and let me know if I can be of help on that... let me find some samples.16:09
thisfredthat would be awesome. I'll look around, I know we use it in desktopcouch as well.16:10
ralsinadobey: you really need to update your data in directory.canonical.com16:11
alecuthisfred, I believe you will be able to do it with twisted.trial.unittest.TestCase.patch(), just like in tests/status/test_aggregator.py16:12
thisfredalecu: awesome thx!16:12
alecuthisfred, and from the test patching the "indicate" module with a fake instance16:13
thisfredcool16:13
alecuthisfred, so, for instance: "self.patch(messaging, "indicate", FakeIndicate())16:13
dobeyralsina: huh?16:14
ralsinadobey: it says you work in ops and report to philip16:14
ralsinadobey: it looks like it doesn't actually use the company's data at all, but is done manually.16:15
dobeyyeah it's manual16:15
pfibigerralsina: that was from the rotation, you probably still have rick.16:15
pfibigerthey each did a six month swap16:15
dobeymanual in the sense of how the Vogons operate16:16
ralsinapfibiger: yes I do :-)16:16
dobeyralsina: the whole online services team is out of whack in the directory :-/16:16
ralsinaAcrtually our group is ok, except the name of the group is wrong :-)16:17
ralsinaWe are listed as "Desktop" which is of course a problem there being a whole other Desktop group16:17
dobeyralsina: well, it says you are Desktop16:18
dobeyralsina: it says the rest of us are Online Services - Desktop16:18
ralsinadobey: ok, I will fix me :-)16:18
nessitawaydobey: I don't think that ken uses nightlies, no16:22
nessitawayand I'm not sure if he should...16:22
* nessitaway is back16:22
=== nessitaway is now known as nessita
* dobey thinks everyone at canonical should use nightlies16:23
nessitaralsina: orlando? noooooooooooooooooo! you break my heart :-P16:23
dobeyyay!16:23
ralsinanessita: there is still the hotel costs...16:24
ralsinaSo this is not a final decision. Besides, this morning it was $1500 cheaper for Buenos Aires16:24
ralsinaI am surprised it's cheaper to go to Orlando from Cordoba thanfrom Buenos Aires, though.16:25
nessitaralsina: using which airline?16:25
dobeyralsina: well the cost of my flight to orlando just went down :)16:25
ralsinanessita: using something and then TACA16:25
nessitaralsina: that is pretty bad16:25
ralsinadobey: the cost of LHR<->ORL went down $400 in 4 hours16:25
nessitaand take into account that a few weeks ago the trip panama -> cordoba landed with emergency16:25
nessitanothing bad happened in the end, but there were a group firemen and all waiting for the landing16:26
ralsinaAnd... this is not how the tickets are bought, so it's only a lead16:26
dobeynessita: when i went to dallas for UDS, we had to land in Waco for a bit to refuel, because of a "storm" around DFW16:27
ralsinanessita:  the TACA flight is no more. Now you get LAN for 1214 too.16:27
ralsinanessita: happier? ;-)16:28
nessitahehehe16:28
ralsinaActually LAN to miami, then united to Orlando16:28
dobeyralsina: no, but the prices are going to be the same, with the added fee of going through a travel agency16:28
ralsinavia Chile16:28
ralsinadobey:  most of these prices are available for only two or three seats, and only for this week. Next week the numbers are going to be completely different again.16:29
dobeyLAN isn't too bad. i had to fly on LAN from Santiago to BA16:29
nessitaralsina: lan states US$ 1.499 for that flight. Wierd.16:29
ralsinanessita: april 2, flight 95116:29
ralsinaand then 550216:29
dobeyralsina: as we get closer, prices will go down, until a point when they skyrocket, and then go way down again for last minute sales16:29
dobeyflight prices literally follow a roller coaster graph line16:30
ralsinadobey: yes, but they don't go down at the same speed for all destinations, which makes it harder :-)16:30
dobeyyeah16:30
ralsinanessita: copa is available for 123616:30
nessitaralsina: don't worry. I will go wherever the sprint is :-). I know you know I prefer BA, so I'll know you made your best for the whole team16:30
nessitayes, copa was the one with the landing emergency ;-)16:31
ralsinanessita: I know I would like to take my kid to Disney, but I also know it's easier for me not to travel, so I am impartial ;-)16:31
nessitait shoudl be cheap for a couple of weeks16:31
dobeyif only we could travel at light speed16:32
ralsinaSo, that's the current status. I will keep you posted as things develop.16:33
dobeyralsina: there's also the fact that everyone isn't going too book flights at the exact same time, so the prices are really only a guideline for genearating averages, when planning like this16:33
ralsinadobey: exactly16:34
ralsinaIt's mostly because I need to provide a rationale for choosing one place or the other, and this one is the easiest.16:34
ralsinaIf we hired a couple more people in Orlando or Buenos Aires, it would be much simpler.16:34
karnihi guys :)16:34
ralsinahi karni!16:34
karniI read we're having quite an interesting disccussion today ;)16:35
karnihello ralsina  :)16:35
karniIt's about next sprint I presume?16:35
ralsinakarni: right16:35
ralsinakarni: basically, nobody wants to travel too far, and most of us will :-)16:36
dobeyralsina: i'm sure we can find someone in florida to hire16:36
nessitaralsina: we definitely need chicharra people around. That adds 4 more to BA :-D16:36
karniralsina: I see16:36
ralsinanessita: tricky! I like i! ;-)16:36
nessitaralsina: seriously, do we need chicharra people around?16:36
ralsinanessita: probably going to bother them, but I am not sure about having them. They are not being considered AFAIK.16:37
nessitaright. I know I could use some face to face interaction for this sharing stuff I'm dealing with, is not easy, I know I will have bugs. But yes, probably mumble and/or IRC will do the trick16:38
ralsinanessita: maybe you can come for a few days pre-sprint16:38
ralsinaAnd we do a mini-sprint with them. Just thinking about it.16:38
nessitathat can work, specially if my teaching class is Mon or Tue (I may travel to BA Wed and internationally in the weekend with you and alecu)16:39
nessitaof course after that I may get the divorce requested to me, but that is another story (just kidding)16:40
dobeyok, must get food16:40
ralsinanessita: something like that. Bring you worse half and go to the teather or something :-)16:40
* karni hops back on U1F work16:42
* alecu will have something to eat16:48
=== alecu is now known as alecu-lunch
nessitalunch time!16:50
=== beuno-lunch is now known as beuno
* nessita is back17:17
dobeyso cold17:30
karnidobey: how cold is it?17:32
dobey37F right now17:33
ralsinadobey: come on, that's above freezing point! ;-)17:33
=== alecu-lunch is now known as alecu
dobeygrr, i wish people would learn to use AC_ARG_{WITH,ENABLE} correctly17:33
karnidobey: ~3C. it's -4C here ^^17:34
ralsinaToday it's an ideal 23C here :-)17:34
karniralsina: good for you! :)17:34
ralsinaOf course it will be 37C in two days ;-)17:34
dobey:(17:35
* dobey wishes it was 30C here17:35
karniyeah, I also wish it was warmer here.17:35
dobeythen i could fix my car AND drive it with the top out17:35
ralsinadobey: I sometimes wish I had a car. Then I remember I don't know how to drive.17:38
dobeyheh17:38
* karni chuckles17:39
dobeywell having two fun/project cars and one daily driver, is nice17:39
ralsinaI live in a city where driving is not all that practical.17:39
ralsinaAt least for me.17:40
dobeyyeah, i've been in a car there17:40
ralsinaMy wife is probably going to need a car this year though.17:40
dobeycrazy17:40
nessitathisfred: did you talk with kenvandine?17:44
thisfrednessita: yeah, a little: the branch that has all the messaging is not that old, so he did not have it yet17:44
dobeynessita: that's why i said he needs the nightlies17:53
nessitakenvandine: would upgrading to ubuntuone nightlies fix the issue you were having?17:53
kenvandinenessita, don't know, i assume it would work then17:54
dobeyit has the messaging.py which is not in the 1.5.3 tarball, yes17:54
kenvandinedobey, think we can get a release uploaded with it?17:54
nessitakenvandine: not with the little time interval to update bubbles (users may feel flooded with notifications)17:55
nessitaalecu: is the threshould and timeout already increased in nightlies?17:55
dobeykenvandine: well a2 freeze was last night, right?17:56
kenvandinesoft freeze17:56
alecunessita, no17:57
kenvandineit would be nice to get a fix like that in... but not if it will annoy users17:57
dobeyi thought 1.5.3 had notifications already, but maybe not17:57
ralsinakenvandine: too risky, too. We could push it today or even tomorrow (it's a soft freeze after all) but...17:57
dobeykenvandine: i'd also like to get the branch i'm working on in first17:57
ralsinadobey: no it doesn't17:57
alecuralsina, let's buy two cars, maybe we can get a better price17:57
* alecu needs to learn to drive, too17:58
nessitaalecu: can we set those values to a high value to consider making an official release?17:58
ralsinaalecu: I don't think it works that way :-)17:58
alecunessita, ack17:58
kenvandinelets just wait then17:58
nessitaalecu: I was actually asking 'can' as in possibility :-D17:58
nessitanot as a request17:58
alecunessita, ack :-)17:59
nessitaalecu: is that yes or no?17:59
alecunessita, running the client tests spews a lot of ubuntuone.credentials debugging info.17:59
nessitayes17:59
alecunessita, it's a "yes"! :-)17:59
dobeykenvandine: i'm adding a .vapi generation setup for libsyncdaemon :)17:59
karnidobey: what's that? .vapi17:59
dobeykarni: for vala18:00
nessitakenvandine: so, if you need another release we should tune a few setting first. Let us know if you want us to do that :-)18:00
karniaha18:01
dobeydoh. make18:03
ralsinadobey: you are adding that .vapi... couldn't you use the DBUS apis thisfred and chad were doing?18:04
ralsinaJust curious here18:04
dobeyralsina: dbus apis for what?18:06
ralsinadobey: 3rd party APIs18:07
ralsinadobey: remember the big spreadsheet?18:07
dobeyralsina: we already have a GObject style library for using the syncdaemon from C/GTK+ apps. for things using vala that want to interact with syncdaemon, we should provide a .vapi18:08
dobeyralsina: similar to how we provide a .gir file for it, and mono bindings18:08
ralsinadobey: yes, but are we promising to keep that API stable?18:08
ralsinaAs I said, just curious.18:08
dobeywell, as stable as the dbus API18:08
ralsinadobey: ok then good enough for me.18:09
ralsinamy main concern was ending with yet another thing to maintain in the API front18:09
ralsinaBut if you say it's cool, it's cool18:10
dobeyno, the .vapi will be generated automatically for the most part18:12
ralsinadobey: even better18:13
ralsinathisfred: do you need a review for https://code.launchpad.net/~thisfred/ubuntuone-client/science-fiction-double-feature/+merge/48169 ?18:14
thisfredralsina: I do, though ideally by one of the chicharrachos18:15
ralsinathisfred: cool. Let me know if you can't get one of those :-)18:15
thisfredwill do!18:15
ralsinaMy ubuntuone bubbles are stuck in 0 done (total 4) since yesterday.18:44
nessitaralsina: since yesterday what time?18:49
ralsinanessita: can't say I remember the time18:49
nessitawe've been updating the databases for hours now, before you (maybe) woke up18:49
ralsinaOh, could be18:49
nessitaralsina: and eysteday the storage servers were really, really slow18:50
nessitayesterday*18:50
ralsinaSo, one more thing to think about for notifications. Should we pop the same status when it's just not moving? I don't know :-)18:50
nessitanot very often, for sure18:51
nessitafrom time to time, I'd say yes. In cases like today, where the service is down for an usual amount of time, it may be relevant, IMHO18:51
ralsinanessita: yes, but that's not what the bubble says. It just says it's stuck. Maybe we should fetch a service status update somewhere?18:52
ralsinaThat way when the service is dead, we could do nothing.18:52
nessitaralsina: good idea, I don't see it very plausible for this cycle, though :-(18:52
ralsinaAnd maybe even notify the user18:52
nessitaat least in the clean way18:53
ralsinanessita: it should be pretty trivial to do, just fetch one URL18:53
nessitabut if we're down, which URL would you fetch?18:53
ralsinaOf course someone in ops would have to generate that URL18:53
joshuahoovernessita: ping18:53
ralsinanessita: not a URL from the service, an independent status URL18:53
nessitajoshuahoover: pong18:53
nessitaralsina: ah, could be18:53
joshuahoovernessita: the user yesterday who signed up for u1 but didn't input the confirmation code the first time around wasn't prompted for a confirmation code when trying to login again via sso gui18:54
nessitajoshuahoover: what version is he running? early versions in maverick don't do that18:55
joshuahooverthe user is allowed to login but can't connect (i'm guessing auth failed, don't have logs)...he connects then gets disconnected almost immediately18:55
nessitajoshuahoover: latest does (was added thru SRU)18:56
joshuahoovernessita: hmmm...i don't have that info...i'll suggest he updates18:56
alecuthisfred, btw: I would really like if the Notification object would keep the return value of send_notification and use it for update_notification18:56
nessitajoshuahoover: well, right now the service is down so no one is connecting, but you know that, so I guess this is from where the service was alive?18:56
joshuahoovernessita: right18:56
nessitajoshuahoover: please suggest an update and sso logs, I can help you more with that18:56
nessitalogs are locates at:18:56
nessitalocated:18:56
nessita~/cache/sso18:57
joshuahoovernessita: ok, thanks!18:57
nessitaprego!18:57
thisfredalecu: sure, I thought about that, it would be more consistent with the way the messaging works18:57
thisfredalecu: I'll change that on my mocking branch, after I have working tests, so that I can do it TDD, and test the tests :)18:57
alecucool18:58
ralsinanessita: it turns out there is a planned status URL feature, it's blocked on losa availability. I think this would be a great small feature to add.19:04
nessitaindeed19:05
nessitado we have a bug # for that?19:05
ralsinaI don't think so19:05
ralsinaBut let's check!19:05
nessitafile it if not! :-)19:05
=== _LibertyZero is now known as LibertyZero
dobeyalmost got it...19:39
dobeyrock.20:02
nessitadobey: ping20:12
nessitadobey: u1trial is not working properly in syncdaemon tests. Seems like, somehow, the session bus is being used instead of the test bus. You can see this by yourself by modifying tests/syncdaemon/tets_dbus.py:test_get_shares and add a d.addCallback(check) right before the 'return d' sentence, and then run:  PYTHONPATH=. u1trial -t test_get_shares$ tests/platform/linux/test_dbus.py20:16
nessitaYou will see how it fails saying that the number of shares is not 1, like it's supposed to be since the test adds only one share (instead it will take into account all your real shares)20:16
nessitadobey: please let me know when you see this, is blocking me in a considerably way. I've been debugging a test for an hour now :-/ (it turned out that the real SD was being used)20:17
dobeyoh crap20:20
dobeyok, will fix quickly20:20
dobeynessita: is there a bug # for it?20:20
nessitadobey: thanks. Did you manage to reproduce?20:20
* nessita fills the bug20:20
dobeynessita: no, but i'm pretty sure i know what the issue is20:21
nessitaok, the steps I listed should enable you to reproduce20:21
nessitadobey: bug #71147020:23
ubot4Launchpad bug 711470 in ubuntuone-client "u1trial is (somehow) using the real SD DBus service (affects: 1) (heat: 6)" [Critical,New] https://launchpad.net/bugs/71147020:23
dobeynessita: https://code.launchpad.net/~dobey/ubuntuone-client/fix-dbus-testing/+merge/4823920:36
* nessita reviews20:36
karniEOD for me. I should be still around for a while if anybody needs me.20:38
karnibeuno: last hardcore chunk of syncdaemon left. I'm so looking forward to have it working.20:40
karnibeuno: I've sent an update from today.20:41
beunokarni, wooooooooooooooooooooooooooooooooooooooo20:41
beunoI saw20:41
beunogreat progress!20:41
karniThank you :)20:41
karnibeuno: I should be having more and more time in following days for U1F20:41
karniOkay. I'll be updating you guys! I'm still around for a bit.20:42
nessitadobey: does DBusTestCase.setUp return a deferred?20:52
nessitaif so, you need to yield on it20:52
ralsinaEOD for me20:55
ralsinahave a nice evening everyone!20:55
dobeynessita: no, but tearDown does20:55
nessitaack20:55
nessitadobey: I'm getting http://pastebin.ubuntu.com/561143/ with your branch21:23
dobeyhuh21:24
nessitadobey: I guess you need to remove     155         d = self.cleanup_signal_receivers(self.signal_receivers)          from the tearDown in test_dbus.py21:25
dobeynessita: i wonder if that is related to bug 68967721:25
ubot4Launchpad bug 689677 in ubuntuone-client "DBusException when running tests (affects: 1) (heat: 15)" [High,Confirmed] https://launchpad.net/bugs/68967721:25
dobeyoh, maybe21:26
nessitaself.cleanup_signal_receivers is being called twice21:26
nessitacan be related, hopefully we fix 2 things21:26
dobeyhrmm21:27
nessitaalso,21:28
nessita     165         self.bus.flush()21:28
nessita    166         self.bus.close()21:28
nessitais called twice21:28
nessita(in DBusTwistedTestCase and DBusTestCase)21:28
dobeyyeah but that might be ok21:31
dobeyam testing a fix21:31
dobeycrap, my machine was a gig into swap :(21:33
dobeyi really need to get this company to approve my rma and send me a new stick of ram21:34
dobeyfirefox was using almost 700M, and so was a runaway u1trial running under tarmac :(21:40
thisfreddobey: is that the reason tarmac is failing on my branch?21:41
thisfredor the result of it?21:42
dobeythisfred: please don't set it to approved until my fix is21:42
thisfreddobey: ok, I won't21:42
dobeythisfred: probably, because i killed u1trial21:42
thisfreddobey: I noticed the u1-client tests starting to take a loooooong time recently, and I don't think it's my branch21:42
thisfredlocally on my supercomputer that is21:43
nessitathisfred: recently as in hours, days or weeks?21:44
dobeythisfred: just slow, or insane RAM usage?21:45
dobeyafaik, they've been hella slow forever21:45
thisfrednessita:  dobey, oh ok, maybe it was just the first time I was waiting for them, rather than having them run in the background while doing something else21:46
thisfreddobey: I noticed no exceptional RAM usage, but then I have 8GB21:46
nessitaright21:47
nessitaI've noticed the slowness from the u1devtools migration21:47
dobeynessita: where exactly did you see the error in the pastebin?21:47
dobeynessita: did it cause a failed test?21:47
nessitarunning a particular test that I'm adding. No, the test finish but tearDown won't complete21:48
nessitadobey: I have a print right before my tests ends21:48
dobeynessita: does it happen with other tests?21:48
nessitait should, let me try21:48
nessitayes, any test that connects to a dbus signal, such as:21:49
nessitaPYTHONPATH=. u1trial -t tests.platform.linux.test_dbus.ShareTests.test_delete_share$ tests/platform/linux/test_dbus.py21:49
dobeyie the test_shreas in teh bug21:49
nessitano, test_get_shares will not fail, since is not connecting to any signal21:49
dobeyshares21:49
dobeyoh ok21:49
thisfreddobey: could you ping me when it's ok to approve the branch again?21:50
dobeynessita: ok, i'm not seeing it with my fix then21:50
dobeyi'll commit/push21:50
nessitalet's see21:50
nessitadobey: did you get the failure without your last fix?21:51
dobeyi didn't run the tests to see it, but i see in the code why it happened21:52
dobeyi really wish we had more time to spend on cleaning up our test suites21:53
nessitais it pushed?21:53
dobeyyes, r83021:53
nessitadobey: you added a ;21:55
nessita-.-21:55
dobeyeh?21:56
nessitadobey: you, added, a, ';'21:56
dobeyhaha21:56
dobeysorry, have been poking vala most of the day :P21:56
dobeyremoved it21:57
nessita:-)21:59
nessitadobey: running tests now22:01
nessitadobey: approved22:16
nessitaI'm gone now22:17
nessitabye all!22:17
dobeylater all22:31
thisfredhasta luego todos22:41
jderoseaquarius: what package do i need to install to get `from gi.repository import WebKit` to work?  is that not packaged yet?  running natty, btw.  and found your questions here - http://rottyforge.yi.org/irclogs/gnome/%23python/2010-10-21/22:48
aquariusjderose, it'll be gir(something)-webkit(something)22:48
aquariussudo apt-get install gir*-webkit* should do it :)22:48
jderoseaquarius: ah, got it  thanks!22:49
aquariusjderose, we're in a weird interregnum right now, where the GI stuff isn't quite finished yet, but the static bindings ("import webkit") are Not The Way You're Meant To Do It any more22:50
jderoseaquarius: plus the static bindings "aren't able to do the useful things you want" :)22:51
aquariussoon, the GI stuff will completely work. But it's really bleeding edge; in natty, it should all be OK, but in maverick some of it doesn't exist. I was told to not use GI in maverick.22:51
aquariusthis makes your life quite shit, I admit :)22:51
aquariuswhat are you up to with header stuff in webkit? Is this talking to DC?22:51
jderoseaquarius: aside from gi, is there anyway around the immutable SoupMessageHeaders problem?22:52
jderoseaquarius: i *only* talk to DC!  :P22:52
aquariusnot as far as I'm aware; the static bindings just don't cope with it22:52
aquariusand the static bindings aren't being improved because GI is the new black22:52
jderosehehe22:52
aquariusso you get to be all GI all the time if you want new stuff.22:52
jderosewell, i'm more concerned with "working" than working on maverick, so supporting just natty+ is fine22:53
aquariusbeing in the interregnum is not helping, I know. You have my apologies, not that I have any influence over this stuff :)22:53
jderoseaquarius: i wont hold you personally responsible :) thanks for the tips22:54
aquariusjderose, no problem, pal :)22:54
jderoseaquarius: jeff and i miss drinking beer with you  :(22:54
aquariusjderose, well, if you're ever in the UK I'm happy to nominate a pub; I do occasionally drop by the US (where are you guys?)22:55
jderosein colorado... were you at the texas sprint?22:56
aquariusno. I don't go to platform rallies, because I don't spend enough time working on the platform; most of what I do is tied up with future Ubuntu One stuff22:57
* aquarius looks at a map to find out where Colorado is22:58
aquariushm. Not all that close to San Francisco, which is where I normally end up when I'm in the US22:58
aquarius1,200 miles. Ouch. I forget about distances in the States when I'm not there.22:59
aquariusTruly it is said that we have history and you have geography.23:00
jderosehehe23:06
jderoseaquarius: well, when you're going out to sf next, let us know... we go there occasionally.  that's where jeff was living before novacut madness started23:06
aquariusjderose, I might be there in August23:07
jderosecool23:07
jderoseaquarius: will you be at UDS-O?23:07
aquariusI almost certainly will, yes23:08
aquariusso some opportunity for discussion and a pint may happen there :)23:08
jderoseaquarius: sweet. okay, tech question: is there a place where i can see the exact request headers CouchDB is getting, like in a dc log file or something?23:09
aquariusya. You need to turn on couchdb debug mode in ~/Applications/Settings/desktop-couch/couchdb.ini23:11
aquarius(that is, under [log], set level=debug)23:11
aquariuser, in .config/desktop-couch/couchdb.ini, sorry -- I've got friendlier config folders on my machine :)23:11
jderoseah, gotcha... i was scratching my head there23:12
jderoseaquarius: and then restart dc i take it?23:13
aquariusthen in ~/Applications/Cache/desktop-couch you have all the logs you could ever dream of.23:13
aquariuser, ~/.cache/desktop-couch. Sorry.23:13
jderoseheeh23:13
aquariusya, you'll want to killall beam.smp (or killall beam if you're not on a multicore machine) and then re-connect to DC to make it start up again23:13
aquariusmust remember to translate my sensible folders into Ubuntu's default crappy .whatever folders :-)23:14
jderosei re-iterate my request for a simple way to start/stop/restart dc :)23:15
aquariuskillall beam.smp is a pretty simple way to stop it :)23:15
aquariusthe problem there is that there's 30 years of experience in stopping and starting system-level services (sudo service stop apache, and so on). There's almost no experience in starting and stopping services run for a user, because the very concept of such a thig is new-ish23:17
jderosetrue, but it would still be nice23:18
aquariusI agree entirely, but since no such thing exists, that leaves us with: (1) invent a DC-specific thing, (2) push for a general thing and then tie into it.23:19
jderoseaquarius: so there isn't an existing mechanism to shutdown a dbus service?23:20
aquarius(1) basically *is* "killall beam/smp" (and I hope you're not running rabbitmq as your user); (2) means waiting for ages whiel it exists. I'd like to talk to keybuk about upstart and user-level services.23:20
aquariusthe d-bus service isn't the problem; we can kill the d-bus service, but that won't kill and restart the couchdb service itself.23:20
jderoseah, gotcha... didn't realize that23:21
aquariusyeah; they're not the same thing. the d-bus service is desktopcouch. DC starts up couchdb with specific parameters and mediates access to it; killing the DC D-Bus service will not stop the underlying couchdb process.23:22
aquariusright, time for bed, I feel. Have fun with the webkt stuff; I'll be around tomorrow if you hit a brick wall :)23:27
aquariusttfn!23:27
jderoseaquarius: night, thanks again for the help!23:28

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