/srv/irclogs.ubuntu.com/2012/03/23/#ubuntuone.txt

briancurtinalright, eod here00:01
czajkowskimornign all09:50
czajkowskidobey: Good morning how are you :)09:50
mandelczajkowski, morning!10:16
czajkowskimandel: hey hey how you doing ?10:16
mandelczajkowski, welcome to the empty CET time zone in the u1 channel :)10:16
czajkowskimandel: how goes the rugby ?10:16
czajkowskitis rather quiet in here alright10:16
mandelczajkowski, injured, torn calf and screwed up ribs..10:16
mandelle me grab a coffe and I'll be back :)10:17
czajkowskimandel: oh dear :(10:17
ryeyeah, kind of empty10:32
ralsinamandel: what? new injuries?10:47
ralsinaand good morning10:47
mandelralsina, yeah, not a big deal :)10:51
mandelczajkowski, well, I'm taking rugby off for a few weeks to recober10:51
czajkowskimandel: you're as broken as your dog !10:52
mandelczajkowski, yes, you know dog and owners are alike10:52
mandelralsina, got time to run lp:~mandel/+junk/fix-sso-tests?10:53
ralsinamandel: not right away sorry10:57
mandelralsina,  :(10:57
mandelralsina, lets hope gatox gets back online10:57
ralsinamandel: nessita had a ton of things to say about that branch too10:58
mandelralsina, a *ton* ?10:58
ralsinamandel: he should come back in a few minutes, it's 8AM already10:58
ralsinamandel: turns out I do have time :-)11:03
mandelralsina, hurray111:03
mandels/1/!11:03
mandelralsina, it had a number of prints there to let me know if the protocols are correctly closing as well as the client, please get the stdout :)11:04
ralsinamandel: will do11:05
mandelralsina, super thx!11:05
mandelralsina, also, if you can run it several times, better :)11:08
mandelralsina, did the tests pass?11:27
ralsinamandel: not finished the 1st pass yet11:29
JamesTaitHappy Friday, everyone! :D11:29
mandelralsina, puff they are slow to disconnect in your machine!11:29
ralsinaI think a test just blocked11:30
mandelralsina, if it did, it means is not disconnecting, which is good if it fails11:30
ralsinamandel: I will give it a little more time, but test_deprecated_siganl_is_also_sent has been sitting there for a while11:30
ralsinawhich BTW: TYPO!11:30
mandelralsina, not me :)11:30
* mandel is starting to use bzr blame waaaay too much11:35
mandelralsina, fixing it though :)11:36
ralsinamandel: yes, that is stuck11:36
mandelralsina, ok, may ctrl+c and pass me the stdout please :)11:37
ralsinamandel: https://pastebin.canonical.com/62905/11:38
mandelralsina, looks like is not connecting to the service 'cool'11:40
ralsinamandel: ok!11:40
* ralsina goes walk ralsina11:40
mandelralsina, do you have to pick up the poo when you walk him, I have to when I take Iron :P11:41
ralsinamandel: my ralsina is potty trained11:41
mandellol11:41
mandelralsina, whenever you are back, please check that you did not have sso running, just in case11:47
mandelalso.. the number of protocols you have is too big, there should always be one, weird11:49
nessitahello everyone!12:02
nessitamandel: hola! when you can, we can chat about fix-broken-tests12:12
mandelnessita, morning! I've heard we have to chat :)12:12
gatoxgood morning12:12
mandelnessita, he, you read my mind :)12:12
nessita;-)12:12
nessitahola gatox12:12
mandelgatox, can you try lp:~mandel/ubuntu-sso-client/fix-sso-tests please ?12:12
gatoxmandel, ok12:12
mandelgatox, and morning!12:12
gatox:D12:12
mandelnessita, have you read this: http://mumak.net/stuff/twisted-disconnect.html12:12
nessitamandel: so, I was wondering why you were adding all the PBClientFactory and PBServerFactory, since I tried really hard to remove it in the past12:13
mandelnessita, before we start, because my work is based on that :)12:13
nessitareading12:13
urbanapeLex to school, and then follow-up on my eyes. Should be back soon.12:17
nessitamandel: read. If that's the case ("stopListening is easy. It returns a Deferred if it is going to take a while. The others are harder. There is only one way to know when the connection has truly been lost: override connectionLost on a Protocol instance12:17
nessita"_12:17
nessita)12:17
nessitawe need to add this support of passing a deferred to  the protocol in IRL as well12:17
nessitano?12:17
nessitawhat I don't linke is creating a PBClientFactory and PBServerFactory in the tests, whatever we need, I would love if we add the necessary code in the production code12:18
nessitasince, I understand, the propery closing applies also to IRL?12:18
mandelnessita, this is not required in production, the situation is the following, in production we are async in terms of closing connection, and unless we are waiting for the connection to be closed to do something, we do not care12:19
mandelnessita, in trial, the issue is completely different, we have to disconnect to move to the next test, otherwise, dirty reactor12:19
mandelnessita, the very very annoying things, is that the bloody things is not easy to reproduce and you can get false possitives if you do not wait for it to close12:20
mandelnessita, it has happened to me before, not wait, run test (hurray all green) propose and see dirty reactors in other machines12:20
nessitamandel: but in IRL we sometimes want to disconnect and then reconnect again, I think this is perhpas the cause of ussoc not being able to re-start (and thus we keep it running all the time)12:21
gatoxmandel, did you upload new changes in your branch?12:21
gatoxi get nothing to pull or merge12:21
mandelgatox, is in lp:~mandel/+junl/fix-sso-tests12:21
mandelgatox, sorry junk :)12:22
gatoxah a different one.... sorry12:22
mandelnessita, that can very well be, it we want to be 100% sure we disconnected before we reconnect, yes, we need to do this12:22
mandelnessita, for that we have to be a little more careful, since that page assumes that you have a single protocol instance, which in IRL is not the case12:23
nessitamandel: we have one protocol per client, right?12:24
gatoxmandel, can you give me the whole url of the branch.... is saying that is not a branch12:24
mandelgatox, sure :)12:24
mandelnessita, per client, yes, per server, we dont12:24
mandelgatox, here you have it: https://code.launchpad.net/~mandel/+junk/fix-sso-tests12:25
gatoxmandel, thanks12:25
mandelnessita, in the server factory, you provide the protocol class, which is then instantiated when a client makes a connection, this means that you cannot state that the server does not have more than one client connected12:25
mandelnessita, lets bring alecu in the conversation, I'm a little boy with twisted compared to his knowledge :)12:26
nessitamandel: unless the protocol class you provide keeps track of that, no?12:26
mandelalecu, buenos dias!12:26
alecuhello!12:26
mandelnessita, yes, exactly12:26
nessitahola alecu12:26
alecumandel, the above sounds right: "this means that you cannot state that the server does not have more than one client connected"12:27
alecunessita, mandel: a factory does not keep references to the protocols it has created (unless you do it explicitly in your derived factory)12:28
nessitaalecu: what I was trying to understand (which I think I almost did now), is why mandel was adding the PBClientFactory and PBServerFactory back in ussoc (see https://code.launchpad.net/~mandel/ubuntu-sso-client/fix-broken-tests/+merge/98868), since I removed those some time ago while cleaning up the ipc code12:29
mandelalecu, the main issue we are having is that we are not waiting for the brokers to disconnect, remember this link: https://code.launchpad.net/~mandel/+junk/fix-sso-tests12:31
mandelalecu, we originally did something similar with PB to wait in for the tree deferreds and I guess I failed to communicate how important that was..12:32
* mandel should have sent and email to ubunet-discuss or something12:32
* alecu hates returning to Unity just while trying to get used to OS X alt-tabbing.12:32
alecumandel, the "tree" deferreds? what tree?12:33
mandelalecu, sorry, brain fuck, three :)12:33
alecuoh, ok.12:33
nessitaalecu: so, after reading the article that mandel linked to me (http://mumak.net/stuff/twisted-disconnect.html), I would like that we add that machinery to the production code, not to the tests12:33
alecunessita, I don't think it's needed12:34
nessitaalecu: since without it, I think our PB IPC services will not be able to "restart" properly?12:34
nessitaalecu: we still need to make syncdaemon be able to restart on windows... you don't think this is part of that?12:35
nessita(for some cases, I understand is not always an issue)12:35
mandelnessita, I think is worth investigating if that is indeed the issue12:36
mandelnessita, and in a way, I agree that we should make it easier for people to write tests for the ipc by providing this functionality12:36
alecunessita, I think this is nice to have for tests, but not really needed in production code.12:36
nessitaalecu: why not?12:36
alecunessita, in prod code this will be catched by twisted handlers and will be just logged as a disconnection error.12:37
nessitaalecu: but we're having "ugly" traces (just traces) about the broken connections... isn't this part of the issue?12:38
alecunessita, what we need to do in windows is have the IPC reconnect when some of the process is finished and looses the ipc connection12:38
alecunessita, what are those "ugly" traces? do you have a link?12:38
nessitaalecu: not right now, but is that trace from persepctive broker about... something (can't remember the trace text now)12:39
nessitaabout one end disconnecting and the other end not knowing12:39
gatoxmandel, i get this: http://paste.ubuntu.com/896382/12:40
gatoxand get stuck there12:40
mandelgatox, what I was seeing in ralsinas trace, there is more than one protocol.. I really need to know what is doing the ipc in the background12:41
mandelgatox, funny thing is, my vm is tuned so that I get just one lol12:41
gatoxmandel, ah.... you already saw this? let me know if you need to test this further with my vm12:42
mandelgatox, I'm seen it, atm I have no bloody clue of the reason :(12:43
alecunessita, so, after re-reading the article, I agree that it's something nice to have for all our tests so we should try to generalize the bits that mandel did and have them possibly in u1devtools. (I know I used some bits similar to that too somewhere)12:45
mandelalecu, in the webclient, I had to add them to ensure that we disconnected12:45
alecunessita, but I don't think we should try to apply this solution to our ipc disconnection problems12:45
mandelalecu, and tcp activation..12:45
mandelthose are the place I remember from other times..12:46
nessitaalecu: ack... but why not the the production code?12:46
alecunessita, I'd like to see what exactly are the ipc disconnection issues, and try to fix them.12:46
alecunessita, also, the ipc in windows does not currently have the "feature" of reconnecting if one of the processes ends.12:46
alecunessita, and that's something we should plan and add.12:46
mandelalecu, maybe letting the guy know that we started again we can do that.. does it sound hacky?12:47
nessitamandel, alecu: ack then. So mandel, will you be adding this to u1devtools?12:49
mandelnessita, yes, lets do it and clean all the tests then!12:50
mandelnessita, might not be as easy as it sounds of course, but will certainly work on it :)12:50
alecunessita, mandel: can't we do it in a month or so? :-)12:50
mandelnessita, alecu I'll create a bug for this in dev-tools, we might as well let the mac guys know that they should not trust the ipc tests atm12:51
nessitaalecu: why?12:51
nessitamandel: what else is on your plate?12:51
mandelnessita, let me see..12:51
nessitaalecu: if we're adding these pieces of code, I would prefer we add it to the right please12:51
alecunessita, I don't like doing cleanups before releases12:51
nessitaalecu: this is not a cleanup... the code is not present anywhere so far12:52
mandelnessita, this is what I have as my bug list: https://bugs.launchpad.net/ubuntuone/+bugs?field.searchtext=&orderby=-importance&search=Search&field.status%3Alist=NEW&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&assignee_option=choose&field.assignee=mandel&field.bug_reporter=&field.bug_supervisor=&field.bug_commenter=&fie12:52
mandelld.subscriber=&field.tag=&field.tags_combinator=ANY&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on12:52
mandelnessita, god, sorry, let me make it shorter12:52
nessitaalecu: mandel is adding new code, so I really prefer that he adds it to the right place12:52
nessitaalecu: we may not change u1client to use this yet...12:52
alecunessita, I thought you meant the refactoring of the tests to move the "cleaning after servers" bits to u1devtool.12:53
mandelnessita, http://tinyurl.com/c7nyqhq12:53
nessitaalecu: the thing is that there is no current code, so there is no refactoring. mandel was *adding* new code, and I think is best if he adds it to the right place12:53
alecumandel, what new code are you adding?12:54
nessitaalecu: https://code.launchpad.net/~mandel/ubuntu-sso-client/fix-broken-tests/+merge/9886812:54
alecunessita, there's code to do what the mumak article says in at least two places.12:54
nessitaalecu: where?12:54
nessitaalecu: and if so, why mandel is adding yet to a third place? :-)12:54
mandelnessita, webclient tests and tcpactivation, let me find the code..12:54
alecunessita, webclient and ipc, iirc12:54
alecuok, not ipc, tcpactivation.12:55
nessitaalecu: in ussoc there is no test code using a PBClientFactory12:55
nessitanessita@dali:~/canonical/ussoc/trunk$ grep PBClientFac *12:56
nessitaubuntu_sso/utils/ipc.py:26:    PBClientFactory,12:56
nessitaubuntu_sso/utils/ipc.py:339:        self.factory = PBClientFactory()12:56
nessitanessita@dali:~/canonical/ussoc/trunk$12:56
mandelnessita, one: http://bazaar.launchpad.net/~ubuntuone-control-tower/ubuntu-sso-client/trunk/view/head:/ubuntu_sso/utils/webclient/tests/__init__.py#L7412:56
nessitamandel: that's a different code, no?12:56
mandelnessita, and http://bazaar.launchpad.net/~ubuntuone-control-tower/ubuntu-sso-client/trunk/view/head:/ubuntu_sso/utils/tests/test_tcpactivation.py#L4712:56
mandelnessita, yes and no.. is the same issue, is certainly due to different protocols/reasons12:57
mandelnessita, I mean, you have the same problem, need the 3 deferreds, but you are extending diff clases12:57
alecunessita, this is not only about PBClientFactory, but about all cases where a fake server is started for testings, and we should make sure that the connection from the client being tested is completely closed before finishing the test.12:57
nessitaalecu, mandel: so, I'm -5 to add yet another place we have this hack. I may agree we don't change existing bits, but new code should go where it belongs12:58
alecunessita, so it needs a *delicate and thought out* piece of reusable code to go into devtools, in my opinion.12:58
alecunessita, since we will be using this in many places.12:58
nessitaalecu: I know how things goes, and I know is very unlikely this will be revisited any time soon12:59
nessitaso, if we're adding *new* code, it should go in the right place12:59
alecunessita, I think we should come up with some reusable bits first in one of the projects (say, sso or sd), and after a few iterations of that we move it to u1devtools and use it from other projects.12:59
nessitaI disagree for this case12:59
mandelalecu, indeed, and is not that easy.. because you might be using other protocols and factories that need this and you might not know12:59
mandelnessita, alecu I'm out of the vote, yet I think we should be pragmatic since urbanape and briancurtin are expecting this tests to pass on mac and I don't think we should block them13:00
nessitamandel: I agree we should solve this. Yet i'm not approving more hacks.13:01
alecunessita, I don't want to have a half-assed solution in u1devtools and to have to go iterating thru devtools, since it takes too much time.13:01
ralsinamandel, checked, o sso running13:01
ralsinathat's *no* sso running13:01
alecunessita, and mostly so close to releases13:01
mandelralsina, thx!13:02
nessitaalecu: this is not affecting releases, no? we will not change production code13:02
mandelnessita, alecu is not a hack, is the right way to do it for those tests.. right? is the only way to have deterministic tests on the ipc code13:02
alecunessita, I think it affects our time to bugfix releases13:02
nessitaalecu: we sacrificed doing the right before already, and we learn we lost useful time instead of gaining it13:03
alecunessita, I'm not saying we do it wrong. I'm saying it's wrong because it's slow to go thru devtools for iterations.13:04
ralsinamain problem as I see it is, we are breaking tests every time on non-linux platforms. So, get me an estimate of how much it would take to fix this forever, and I am maybe happy to invest it.13:04
nessitaalecu: but is the right thing to do13:04
alecunessita, there's no "absolute" right. :-)13:05
nessitaalecu: agreed13:05
nessita(non relevant though for this talk ;-))13:05
alecunessita, devtools is the right place to have that bit available to other projects. But it's the wrong place to iterate.13:05
nessitaalecu: then we need to fix the latter, and not adding code to other projects because of that13:06
alecunessita, the testing classes we put in devtools never gets updated; they end up being "patched" in every test case.13:06
nessitaalecu: that's not good, and the mistake is not to fix devtools13:06
alecunessita, and that's because going thru devtools is slow. Because you have to wait for fixes to land in devtools, then wait for devtools to be available on tarmac, etc.13:07
alecunessita, and I think that's counter productive to do when we are two weeks from releases on both platforms.13:07
nessitaalecu: that process is not that slow, we do it very often between ussoc and controlpanel13:07
nessitaalecu: the problem is the time waiting for reviews, which we need to fix13:08
ralsinaI suspect most of us are not comfortable reviewing devtools13:08
ralsinasince a break there breaks everything13:08
ralsinaSo that will always be slower13:08
nessitaralsina: perhaps, and we should change that, no?13:08
ralsinanessita: indeed13:09
nessitaralsina: my point is we can not add code elsewhere, even if it conceptually belongs to devtools, just because it may break13:09
nessitawe can break ussoc, and sometimes we do, and then we fix13:09
nessitaand breaking ussoc means breaking u1 *and* software center, for example, yet that does not scare us13:09
ralsinaso, why not take this as an experiment. Let's try to do this in devtools. Let's review that every test on every platform passes, and then we check our time to deliver, and we learn from it.13:10
ralsinaWe don't have, AFAIK, any hard data on how long a roundtrip through devtools is13:10
mandelralsina, nessita it is not an easy piece of code what so ever13:10
ralsinamandel: she's not code! ;-)13:10
nessitamandel: I know, but you have a recipe, you have done this before, no?13:11
mandelralsina, nessita, and is coming from me, a retard that things everything is easy13:11
mandelralsina, lol13:11
ralsinamandel: agreed, but that just means that whenever we add another test, we may break every platform since we are not getting it right anyway13:11
ralsinamandel: and then it works on linu, breaks on windows, and dejavu13:11
nessitamandel: so, I wonder why you are sure of adding this code to ussoc and not to devtools ;-)13:11
mandelnessita, I have done it before, yes, and it worked, and we could do it correctly for PB, other generalizations are hard13:11
nessitamandel: I'm +1 to solve only PB in this iteration, I agree with alecu is dangerous to try to fix pieces that are right now working13:12
mandelnessita, ok, it if is just Pb, I'm willing to tackle it, a bigger generalization I won't :)13:13
nessitamandel: makes sense13:13
nessitaalecu: would only tackling PB be a middle ground for you?13:13
alecunessita, yes.13:13
mandelnessita, that was my main concert 'acotar' the problem13:13
nessitaalecu: thanks13:13
nessitamandel: I will review the devtools branch13:14
alecumandel, but please take a deep look at all the other tests where this same technique is being used, so you can have in mind a better generalization.13:14
mandelalecu, nessita, ack!13:14
* mandel adds bug13:14
mandelnessita, alecu, hehe I already added a similar bug 94412513:15
ubot5Launchpad bug 944125 in ubuntuone-dev-tools "Provide reusable code to create a twisted save server for tests" [Low,Triaged] https://launchpad.net/bugs/94412513:15
ralsinaAyone needs reviews? If not, I want some head-down time in some issues13:15
mandelbut is not pb13:15
alecuralsina, briancurtin, urbanape: I've been playing with /dev/fsevents, and managed to make an old C example work with Lion: http://pastebin.ubuntu.com/896369/13:15
ralsinaalecu: neat!13:16
nessitaralsina: before you go...13:16
ralsinanessita: I'll still be around, just not reading unless someone pings me :-)13:16
nessitaralsina: this bug affects 92 people and has a *lot* of dupes https://bugs.launchpad.net/ubuntu/+source/ubuntu-sso-client/+bug/94304613:16
ubot5Ubuntu bug 943046 in ubuntu-sso-client (Ubuntu Precise) "ubuntu-sso-login crashed with SIGSEGV in QSocketNotifier::setEnabled()" [High,Confirmed]13:16
briancurtinnessita: here's a cleaned up and isolated version of the symlink branch: https://code.launchpad.net/~brian.curtin/ubuntuone-control-panel/windows-symlink/+merge/9901713:16
nessitaralsina: is starting to worry me13:16
nessitabriancurtin: ack!13:16
ralsinanessita: looking...13:16
ralsinanessita: looks like we are losing a reference to something, but we are not using QSocketNotifier ourselves, so we must be losing something higher-level13:17
alecunessita, I'm taking a look too.13:17
ralsinanessita: we are getting dbus data after we lose the dbus proxy or something13:18
mandelnessita, alecu, ralsina, FYI bug 96308213:19
ubot5Launchpad bug 963082 in ubuntuone-dev-tools "Provide reusable code for tests that use twisted.spread.pb" [High,In progress] https://launchpad.net/bugs/96308213:19
ralsinamandel: ack, thanks13:20
alecumandel, no: "provide reusable code for tests that start a tcp server"13:20
ralsinanessita: have you ever had it yourself?13:20
alecumandel, this should not be limited to PB13:20
mandelalecu, hm.. should be doable with a TCP server since all should inherit from the same, I'll update it13:21
dobeyhi czajkowski13:21
alecuralsina, how do you suspect dbus?13:21
czajkowskidobey: hello :)13:21
ralsinaalecu: stacktrace13:21
czajkowskidobey: I was told you'd be the person to talk to, having problems with banshee so trying to use Rhythmbox, but all my music is there twice :/13:22
nessitaralsina: never13:22
alecuralsina, because of dbus/mainloop/qt.so ?13:22
dobeyczajkowski: what version of rhythmbox-ubuntuone do you have?13:22
ralsinaalecu: it's segfaulting on pyqtDBusHelper::readSocket13:22
ralsinaalecu: that stinks of dbus ;-)13:23
czajkowskidobey: how do I find that out, am running 12.0413:23
dobeyczajkowski: dpkg -l rhythmbox-ubuntuone13:23
dobeyor apt-cache policy rhythmbox-ubuntuone|grep -i installed13:23
czajkowskidobey: http://pastebin.ubuntu.com/896420/13:23
dobeyczajkowski: ok. quit rhythmbox; rm ~/.local/share/rhythmbox/rhythmdb.xml; start rhythmbox13:24
briancurtinralsina: from yesterday, do we need to do something about --with-icon? or is that for after QA builds?13:25
ralsinabriancurtin: if you start it from the menu, it should start with --with-icon already13:25
ralsinabriancurtin: doesn't it?13:25
czajkowskidobey: start: Unknown job: rhythmbox13:25
briancurtinralsina: i'll check (i had been starting from desktop icon)13:25
ralsinabriancurtin: no, sorry, the autostart is --with-icon, the desktop icon or the menu will not13:26
dobeyczajkowski: that wasn't literal. :)13:26
czajkowski:/13:26
ralsinabriancurtin: if it was already running with --with-icon, starting it will just show it13:26
dobeyczajkowski: just start rhythmbox again after you deleted the rhythmdb.xml :)13:26
briancurtinralsina: ah, so i'll have a change for the autostart code then. i also wonder if we should start it up (coming from the installer) with --with-icon13:27
czajkowskidobey: don't laugh :(13:27
czajkowskidobey: No such file or directory13:27
ralsinabriancurtin: I think so yes13:27
czajkowskimy day just gets better!13:27
dobeyczajkowski: no such file or directory from what?13:27
czajkowski cannot remove `/home/czajkowski/.local/share/rhythmbox/rhythmdb.xml': No such file or directory13:28
briancurtinralsina: ack, will propose shortly (need to test in XP VM first)13:28
ralsinabriancurtin: cool13:28
dobeyczajkowski: ok, so it's gone then. just run rhythmbox again now13:29
czajkowskidobey: ok13:30
czajkowskidobey: now I have no music13:30
dobeyczajkowski: it should be rescanning13:30
dobeyso your music should appear in a minute13:30
dobeymight be a little slow if you have lots of music in the u1ms folder13:31
czajkowskidobey: love your optimisim :)13:31
czajkowskishall wait and see13:31
czajkowskithanks for the help13:31
ralsinabriancurtin: maybe we should just do --with-icon everywhere13:32
ralsinabriancurtin: think about it and let me know ;-)13:32
dobeyczajkowski: well, unless you deactivated the plug-in and the library setting got reset to the xdg music folder, and you have no music there :)13:32
briancurtinralsina: i'll check it out13:32
briancurtinrebooting, this machine is working like crap13:32
dobeyczajkowski: is there not a progress bar in the status bar going back and forth or anything?13:33
czajkowskidobey: nope nada13:33
czajkowskithat would be helpful to see alright13:33
dobeyczajkowski: and no music showing up? is the u1 store listed in the tree?13:34
czajkowskidobey: http://twitpic.com/905xp2/full13:35
dobeyczajkowski: what if you select the "Music" entry with the icon next to it?13:35
czajkowskihmm now music is coming in13:36
czajkowskibut I've been selecting it on and off for the last few mins13:36
czajkowskiok music now in there most of it is U1 bought music, I'd have expected to see it under the U1 purchased13:37
dobeyi think there is a bug in rhythmbox with how it handles the multiple libraries case13:37
czajkowskibut at least it's still there13:37
czajkowskidobey: thanks again for the help13:37
dobeysure13:37
czajkowskipopey: I now only have one copy of music :)13:37
dobeyalso, the fact that the u1 folder appears twice there is weird13:38
czajkowskidobey: indeed a little bit confusing :)13:38
dobeyah, that might be a bug in the plug-in13:39
dobeysigh. mocker. how dare you mock me13:49
* dobey wonders how to remove mocker from these tests13:49
joshuahooverralsina, nessita: anyone aware of bug #940669 on the team and able to work on it?13:53
ubot5Launchpad bug 940669 in ubuntu-sso-client (Ubuntu) "ubuntu-sso-login crashed with SIGSEGV in QSocketNotifier::setEnabled()" [High,Confirmed] https://launchpad.net/bugs/94066913:53
ralsinajoshuahoover: we were talking about it a bit earlier13:54
nessitajoshuahoover: we're aware, i just mentioned this a few minutes ago13:54
joshuahooverah, very good :)13:54
ralsinajoshuahoover: so far none of us has actually seen it13:54
ralsinajoshuahoover: just in case, the user is logged in anyway after the crash?13:54
joshuahooverralsina: not sure13:54
ralsinajoshuahoover: ok13:55
urbanapegonna go check out a coworking space. Will be back in plenty of time for standup.13:58
dobeyfml. sitting here answering a question on askubuntu, and bam, a spider appears 6 inches in front of my face, rappelling down from the ceiling14:00
ralsinadobey: were you using a goto by chance? http://xkcd.com/292/14:02
nessitabriancurtin: would you quickly fix this and I will approve?14:03
nessitaubuntuone/controlpanel/gui/qt/tests/test_folders.py:14:03
nessita    25:  [W0611] Unused import sys14:03
briancurtinnessita: yep, 1 min14:04
nessitathanks!14:04
dobeynessita: hola!14:13
nessitahola dobey!14:13
nessitadobey: want some mate? /me hands the mate14:13
dobeycon medialunas?14:14
dobeynessita: might you have any ideas how to get rid of mocker usage in tests/platform/linux/test_notification.py in u1client?14:15
nessitadobey: let me look (right after I finish this review)14:15
dobeysure, thanks14:15
ralsinanessita: just saw in the backlog, that bug by elopio about the mail languages seems like just a bug somewhere, the request was more for feature work. Thanks though!14:18
nessitaralsina: ack!14:20
dobeymail languages?14:21
nessitadobey: I would definitely build a custom class to act as a faked notification module, following the module API, but instead of actually showing notification, storing an internal state where we can assert over it14:21
nessitadobey: want me to build something for you?14:21
dobeynessita: well it needs to call the real API14:22
dobeynessita: because a faked class, or mocker, seems to hide problems14:22
ralsinadobey: yes, mail languages, don't worry about it :-)14:23
dobeyralsina: was it the evolution default mail message?14:23
ralsinadobey: no, SSO's mail confirmation was sent half in spanish14:23
dobeyoh14:23
dobeynessita: also, the API from the gir is a little different from the one in pynotify :(14:24
dobeymaybe the fix for this bug is to fix the notify gir though14:25
nessitadobey: oh, let me dig a little deeper then. Would you be ok with showing actual notifications in the tests? I will as long as we use xvfb14:25
* gatox fix the bug.... but the tests is killing me: CHALLENGE ACCEPTED14:25
dobeynessita: i guess i'm fine with having to use xvfb there. not sure if foundations guys are though14:26
nessitadobey: let me try some quick options14:27
dobeyhrmm14:27
nessitadobey: what bug are you trying to fix, though?14:27
dobeybug #96134214:27
ubot5Launchpad bug 961342 in Ubuntu One Client "GI error while trying to show notifications" [High,Confirmed] https://launchpad.net/bugs/96134214:27
ralsinatalking about notifications, do I remember right that we have a TypeError and all notifications are broken on unity?14:27
dobeyralsina: not unity14:28
dobeyralsina: but yes14:28
ralsinadobey: not *only* unity :-)14:28
dobeyralsina: broken everywhere14:28
nessitadobey: looking14:30
mandelok, late lunch for me14:31
* mandel lunch14:31
ralsinadobey: sing Xvfb and skipping them if DISPLAY is unset?14:32
ralsinas/sing/using/14:32
dobeyok14:36
dobeylibnotify is itself broken14:36
dobeyyays14:36
mandelok, no, I'm stating, I'll go after the stand up14:36
nessitadobey: it is?14:37
dobeynessita: it has set_hint_foo API for various types, but not for boolean, though lots of hints are of type boolean14:37
nessitadobey: so the call self.notification.set_hint('transient', True) is not "valid" in this API?14:40
dobeynessita: apparently not with python-gi14:40
dobeyhrmm14:44
dobeybut looks like we can use int3214:44
nessitadobey: yes, that works14:44
nessitaso, a simple integration test that we can add is a simple as:14:45
nessitadobey: http://pastebin.ubuntu.com/896508/, that does not assert anything but will fail if the notification shows crash14:45
nessitadobey: if the gir API provides way to assert over its state, we can definitely migrate all tests to use the real mechanism14:46
nessitawhich I just checked it does not provide any getter, just setters14:47
dobeyright14:47
nessitadobey: we can definitely wrap the notification instance with a very thin wrapper that records every call14:48
nessitaI've done this in the past, with a recorder14:48
nessitaso, make a call, the recorder saves the call, and then performs the real call14:48
dobeyhrmm14:50
nessitadobey: and we can use the same suite to run it twice, one with the gi reactor, and one with the glib reactor14:50
nessitathat will exercise both options using the same code14:50
nessitagatox: shall I re-review main-moved?14:50
gatoxnessita, checking.....14:51
dobeynessita: i wonder if the diff will be a bit too large for doing it in precise though, at this point14:51
nessitadobey: will affect only tests14:52
nessitaso I'm +114:52
gatoxnessita, ahhhhh i didn't saw your last comment..... your proposal wasn't working.... so i needed to do that.... let me check how i can do that and i'll modify the tests..... i'm finishing the test for the reset branch14:52
* nessita is always +1 to have better tests that detect issues sooner14:52
nessitagatox: thanks!14:52
dobeynessita: i've fixed the existing code in lp:~dobey/ubuntuone-client/hint32 i'm not sure exactly how to do it with the real calls. i sonder if i should jusst strip out all the mocker bits and see what happens14:54
nessitadobey: I can give this a try, if I don;t  get anything good in a couple of hours, I will leave for the future14:56
ralsinapeople I am off to take son to pediatrician, so pasting my standup in a bit14:57
ralsinaDONE: another windows QA build, debugged the sso-pops-under bug with elopio, team call, gatox 1:1, bunch of small things. TODO: get you all to review pending branches, another QA build maybe, reviews, work on unfixing geometry BLOCKED: yes, pediatricians are seldom punctual14:59
urbanapehope he's well.14:59
gatoxralsina, ack14:59
ralsinaurbanape: he's great, but he needs a certificate for school's PE and swimming14:59
urbanapeah, so14:59
ralsinaurbanape: and there are 16.5 million kids trying to get theirs this week ;-)14:59
urbanapeso, we'll see you next month, some time?15:00
nessitame15:00
gatoxme15:00
briancurtinme15:01
urbanapeme15:01
mandelme15:01
ralsinaurbanape: hopefully, in 2 hours :-)15:01
gatoxalecu, dobey ?15:02
alecume15:02
nessitaok, let's!15:02
nessitaDONE: lots of reviews, landed code with new colours for the controlpanel (bug #956077), also fixed bug #822629 while I was at it, weekly call15:02
nessitaTODO: finish reviews, see if I can help with rewritting the notification tests, start with fix for bug #95944715:02
nessitaBLOCKED: nopes15:02
nessitaNEXT: gatox15:02
ubot5Launchpad bug 956077 in Ubuntu One Control Panel trunk "[UIFe] Colour changes for the QT control panel" [High,Triaged] https://launchpad.net/bugs/95607715:02
ubot5Launchpad bug 822629 in Ubuntu One Control Panel "QT UI Gaps in tab outlines" [Low,Triaged] https://launchpad.net/bugs/82262915:02
gatoxDONE:15:03
gatoxFinish (finally) with the reset-password branch, fixing tests in backend getting stuck branch.15:03
gatoxTODO:15:03
gatoxFinish with the last tests, Bug #94425615:03
gatoxBLOCKED:15:03
ubot5Launchpad bug 959447 in Ubuntu One Control Panel "Computer to cloud wizard page: if os.walk fails, 'Calculating' header never goes away" [High,Triaged] https://launchpad.net/bugs/95944715:03
ubot5Launchpad bug 944256 in Ubuntu One Control Panel "Using ubuntuone-control-panel-qt defaults to limit bandwidth" [High,Triaged] https://launchpad.net/bugs/94425615:03
gatoxNo15:03
gatoxbriancurtin, go15:03
briancurtinDONE: a bunch of windows branches, cleaned a few up, did some manual testing and branch testing from the doc's office, very brief mac session15:03
briancurtinTODO: finish the last piece of autostart, get back to mac15:03
briancurtinBLOCKED: none15:03
briancurtinNEXT: urbanape15:03
urbanapeDONE: Made some progress on the tests. Still two random hangs, waiting on word from mandel15:03
urbanapeTODO: Code for testing network presence15:03
urbanapeBLOCK: Not really15:03
urbanapemandel: go15:03
mandelDONE: Look at why are tests broken on windows. Implemented half of the solution.15:03
mandelTODO: Find out why tests on windows are getting more than one protocol. Implement solution and provide unified way to close Tcp connections correctly in trial for ubuntuone-dev-tools15:03
mandelBLOCKED: no15:03
mandelCOMMENTS: I need to go a little early to take the dog to the vet15:03
mandelalecu, go15:03
alecuDONE: got a macmini, updated, installed XCode, started learning OSX, researched /dev/fsevents, got ticket to UDS15:03
alecuTODO: get back and finish proxy bugs15:03
alecuBLOCKED: no15:03
alecuNEXT: dobey15:03
alecumandel, hope iron gets well!15:03
mandelalecu, should not be something terrible.. he is prone to problems, like the owner15:04
dobeyoh15:04
mandelurbanape, let me have lunch and I'll give you a hand15:04
urbanapesure, no problem15:04
alecumandel, is he so mindless that he plays rugby too?15:04
urbanapeit's intermittent, but not something I'd want to land15:04
mandelurbanape, is that in sso?15:05
nessitadobey: standup pliz?15:05
mandelalecu, no, he is just a darwin fail.. chinese dogs.. you know :)15:05
dobeynessita: yeah, sorry. have to write the things :)15:05
nessitasure15:05
dobeyλ DONE: team meeting, triage15:05
dobeyλ TODO: bug fixing, triage, reviews15:05
dobeyλ BLCK: none.15:05
urbanapemandel: yeah.15:06
urbanapeubuntu_sso.utils.tests.test_tcpactivation15:06
urbanape ActivationDetectorTestCase15:06
dobeyand i don't remember everything i did yesterday. meh15:06
urbanape  test_is_already_running15:06
urbanape ActivationInstanceTestCase15:06
urbanape  test_get_port_fails_if_service_already_started15:06
urbanapemandel: ^15:06
urbanapethose two tests will intermittently hang. 2 out of 5 trials will end with one or the other hanging.15:06
gatoxnessita, mandel  if you have some free time for a review please: https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/reset-error/+merge/9903915:08
nessitagatox: ack15:08
mandelurbanape, sso tests are broken due to issue on how we close the tcp connections15:09
urbanapemandel: ralsina suggested that you had some fix for these in particular on the Windows port.15:09
urbanapewas that fix skipIf?15:09
mandelurbanape, no, is not skipIf hehehe15:09
mandelurbanape, but yes, I'm working on a fix to be pushed to ubuntuone-dev-tools, the main reason is realted to this: http://mumak.net/stuff/twisted-disconnect.html15:10
urbanapedanke15:10
mandelurbanape, feel free to 'ignore' those failures, I'll make sure things work with ipc/tcp tests15:10
dobeythough we'll probably need an ffe for that15:10
mandelok, lunch time for me15:12
mandeldobey, ouch!15:12
* mandel lunch15:12
dobeyoh right15:21
dobeyalso15:21
dobeyTODO: perf review stuffs15:22
gatoxnessita,  branch updated: https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/main-moved/+merge/9870315:29
nessitagatox: ack15:29
* gatox go back to limit bandwitdh15:29
dobeyok, time for lunch. bbiab15:40
* gatox lunch15:47
=== gatox is now known as gatox_lunch
nessitaalecu: would you have time for a "pure python" review?16:01
alecunessita, looking16:04
alecunessita, I mean, send it to me!16:04
nessitaalecu: branch is https://code.launchpad.net/~nataliabidart/ubuntuone-dev-tools/add-recorder/+merge/9905816:04
alecuack16:04
nessitaalecu: just pushed a forgotten file (the test file!!!) :-)16:04
nessitaforgotten as in forgot to bzr add16:04
alecuI see :-)16:05
nessitaalecu: this class in currently in ussoc, my plan is once we have it in devtools, be able to reuse it from u1client (which I need now to fix some notifications tests), and also to remove it from ussoc and use the devtools' one16:08
nessitathis class == Recorder16:08
alecunessita, your branch fails pep8!16:09
alecunessita, " it is generally better to append a single trailing underscore rather than use an abbreviation or spelling corruption" "class_ vs klass"16:09
nessitaalecu: it does not here...16:09
nessitaalecu: really? was not aware of that16:09
nessitawill change16:09
alecunessita, http://www.python.org/dev/peps/pep-0008/16:09
nessitaalecu: changing16:10
alecunessita, not that I really care. I don't like class_ better than klass, but I thought it would be fun correcting you on pep8ness :-)16:10
nessitaalecu: was it? :-)16:11
alecunessita, It really was!16:11
nessitaglad I could help (?)16:11
nessitaalecu: fixed and pushed up to revision 61.16:11
alecugreat!16:12
alecunessita, how does the logic with _next_result works?16:16
alecunessita, say, I'm making a test, does the test_* method need to set _next_result to each result just before the tested code uses the attr?16:17
alecunessita, this seems to be bordering a mocking framework.16:18
nessitaalecu: it depends, you cat set it at setUp time if yoiu want to always return the same (use case: a backend and a ginve operations, like 'volumes_info'16:18
nessitaalecu: naaaaaah :-)16:18
nessitaalecu: you can also set _next_result up in a given test, if you want to force a specific result, for example, None (you may be testing None as a result is handled)16:19
alecunessita, what I don't like about this is that if every non-existing method will return a next_result16:20
alecu-if16:20
nessitaalecu: yes, you should set _next_result with pathc... like I did in the test16:20
nessitawould you set _next_result to None after using it?16:20
* alecu is thinking16:22
alecunessita, what if we make _next_result a dict with the method name as the key?16:24
nessitaalecu: sounds good!16:25
nessitaI can also remove the _next_result altogether, but since we're using it already, I wanted this to provide it16:26
alecunessita, anyway, if you decide to make any of those changes don't worry doing them in this branch, since the current code is fine.16:27
nessitaalecu: I can ceratinly do the dict16:27
alecuI was just making sense of how it worked.16:27
nessitawill be quick16:27
alecunessita, also, please try to expand the docstring of the class so it includes the class attributes that provide this special behaviour (other than recording)16:28
nessitaalecu: can you please elaborate a bit on that? not completely sure what you mean16:28
alecunessita, this class is a Recorder, and the docstring for that aspect of this class is perfect. But since we would like this class to be used in many tests, the class docstring could also include some bits on the special attributes that other desktop+ devs using this class could set.16:30
alecunessita, like _next_result or _handle_attr_error16:30
nessitaah, sure, will add that16:30
dobeynessita: what is this devtools branch about?16:31
nessitaalecu: also, would you know how can I make the __name__ of the Recorded class be the __name__ of the class_? In code, I would like this to be:16:32
nessita    157 def add_recorder(class_):16:32
nessita    158     """Class decorator to wrap 'class_' and record every call made to it."""16:32
nessita    159      @wraps(class_)16:32
nessita    160     class Recorded(Recorder, class_):16:32
nessita    161         """Record every call."""16:32
nessita    16216:32
nessita    163     return Recorded16:32
nessitaalecu: but wraps over a class does not work :-/16:32
nessitadobey: I'm moving a 'recorder' helper to devtools so I can use this to build the Notification tests, using the real notification engine and also recording every call with its paremeters, to be able to test it16:32
dobeynessita: can you file a bug please? also is it ready or are you still working on it?16:33
alecunessita, no, no idea about that. I've not yet added @wraps to my mental toolkit, so I'm in the dark regarding using it for classes.16:34
dobeynessita: we'll probably need a ffe if this is to go in for precise16:34
briancurtinugh, i like how this works fine in pure python but not in the frozen binary. wtf.16:35
alecunessita, the branch so far looks good. Let me know if you make any of those changes.16:35
* alecu will have lunch now.16:36
=== alecu is now known as alecu_away
briancurtinralsina: when you get back, i have an autostart question re: frozen binary16:36
mandelralsina, ping!16:36
nessitadobey: oh... we will? (yeah I know the answer)16:37
nessitabut but but is just a helper16:37
dobeyit's new api in a library16:38
* nessita cried16:38
nessitacries*16:38
nessitadobey: ok, I'll file the bug16:38
mandelnessita, yeah.. same happens for the ipc test I suppose.. :*(16:42
=== gatox_lunch is now known as gatox
nessitamandel: yes, will cover both in one bug report16:44
nessitadobey: would you add anything to https://bugs.launchpad.net/ubuntu/+source/ubuntuone-dev-tools/+bug/963265?16:49
ubot5Ubuntu bug 963265 in ubuntuone-dev-tools (Ubuntu) "[FFe] Lack of some specific helpers" [Undecided,New]16:49
nessitamandel: what's the bug number of the thing you're working on?16:49
mandelnessita, one sec, I'll get it16:49
mandelnessita, bug 96308216:49
ubot5Launchpad bug 963082 in ubuntuone-dev-tools "Provide reusable code for tests that use twisted.spread.pb" [High,In progress] https://launchpad.net/bugs/96308216:49
dobeynessita: the series targets; and i'd make it only for the recorder stuff. mandel already filed a bug about the pb test case stuff16:50
dobeybut it will also need an ffe16:51
nessitadobey: yeah, but wanted to request a single FFe, like joshuahoover usually advice us16:51
nessitadobey: series target added16:51
nessitadobey: also added this comment "The first item described in this bug report is being specifically handled in bug #963082."16:51
ubot5Launchpad bug 963082 in ubuntuone-dev-tools "Provide reusable code for tests that use twisted.spread.pb" [High,In progress] https://launchpad.net/bugs/96308216:51
dobeynessita: they should be separate FFes i think. they are separate things16:51
nessitadobey: they are both 'missing helpers' :-D16:52
nessitadobey: if you insist, I will make them 2 separate FFe16:52
nessitabut I prefer handing one single bug # to the release tema16:52
dobeythey are separate branches and separate features16:52
nessitateam16:52
nessitaok then16:53
nessitamandel: just FYI, the bug reports are usually phrased describing the problem16:53
nessitanot describing the task that needs to be done16:53
mandelack16:54
nessitamandel: so, instead of "provide foo", the bug may be "foo is not provided" or "Does not provide foo" or "Need foo"16:54
dobeynessita: where is the recorder stuff being moved from?16:54
nessitadobey: ussoc, with some minor improvements16:54
mandelnessita, understood16:54
nessitamandel: thanks!16:54
dobeynessita: it might be better to leave it there for now then, and move it for after precise16:55
nessitadobey: I need it from u1client16:55
nessitafor*16:55
dobeynessita: yes and u1client already depends on sso16:55
nessitadobey: you prefer u1client build-dep to list python-ubuntu-sso-client.tests?16:55
dobeynessita: isn't that why you install the tests?16:55
nessitadobey: for controlpanel, but yes, we should have move the helper to devtools16:56
dobeywell it makes everything a whole lot easier for precise16:56
nessitadobey: what if: if I get the FFe, I do it in devtools, if not, I use it from ussoc?16:57
dobeymoving things is a huge changset, and we've onmly got 2 weeks16:57
nessitadobey: I can have this done today (fyi)16:57
dobeynessita: well i'd really rather avoid the ffe entirely.16:58
nessitadobey: I understand your point, but I'm completely sure I see a drawback from requesting a ffe for this. Besides asking the FFe itself, what other problem do you foresee?16:59
nessitaI'm not* completely sure :-)16:59
dobeyit's not about potential problems i see or don't see. it's about keeping the changes as small as possible. we should not be doing any freeze exceptions at this point. it adds more work to landing the code, it adds more work to do ing the release, it means the changes are probably big (and they are in this case)17:01
dobeyour goal should be to never need to request exceptions, and i think we've done way too many this cycle already17:03
nessitadobey: ok, will tweak the branch and leave it proposed. in a couple of weeks, we could still land in trunk, no?17:04
nessitaalecu_away: changes pushed17:06
dobeywe can land it in trunk now, if need be. but i don't really want to merge it into stable-3-0 and ship it in precise if we can avoid it17:06
dobeythe same for mandel's bug17:07
=== alecu_away is now known as alecu
alecunessita, thanks17:07
nessitadobey: ack17:08
nessitawill have lunch now17:08
nessitabrb!17:08
popeyczajkowski / dobey the duplicate music issue fixed?17:21
dobeypopey: yes17:22
popeydobey: what do I need to do?17:22
dobeypopey: remove the old duplicates (the fix doesn't remove the old ones unfortunately)17:22
gatoxnessita, i've just fixed the problem in the webclient..... it's working.... i'm going to try to adapt the test for test_webclient now17:22
dobeypopey: quit rhythmbox, delete ~/.local/share/rhythmbox/rhythmdb.xml, then start rhythmbox back up and let it rescan your library17:23
popeyhow do i know which are the "right" ones to delete dobey ?17:24
* beuno senses a star wars quote coming up17:24
popey☺17:24
popeyoh, one is a symlink, bin that17:25
dobeywell, make sure you only remove it from the library. don't actually delete it :)17:26
gatoxalecu, ping17:28
alecugatox, pong17:28
popeyno, i removed the symlink ☺17:28
gatoxalecu, quick question: where are you testing qtnetwork in sso?? (i assume your hands are related to that :P)17:28
gatoxi'm looking at test_webclient..... but it's not really clear for me if that is using qtnetwork17:29
alecugatox, test_webclient is both testing qtnetwork.py and libsoup.py17:30
alecugatox, remember that the sso tests are two step: first the gtk test are run, then the qt ones.17:30
gatoxalecu, ok, thanks..... i'll keep looking into that then17:30
alecugatox, the switch for selecting one or the other is in ubuntu_sso/utils/webclient/__init__.py17:31
alecugatox, what exactly are you looking for?17:31
gatoxalecu, i want to test the result from _handle_finished, particularly when that fails and return a WebClientError17:32
ralsinahello again!17:33
gatoxralsina, hi there.... everything ok in the doc?17:33
ralsinabriancurtin: what doesn't work on frozens?17:33
ralsinagatox: perfect!17:34
gatoxralsina, great17:34
ralsinagatox: my son is allowed to run, swim and or jump all year17:34
briancurtinralsina: add_to_autostart() - works great running u1cp from python, but it seems like the whole function is ignored when run as a frozen exe17:35
briancurtinralsina: that's when you already have cred17:35
ralsinabriancurtin: interesting17:35
briancurtinralsina: i know it was working when run through the wizard17:35
briancurtinralsina: i even took the getattr(sys, "frozen", False) check out to run the winreg stuff regardless of python or frozen and it only works on frozen...17:36
ralsinabriancurtin: want me to give you a hand, I can in about 15'17:36
briancurtinralsina: yeah, whenever you have time17:36
ralsinabriancurtin: ack, will ping you in a few minutes17:36
nessitagatox: awesome!!!17:38
gatoxnessita, between yesterday and today..... i reach the conclusion that tests hate me jejeje17:39
mandelralsina, 1-1 in like about 15-20 mins?17:39
mandelralsina, we forgot to do it17:39
ralsinamandel: sure17:39
ralsinamandel: I did not forget, I skipped it17:39
ralsinamandel: *you* may have forgotten ;-)17:39
nessitagatox: as written in the back of my business card: "tests are women are always right"17:39
mandelralsina, it was deferred :P17:39
gatoxnessita, jejejejeje17:40
gatoxnessita, you slogan is not very motivational right now :P17:40
nessitagatox: until you find out that tests were right, that's when you feel illuminated :) (really, not kidding)17:40
gatoxnessita, i trust you..... but this backend thing confuse me a lot :P.... but i'm getting there!17:41
nessitagatox: let me know if I can help17:41
gatoxnessita, no worries17:41
nessitadobey: https://code.launchpad.net/~nataliabidart/ubuntuone-dev-tools/add-recorder/+merge/99058/+edit-status set to needs review again, --fixes added and pushed, and bug invalidated for stable-3-0 and precise17:42
popeythanks dobey17:43
ralsinamandel: 1:1 quick so I am free to help brian17:46
mandelralsina, sure, let me reboot the mac (mumble just works there)17:47
ralsinamandel: ack17:47
dobeypopey: np.17:48
dobeynessita: ok, though i don't think you wanted to paste the +edit-status link :)17:48
nessitadobey: nopes :-)17:49
alecunessita, approved.17:53
nessitaalecu: thanks!17:53
dobeynessita: should i propose my fix for the TypeError issue in the notifications as-is, or do you still wnat to look at using the recorder for the tests from the one in sso?18:02
nessitadobey: I'm working on that branch as we speak18:02
ralsinabriancurtin: finally, ready to help18:09
mandelnessita, got an idea, in a future branch, what about running the ipc tests of windows/mac on linux too? they have no other dependency but twisted18:09
nessitamandel: they are already ran18:10
briancurtinralsina: i think i might have figured it out, trying something now...i think im just an idiot18:10
mandelnessita, and we do not get dirty reactors?18:10
nessitamandel: test_ipc is run on every OS18:10
nessitamandel: no18:10
ralsinabriancurtin: ok, that's a valid excuse! :-)18:10
mandelnessita, uh... que feo!18:10
mandelnessita, ok, then forget what I said :)18:10
nessita:-)18:10
briancurtinralsina: in the meantime, https://code.launchpad.net/~brian.curtin/ubuntuone-windows-installer/with-icon/+merge/9908618:11
ralsinamandel: sockets on windows and linux are not semantically the same. For example, using local sockets as a condition for app unicity worked exactly backwards18:11
ralsinabriancurtin: reviewing!18:11
ralsinabriancurtin: I will try to propose and merge mine first18:11
mandelralsina, oh my lords.. is every single part of the os stack different?18:12
briancurtinralsina: ack18:12
ralsinanessita: is it ok if we merge the branch of windows-installer I am using to build the windows test builds? It's easier for brian to fix stuff if that's in, or else we get brnaches piling up18:12
nessitaralsina: which one would be those?18:12
nessitaralsina: if we have merge proposal for that, sure, we can review and merge18:13
ralsinanessita: mine is lp:~ralsina/ubuntuone-windows-installer/doing-windows18:13
ralsinanessita: it does a few things that are "just for now" because it merges branches manually and I remove them as they get approved.18:13
nessitaralsina: reading the list of pending branches from a non-versioned file, or having them as command line arguments is too much to ask?18:14
ralsinanessita: command line arguments is a pain. A non-versioned file is possible18:14
nessitaralsina: just fyi, the version of the last release is 2.99.91 (not 2.99.1), not sure if you're using 2.99.1 on purpouse18:15
ralsinanessita: must be a mistake18:15
ralsinanessita: I think I saw that in the milestone list, may have typed wrong and then jut was wrong consistently18:16
alecugatox, in your unicode ventures, did you happen to meet the error mentioned by elopio in bug #854328?18:16
ubot5Launchpad bug 854328 in Ubuntu One Client "On localized windows, XDG gives the wrong folder names" [High,In progress] https://launchpad.net/bugs/85432818:16
nessitaralsina: I would prefer having the list of pending branches being loaded from some source external to the script, but will not be strict about this (meaning if you really consider is necessary to have this as is right now, I will trust you)18:16
* gatox looking....18:16
ralsinanessita: yes please, because it helps brian and I build the same things18:17
gatoxalecu, do you know if he is using the latest things in trunk?18:17
alecugatox, it's a very old bug! 2011-09-26:18:18
nessitaralsina: does that means that loading the pending branches list from an external source is too much to ask? (not sure if that's what you really mean)18:18
ralsinanessita: no, it's not much but it's something else to do and I need to get this done. The list will be clean by monday18:18
gatoxalecu, because that seems to be fixed in the latests changes..... but i would like some kind of confirmation18:18
nessitaralsina: ok then18:19
ralsinanessita: cool, thanks18:19
alecugatox, should I assign that bug to you and ask elopio to try again?18:19
gatoxalecu, ok18:19
gatoxalecu, unicode doesn't scare me anymore! jeje18:19
gatoxjust make mme cries sometimes :P18:19
alecugatox, brave man! you are a unicode superhero nowadays!18:20
ralsinanessita: rethinking, I will merge it with a clean list of branches and keep that on my own18:20
elopioalecu, gatox, I'll look at my brazilian xp to try again.18:20
nessitaralsina: sounds better :-)18:20
gatoxelopio, great! thanks, please let me know if the problem persist18:20
elopiogatox: I don't think I'll have time for that today, but I'll leave it installing in the night and quickly try tomorrow.18:21
elopioI'll add a comment on the bug.18:21
ralsinabriancurtin: I am proposing doing-windows now, after we merge that, let's get as many of your branches off your woodpile as we ca today :-)18:21
gatoxelopio, no problme.... i'm pretty busy today too18:21
gatoxelopio, ok..... alecu please assign that bug to me, so i can see it in my queue18:21
gatoxalecu, assigned....... thakns18:22
alecuelopio: I've added a comment to that bug too, and assigned it to gatox.18:22
elopiogreat. Thanks.18:22
ralsinaalecu: why is bug #633280 still "triaged" ? ;-)18:24
ubot5Launchpad bug 633280 in Ubuntu Single Sign On Client "Support proxy" [High,Triaged] https://launchpad.net/bugs/63328018:24
ralsinaas well as bug #38730818:24
ubot5Launchpad bug 387308 in Ubuntu One Client "HTTPS Proxy Support for file sync" [Medium,In progress] https://launchpad.net/bugs/38730818:24
alecuralsina, probably because it slipped under the radar :-)18:25
ralsinaelopio: do you remember the number for the "sso pops under" bug? I have a clear explanation of why it happens now18:26
elopioralsina: bug #96240718:26
ubot5Launchpad bug 962407 in Ubuntu One Windows Installer "SSO window is below the U1 window" [Undecided,Triaged] https://launchpad.net/bugs/96240718:26
ralsinaelopio: thanks!18:27
briancurtinralsina: here are the outstanding branches: https://pastebin.canonical.com/62951/18:28
briancurtinralsina: the "issue" i had with autostart is that i wasn't building/bundling/installing the autostart branch, but a clean one...so yeah, that's why it didn't "work" for a few tests i was doing18:29
briancurtini'm going to step away for a few minutes to make lunch, back in a few mins18:29
* urbanape feels he could have benefitted by a week-long immersion course in syncdaemon.18:29
ralsinabriancurtin: ouch18:30
ralsinabriancurtin: happened to me a few times, too. Have a nice lunch!18:30
urbanapebrb18:30
ralsinaurbanape: it's a non-trivial piece (mass?) of code, granted.18:30
dobeyhttps://code.launchpad.net/~dobey/rhythmbox-ubuntuone/undup-lib-entries/+merge/99085 <- fairly simple review if anyone would be so kind? :)18:31
ralsinaalecu: I bet that felt good ;-)18:36
ralsinadobey: on it!18:36
aleculol18:36
* ralsina adds "ceremonial bug killing" to the possible perks for devs18:37
ralsinadobey: +118:41
ralsinabriancurtin, mandel, gatox: could I get a review of https://code.launchpad.net/~ralsina/ubuntuone-windows-installer/doing-windows/+merge/9797218:44
ralsinaor two18:44
gatoxralsina, on it18:44
briancurtinralsina: already looking18:44
mandelthen I'm not needed and I EOD :)18:44
mandelall, have a bloody great weekend!18:44
ralsinamandel: have a good weekend, not too bloody!18:44
ralsinamandel: you know, spare the chihuahuas18:45
ralsinanessita: one branch that could use a review from you is https://code.launchpad.net/~ralsina/ubuntuone-control-panel/u1cp-windows-styling/+merge/9870418:48
nessitaralsina: ack18:48
nessitaralsina: did you merged trunk in there?18:48
ralsinanessita: basically, the focus hacks look like crap on windows, so I had to move them into platform-specific qsses18:48
ralsinanessita: right, will do and let you know when it's done18:49
nessitathanks18:49
alecunessita, gatox, ralsina: this bug is no longer valid on windows, right? bug #80395218:51
ubot5Launchpad bug 803952 in Ubuntu One Windows Installer "Wizard client tries to register twice to SSO" [Low,Triaged] https://launchpad.net/bugs/80395218:51
ralsinaalecu: I suspect it's not because all that code is gone18:51
alecusince installer was merged and it's no longer separate18:51
briancurtinralsina: doing-windows approved18:51
alecuralsina, great.18:51
ralsinabriancurtin: thanks!18:51
nessitaalecu: very likely18:51
gatoxnessita, i don't think so18:51
nessitagatox: no?18:51
gatoxnessita, do you think that is still valid?18:52
nessitagatox: alecu asked for the negative :-) "this bug is no longer valid on windows, right?" my answer -> "very likely" (that is no longer valid)18:53
alecuno?18:54
alecuj/k18:55
gatoxnessita, ahhhhh so, i answer the same.... is no longer valid :P18:56
nessitagatox: you answered the opposite! :-D18:57
gatoxjejeje you are confusing me18:57
gatoxnessita, well.... i wanted to say the same as you in my brain18:57
gatoxjejeje18:57
nessitagatox: I figured. But for a moment you scared me :-)18:58
nessita(like, this was still an issue)18:58
gatoxjeejej18:58
gatoxalecu, ping..... is there any way to force the webclient in qtnetwork to receive a custom reply in _handle_finished....... this is driving me crazy19:10
gatox??19:10
gatoxi'm trying to patch something..... but it seems that i cannot reach the things i need to patch19:11
gatoxbecause of the way that the signals are connected and so19:11
ralsinanessita: https://code.launchpad.net/~ralsina/ubuntuone-control-panel/u1cp-windows-styling/+merge/98704 merged, conflicts resolved. It moves quite a bit of qss around, so take a good look in linux and windows19:19
ralsinanessita: basically, you should have no visual difference whatsoever on linux19:20
nessitaralsina: will do!19:21
ralsinanessita: also, will surely conflict with your colors branch :-/19:21
nessitaralsina: my colours branch landed already...19:21
nessitaso I guess you solved the conflicts already?19:22
ralsinanessita: then it surely conflicted ;-)19:22
nessitaralsina: did you solve those? :-D19:22
ralsinanessita: I solved them all!19:22
ralsinanessita: did I solve them correctly? That is the question now ;-)19:22
nessitaralsina: wanna check? :-D19:23
ralsinanessita: it looks good on windows19:23
ralsinalooks like we have some problem killing syncdaemon on windows19:24
* ralsina debugs a bit19:24
=== yofel_ is now known as yofel
ralsinanessita, alecu: u1sdtool -q (or other reasonable means) fail to top syncdaemon in windows19:27
nessitaralsina: when is running?19:27
ralsinait prints "2012-03-23 16:26:31,704 - twisted - INFO - Main loop terminated." but keeps the logs open19:27
ralsinanessita: yes19:27
nessitawhen is not running, apparently, it starts it again19:27
nessita(there is a bug for that)19:27
ralsinanessita: it is running, and if we try to stop it, it doesn't. Since it closes the IPC port, another syncademon starts, but because the logs are still open, neither works19:28
ralsinaso it's sort of a real problem19:28
ralsinacannot by Ctrl-C'd either19:29
nessitaralsina: why another syncdaemon tries to start?>19:39
ralsinanessita: if, for instance, I start u1cp again19:39
nessitaalecu: can that ^ be related to the tunnel? or the twisted disconnection madness?19:39
nessitaralsina: you behind a proxy?19:39
ralsinanessita: no19:39
ralsinaI want to do a patch that after sd closes the main loop kills it very dead19:41
ralsinaeven if we are not cleaning up correctly, keeping the process alive at that point is completely useless19:42
ralsinaand the OS will clean up after us19:42
nessitaralsina: I would advice talking about this with alecu, for sure19:42
ralsinanessita: yes, I will19:42
ralsinaalecu: any thoughts?19:42
alecuralsina, thinking19:43
nessitadobey: I quit having this working. The fact that the Notification.new object comes from the gi layer, is making any attempt to record the calls a complete failure19:59
nessitadobey: I'm sorry I could not help in this case. I would advice though adding a single test case that will open a real notification, like I showed in the paste20:00
alecuralsina, I'm taking a look, and can't find anything very obvious.20:02
alecuralsina, is this on trunk?20:03
ralsinaalecu: yes20:03
ralsinaalecu: I checked and main.quit is being processed, and it's doing a reactor.stop() that never returns20:03
alecuralsina, I would add a print just after reactor.run()20:03
dobeynessita: i'm happy to just get rid of all the mocker stuff20:04
dobeynessita: then they will all be real calls20:04
ralsinaalecu: to make it more fun, this can only be tested on .exes :-/20:04
nessitadobey: yes, but you can't assert that you made the proper calls, and every needed call (you can't assert you called set_hint_string if the update flag is on, etc)20:04
nessitadobey: so, until we replace Mocker tests with soemthing else, we can't remove them20:05
ralsinaalecu: ok, will do some more prints20:05
nessitadobey: my advice is to add a new testcase, that will show a notification, without mocking anything20:05
nessitaso, the 2 suites together, will give better coverage than what we have now20:05
alecuralsina, only on .exes? ouch.20:05
ralsinaalecu: yes, but at least I can do them quickly :-)20:05
dobeynessita: but calling the wrong thing will at least actually fail, without the mocker.20:06
ralsinaalecu: feels like C++20:06
dobeyanyway20:06
nessitadobey: yes, that's why I say having the 2 test suites20:06
nessitadobey: the mocker, to check that anything is left out, the real life one, to check that every call is valid20:06
nessitaanything -> nothing20:06
nessitaralsina: if you do u1sdtool -q while running syncdaemon from trunk, does it stop?20:07
ralsinanessita: not on windows20:07
nessitaralsina: it does not stop? os is reproduceable from trunk?20:07
dobeyok20:07
ralsinanessita: does not stop20:07
nessitaralsina: ok, so alecu can reproduce using trunk, right?20:08
ralsinaok, this is fun. reactor.stop() is returning, but sys.exit() is not.20:08
ralsinaSo, it may be an atexit handler that is not finishing?20:08
ralsinanessita: yes20:08
alecuralsina, or a thread that keeps running?20:10
ralsinaalecu: all threads should be daemonic, and stop...20:10
alecushould, could, would20:11
ralsinaalecu: are we creating threads somewhere in sd?20:12
ralsinaI know, we are20:12
ralsinabut why would this work on linux then20:12
alecuralsina, yup: I remember the hash queue, but I know some other places may create threads too.20:13
alecubut they should be *very* few.20:13
nessitaralsina, alecu: in windows you have all the threads to read directory changes20:13
alecuralsina, anyway, it does not make sense for them to work differently when .exed20:13
ralsinaok, so twisted is putting a lot of stuff hooked on sys.exit20:13
alecunessita, that's right too!20:14
nessitaalecu: ralsina just said this can be reproduced from trunk20:14
ralsinaalecu: let me try again from .py and see what happens20:14
alecuralsina, sure.20:14
ralsinathe thing when running from .py is that u1sdtol doesn't work correctly20:15
ralsinau1sdtool -q starts an "exe" syncdaemon20:15
ralsinaand everything fails differently20:16
alecuralsina, and what if the .py sd is already running?20:16
nessitaralsina: but what if you have an already started syncdaemon?20:16
ralsinaalecu, nessita: I start the .py syncdaemon, and u1sdtool starts an exe anyway20:16
alecuralsina, how comes?20:16
ralsinaalecu: if I knew I would fix it :-)20:17
alecuralsina, they should be listening in the same port, right?20:17
ralsinaalecu: yeah20:17
alecuralsina, I mean, ipc port20:17
ralsinalet me see if the .py sd is listening20:17
alecuralsina, oh, -q20:17
alecuralsina, perhaps we have never tested -q right on windows20:17
alecuralsina, I know that -q does some weird things on linux20:18
ralsinaalecu: used to work20:18
ralsinaok, if I use the .py, it's not opening the IPC port20:18
ralsinabecause it can't start the proxy tunnel20:18
alecu"<ralsina> alecu: used to work" <- what percentage of certainty? :-)20:18
ralsinaalecu: previous releases, used it :-)20:18
alecuok20:18
alecu:-)20:18
ralsinaso that's why this has to be exes20:18
ralsinabasically sd doesn't work from .py anymore20:19
alecuralsina, and what was the change that made it impossible to run from .py? I can't believe it was the tunnel...20:20
gatoxnessita, these branches are ready for review: https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/reset-error/+merge/99039  -  https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/main-moved/+merge/9870320:21
nessitagatox: thanks!20:23
ralsinaif anyone told me something after I said "doesn't work from py anymore" I missed it20:25
gatoxralsina, alecu told you: <alecu> ralsina, and what was the change that made it impossible to run from .py? I can't believe it was the tunnel...20:28
ralsinaalecu: you better believe it! ;-)20:28
ralsinaalecu: the whole "start the tunnel" thing was completely broken on windows. Brian and I fixed it for the common case (exes) but not for python binaries, since those are just not executable20:29
ralsinaalecu: so to fix it we would have to detect that we are not frozen and hack the argument list, and insert the python exe in it, which is gross20:29
ralsinaand completely platform-specific to boot20:29
alecuralsina, oh, I see. Since the proxy process is not being started....20:29
ralsinaalecu: maybe we should make it assume there is no proxy if that process fails, though20:30
alecuralsina, right. That's what the code does (or should be doing)20:30
alecuralsina, I have testcases for that.20:31
ralsinaalecu: it's not what it's doing, though20:31
ralsinaand this may block the windows release, I'm afraid :-(20:33
briancurtinralsina: is there anything i can do to help out? i noticed it was hard to close SD but i figured it was because of the SHOW_CMD or something making windows stick around20:34
ralsinabriancurtin: No, it's gone all Bruce Willis on us :-)20:34
ralsinabriancurtin: a good thing to have here that may help is a fix so that when the TunnelRunner fails it just assumes there is no proxy and sd doesn't fail. That way we can debug it much easier.20:35
ralsinabriancurtin: global approve for windows-symlink20:35
briancurtinralsina: thanks20:35
ralsinabriancurtin: you have some needsfixing on autostart-clean20:36
briancurtinralsina: that's what im working on now20:36
ralsinabriancurtin: ack20:36
briancurtinis there any pending branch for the SSO login not working when started via the wizard?20:36
ralsinabriancurtin: please update with-icon because you are going to have a conflict20:37
ralsinabriancurtin: it *is* working, I just used it :-)20:37
briancurtinhm, i'll try again20:37
gatoxpeople.... i'm going to enter EOD mode... i'm actually programming bugs right now :P have a nice weekend!20:39
ralsinagatox: the bug you are fixing is linux-specific right?20:39
gatoxralsina, right now?? or the 2 branches i proposed?20:40
ralsinagatox: let me put it another way ;-)20:40
dobeyalecu: are we really trying to send dns queries through the proxy server?20:40
ralsinagatox: do you have any branches pending that fix windows problems?20:40
gatoxralsina, nop20:40
ralsinadobey: that's standard procedure20:40
gatoxralsina, ah yes20:40
gatoxralsina, the backend one that is for review20:40
ralsinadobey: proxys are often configured for systems that have absolutely no decent DNS resolution20:41
ralsinagatox: ack20:41
gatoxralsina, you already approved, but then i need to put the changes in another branch for some bazaar stuff....... this one: https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/main-moved/+merge/9870320:41
gatoxand this after i move it, doesn't have your approve20:41
alecudobey, no. They are tried with the locally configured dns server, and they will in most cases just fail.20:41
ralsinagatox: ok, will look20:42
alecudobey, most proxy servers only allow HTTP proxying, so there's no way to proxy those DNS queries anyway.20:42
ralsinagatox: I am merging that one manually so far20:42
dobeyw. t. f.20:42
gatoxralsina, ok..... it's working.... i tested that one a lot!20:42
ralsinagatox: so did QA :-)20:42
gatoxralsina, even with py2exe20:43
ralsinadobey: that's how proxys work IRL20:43
dobeyalecu: how is the dns query failing then? the gateway is blocking the DNS queries?20:43
gatoxok, bye!! if someone needs anything or my branches needs any further improves, please e-mail me20:44
dobeyproxies are a problem looking for a problem to solve20:44
alecudobey, the dns query fails, because it's done against the local dns server or /etc/hosts, and it returns no match for a SRV type query.20:48
briancurtinnessita: removed the add_to_autostart call from the wizard - it works fine, fix pushed20:48
ralsinaalecu: I am giving you bug #96340420:48
ubot5Launchpad bug 963404 in Ubuntu One Client "On windows, syncdaemon can't be stopped." [High,Triaged] https://launchpad.net/bugs/96340420:48
nessitabriancurtin: yey!20:48
ralsinaalecu: it's important20:48
nessitabriancurtin: you saw mandel's comments?20:48
ralsinanessita: "don't do a setUp for only one test" is such a crappy comment :-)20:49
alecudobey, but I've discussed this with facundo, and we have agreed to make a list out of the default server conf option, that's used when that query fails.20:49
dobeyalecu: local server you mean "server configured on the local network which is broken" here?20:49
briancurtinnessita: yeah i saw them, but i need the test to work that way. if i switch the order the patching happens too late20:49
dobeyalecu: yes, i'm not arguing against that. we should probably do that anyway regardless of any proxy nonsense20:50
alecudobey, either the dnsmasq running on localhost, or the dns server running in your corporate environ that can resolve internal addresses, but blocks resolving external addresses.20:50
nessitabriancurtin: looking closer then20:50
dobeyalecu: i'm just trying to understand how it can break like that20:50
nessitabriancurtin: your patch makes perfect sense :-)20:50
dobeyor rather, why you saw it break20:50
nessitabriancurtin: you need that patch before the class creation, which is inside the super'ed setUp20:50
briancurtinyep20:51
nessitabriancurtin: will approve now20:51
nessitabriancurtin: argh, no, will not approved20:51
nessitabriancurtin: I haven't run the suite yet, but I can see pep8 issues there20:51
dobeyalecu: they way you said it in the meeting, and the way it's worded in your bug report, makes it seems like the dns queries are going through the proxy server, which sounds completely wrong20:51
alecudobey, I run tests in a VM, and I have explicitly removed the default gateway from that VM route. The only ip reachable is the ip for a squid running on the host.20:51
nessitabriancurtin: can you please grab a post-it and write DOCSTRINGS in it, and paste it near your monitor? :-D20:51
briancurtinnessita: haha, i will20:52
nessitathanks ;-)20:52
briancurtini'll fix it now, 1'20:52
nessitasure20:52
alecudobey, what part is worded wrong in the bug report?20:53
ralsinabriancurtin: while pylint is hell on windows, pep8 works just fine and can even be ran manually ;-)20:53
dobeyalecu: i'm not sure, which is why i'm asking about it, because i wasn't fully understanding what you were saying :)20:55
alecudobey, does it make sense now after I've explained it yet again?20:55
dobeyalecu: but it sounds like i should not think about it and just resolve to the fact that proxies are always broken20:55
alecudobey, proxies are usually not broken. It's just some people not getting in the same mindset as them.20:56
alecu:-)20:56
dobeyalecu: no, but probably not your fault. but the fault of bad sysadmins who intentionally break the network to use a proxy20:56
briancurtinnessita: docstrings added20:57
nessitabriancurtin: yey!20:57
alecudobey, most of the sysadmins I've met at medium sized companies are overwhelmed with real work, and setting up a proxy is something they do unwillingly, because users bother them just to check mail, and the sysadmin usually has a direct connection and don't care about proxies working "right".20:58
ralsinanessita: you get "foo" ? That can't be good :-)21:00
nessitaralsina: eh? where?21:00
nessitaah, you reading the emails?21:01
nessitaralsina: there's more to come21:01
ralsinanessita: the bug mail about "need more than 3 values" yes21:01
nessitaralsina: alecu and I found it, I added a final comment21:01
alecunessita is awesome!21:02
ralsinahahaha saw the comment. I suppose that was a bit too fake.21:04
ralsinaI will take a break and put a couple of hours late tonight21:04
ralsinaso, if I don't see you, have a nice weekend all!21:04
briancurtinralsina: i just updated with-icon whenever you have time later21:04
ralsinabriancurtin: will check!21:05
nessitaralsina: you too\21:05
ralsinabriancurtin: please check the diff and see you are not missing any &amp; on parameters21:05
briancurtinralsina: have a good weekend21:05
ralsinabriancurtin: I added one that was missing earlier o trunk21:05
briancurtinralsina: yeah i made sure to include those in the merge21:05
ralsinabriancurtin: cool, will review tonight21:05
ralsinabriancurtin: re-approve windows-symlink, it bounced for no reason21:05
ralsinaand... gone!21:06
dobeyok, need to roll. have a good weekend all!21:21
nessitaok, I'm gone have a great weekend everyone!21:33
briancurtinbye nessita21:33
nessitabye!21:33
mandelralsina, is not a crappy comment!23:26
mandeland is because I'm lazy, I'm not blocking due to that, but due to the fact that the patch is done there, which is weird :)23:26
alecuEOW! bye peoples23:38

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