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

=== mandel_afaik is now known as mandel
=== jussi01_ is now known as jussi
mandelmorning all!07:21
nhainesmandel: morning!07:22
JamesTaitGood morning!08:16
mandelnhaines, morning :)08:36
gatoxhi everyone09:05
mandelgatox, buenas109:13
gatoxmandel, como va eso? :P09:13
mandelgatox, bien? no se que me pasa en la cabeza ultimamente...09:26
mandeldebe de ser la temeratura09:26
gatoxmandel, esta haciendo calor?09:26
mandelgatox, can you take a look at the following: https://code.launchpad.net/~mandel/ubuntuone-client/add-method-name/+merge/7340010:14
gatoxmandel, yep, on it10:14
mandelgatox, thx!10:22
gatoxmandel, i've left you a comment with a Need Information10:22
mandelgatox, how do you fill doing a review on a fs related branch? is a really easy one?10:22
mandelgatox, ok, looking10:22
gatoxmandel, shoot! :P10:22
gatoxmandel, the last comment i think that maybe i'm wrong... so is just a need information :P10:23
gatoxmandel, i saw the asserts, but i don't know how that is being made in ubuntuone-client10:24
mandelgatox, they are being called by the decorator, look at line 96 of the diff :)10:24
gatoxmandel, okkk.... just wanted to know :P10:25
mandelgatox, I think yours make some sense? I have no problems to add it like that, let me update it :)10:25
gatoxmandel, what about the other comment?? it makes sense?10:25
mandelgatox, tests? well that is hard.. the assert is tested but I'm not testing that the message of the assert is the one with the method...10:26
gatoxmandel, is it possible to test that? (just asking... i don't want nessita to hit me later :P)10:28
mandelgatox, yes.. I suppose I can get the AssertError exception and test that the method name is indeed in the message? sigh I'll do it...10:32
mandelputo10:32
mandelgatox, as a punishment, take a look at https://code.launchpad.net/~mandel/ubuntuone-client/donot-add-watches-parents/+merge/7364810:32
mandel:P10:32
gatoxmandel, jejeje sorry... i'm afraid for my life :P10:33
* gatox looking....10:34
mandelgatox, that one those have tests :)10:42
gatoxmandel, yes, i'm running the test on ubuntuone-client... a +1 is coming! jeje10:43
mandelgatox, the idea of the branch is very simple (I initially I had a harder implementation) and I blame the headaches for that hehe10:45
gatoxjje10:45
gatoxmandel, i used to have migraines.... but nothing like yours10:45
mandelgatox, miines are due to a bad circulation system.. I blame my parents ;)10:52
gatoxmandel, +1 on https://code.launchpad.net/~mandel/ubuntuone-client/donot-add-watches-parents/+merge/7364810:53
mandelgatox, superb! thx!10:53
gatoxmandel, let me know when i can re-review the other one10:53
mandelgatox, I'm done adding the tests :)10:53
mandelgatox, superb!10:53
gatox:D10:54
mandelgatox, are you being this nice because I'm going to get your mibile phone?10:54
mandelhehe10:54
gatoxmandel, crap........you figure it out!10:54
gatoxjejejeje10:54
duanedesignmorning all10:56
gatoxduanedesign, hi10:56
gatoxmandel, btw, did you receive the phone yet?? feel free to play with it... you are not going to see many devices with meego :P10:56
* gatox write without thinking... :P10:57
gatoxmandel, have you receive the phone?10:58
mandelgatox, no, not yet10:59
mandelgatox, at least no one has called10:59
gatoxmandel, it might take a while... i wonder if meego will be cool11:00
mandelgatox, I've heard really good things? but who knows...11:01
gatoxmandel, yep... and intel dismiss the project :S11:01
mandelyes? I recall all the drama hehe11:05
gatoxmandel, yes,  a few weeks ago i had a dinner with some people that work at intel and they told me that...11:06
facundobatistaHolaaaa11:06
gatoxfacundobatista, buenas11:06
mandelfacundobatista, morning!11:07
mandelfacundobatista, can I ask you to look at an MP for ubuntuone-client?11:08
mandelfacundobatista, it would be this one: https://code.launchpad.net/~mandel/ubuntuone-client/donot-add-watches-parents/+merge/7364811:08
facundobatistamandel, sure! I'll exchange it with one of my two MP waiting for review...11:12
mandelfacundobatista, sure :)11:13
mandelfacundobatista, shoot!11:13
gatoxmandel, did you update add-method-names branch? so i can take a look at that....11:18
gatoxmandel, i see it is updated...... reviewing....11:18
gatoxmandel, +111:20
gatoxnessita, hi!11:20
nessitagood morning!11:20
facundobatistanessita, holaaaaa11:20
gatoxnessita, are you free for a review? (or 3? :P)11:20
nessitagatox: I will in 5 minutes! the same 3 from yesterday? :-)11:21
gatoxnessita, yes! those ones11:21
mandelnessita, ping11:22
nessitamandel: pong11:25
mandelnessita, buenos dias!11:26
mandelnessita, two things, the branhc for the names in the sasserts was pushed and gatox did a review. I added some tests from his review can you take a look?11:27
nessitamandel: sure!11:27
mandelnessita, second things, and this is a quick one, looking at https://code.launchpad.net/~mandel/ubuntuone-client/donot-add-watches-parents/+merge/73648 facundobatista and I were wondering if adding a new module in platform was a good idea11:28
nessitamandel: looking11:29
mandelnessita, other approaches we though about were simply adding the var in the __init__ of platform (linux/__init__.py and windows/__init__.py) or creating a contants.py with all the diff contants11:29
mandelnessita, by the way, that is the simplest implementation I could think of.. I did a diff one yesterday but I looked at it and though it was too complicated for what we needed.11:30
nessitamandel, facundobatista: so, I think this issue needs a different solution, not a constant. I think that the filesystem_monitor should be the one avoiding putting watches in the parents of UDFs11:30
nessitafacundobatista: does fs monitor knows about UDFs?11:31
mandelnessita, hm.. but the only one adding the watches is the local_rescan, that means we would have to move that logic out of the local_rescan module...11:32
nessitamandel: no, I mean the following:11:32
mandelmaybe adding it to file_system_monitor but is that wise atm?11:32
nessitamandel: local rescan implementation does not change, it calls self._add_watches_to_udf_ancestors(volume) as always11:33
facundobatistanessita, yes it does, in linux handles it very different than normal watches, in windows it doesn't11:33
* nessita looks at some code11:34
nessitaok, I remember onw11:35
nessitanow*11:35
nessitamandel: so, I think the windows implementation of filesystem_notifications.py needs to be in charge of putting/not putting the real watch11:36
mandelnessita, uh! and how do you want it that to be done, just look at the watch to be added and asserta that is not added in '~' ?11:37
nessitafacundobatista, mandel: does that make sense to you?11:37
nessitamandel: no, that layer knows about udfs11:37
nessitamandel: you need to check you're not putting a watch in a udf's parent11:37
nessitamandel: you can have a UDF not in home and still you can't put a watch in the parent11:37
nessitamandel: can you look at _AncestorsINotifyProcessor, in the linux implementation of filesystem_notifications.py?11:38
mandelnessita, that is done in line 282 of local_rescan_path, at that point the eq does not longer know that we are dealing with a path to a parent of a UDF11:38
* mandel looks11:38
nessitamandel: what is local_rescan_path?11:39
facundobatistanessita, why you want filesystem_notification to deal with it?11:39
nessitafacundobatista: because is the one that, I think, needs to ensure a given condition regarding watches11:39
mandelnessita, that is the NotifyProcessor, that reacts to the events, but here we want to add them before11:40
facundobatistanessita, so, you want it as a safeguard so nobody will add watches to the parents by mistake? that's the added value in your solution?11:40
nessitafacundobatista: what if later we add another piece of code that adds a watch to a dir? in windows we can't do that blindy, since it can have sever consequences11:40
mandelI mean, we do not want to add them, which is before that11:40
nessitafacundobatista: the added value is like a plus, I think the "barrier" should be in that layer...11:41
nessitamandel: right, what I mean is that that module knows about UDFs11:41
facundobatistanessita, ok11:42
nessitafacundobatista: you think that having this in local_rescan is conceptually correct?11:42
nessitafacundobatista: I was thinking in all the tests in eq_inotify that tests this as well11:42
nessitamandel: look at     450     def add_watch(self, dirpath):11:42
mandelnessita, facundobatista  we can tell the FileSystemMonitor.add_watch to not add a watch to ~11:43
mandelnessita, which file?11:43
nessitamandel: the issue is not only with '~'11:43
nessitamandel: the same one11:43
nessita(the same file as before)11:43
nessitamandel: suppose we're creating the UDF C:\User\Test\1\2\3\4\511:44
nessitamandel: the udf is name is '5'11:44
mandelnessita, ok, we can get the  _is_udf_ancestor out of there so that is shared by both platforms and then do not add the watch in the FileSystemMonitor of Windows11:44
nessitamandel: we should not put a watch in C:\User\Test\1\2\3\4, nor in C:\User\Test\1\2\3, nor int C:\User\Test\1\2, etc11:44
mandelnessita, ok, got it? I'll make the changes as soon as I walk the dog11:45
facundobatistanessita, LR was alway the responsible of adding or not adding the watches11:45
nessitamandel: wait, let's finish thinking this idea11:45
mandelfacundobatista, sure11:45
nessitamandel: I m not 100% sure is correct11:46
mandelnessita, that ^ was for you :P11:46
nessitabut the proposed solution does not convince me either11:46
facundobatistanessita, but I understand (and I like) the needing of having a safeguard if adding a bad watch could bring other problems11:46
nessitafacundobatista: you'd do both? (moving the constant somewhere else)11:46
facundobatistanessita, which "both"?11:47
nessitafacundobatista: not adding watches in FS monitor and also checking 'watch_ancestors' in local rescan11:47
mandelI suppose implementing both is not a huge overhead? is a matter of adding some extra tests11:48
facundobatistanessita, it's a little redundant...11:48
facundobatistanessita, it would be *better*, but there're more urgent stuff to do11:49
facundobatistanessita, mandel, in any case, I do not prefer any solution over the other, it's up to you11:49
nessitamandel: put this branch on hold and let's work on the other solution, if we can we also improve the current one11:50
* facundobatista -> kid to kinder, bbl11:50
mandelnessita, so, I'll make a diff branch with the other solution and will propose it, then we can see which is better11:50
mandelnessita, on the currelty proposed one, shall I move the contstant to linux/__init__.py and windows/__init__.py instead?11:51
nessitamandel: yes, sounds good11:51
mandelnessita, ok, I walk the dog and get that done, if I'm faste enough we can talk about it on mumble11:51
* mandel runs to walk the dog11:51
gatoxnessita, let me know if you have a minute to mumble for the wizard sizes....11:53
nessitagatox: I finish a commnet in a MP and I'm free11:53
gatoxnessita, okas11:53
karninessita: mandel just went to walk the dog. you know some about the Windows client, right? I have a simple question for you.12:01
nessitakarni: shoot, let's see12:01
karninessita: I want to allow to pic auto-upload target directory (the one we upload pics to). But the "~" home concept is not known on Windows12:01
karninessita: essentially, it'll either be ~/Ubuntu One/<somewhere>12:01
karnior ~/<cloud folder>/<somewhere>12:02
karninessita: I'm thinking if I should not show that leading "~/" to users, as it may confuse them12:02
karniand show "Ubuntu One/<somewhere>" or "<cloud folder>/<somewhere>" instead.12:02
karninessita: I think the latter is more sensible ↑, don't you think?12:03
nessitakarni: so, a couple of things:12:03
karniOn the other hand, if one day we allow uploading to places other than home, it's limiting.12:03
nessitakarni: wait for the answers!!! :-)12:03
karniI'm waiting :) <312:03
nessita* '~' does work on windows, at least from python I can do os.path.expanuser('~')12:04
nessita* anyways, we should never build the Ubuntu One folder path using ~/Ubuntu One12:04
nessitanot even in linux12:04
karninessita: This talks to files REST API12:04
karninessita: Uhm12:04
nessitaah, REST api12:04
nessitakarni: I thought you were dealing locally12:05
karninessita: The question is more about representation to the user12:05
karninessita: Sorry, my question wasn't detailed enough, my bad.12:05
nessitakarni: we don't use any REST from windows, so I missed the connection12:05
nessitagatox: I'm entering mumble12:06
karninessita: Right. The question is only, that Windows user (using the Android app) would have no idea what "~/" is :)12:06
gatoxnessita, can you hear me?12:06
nessitagatox: yes!12:06
nessitakarni: one sec12:07
karninessita: Take your call first! :)12:08
karninessita: I think it was silly to ask, I should make such decisions on my own :)12:12
ralsinagood morning!12:20
* facundobatista is back12:22
facundobatistaHola ralsina12:22
ralsinalisette: ping12:23
lisetteralsina: hi12:23
ralsinahi lisette12:23
lisetteralsina: are you super quick or did you not get my email yet?12:24
ralsinaI pinged you, then read it ;-)12:24
lisettehaha12:24
ralsinaSo both!12:24
ralsinaThe congratulations page with skip setp button: +112:24
ralsinaThe tray icon, I am thinking of the easiest way t do it :-)12:25
ralsinaThe emblems... we can't now :-(12:25
lisetteralsina: i thought we couldn´t12:25
ralsinaAnd I need to know where the artwork is for the very last page of the wizard, if you have it handy12:25
lisetteralsina: that same image again?12:26
ralsinathe one with the three icons? Ok12:26
lisetteralsina: that is all we have for now artwork wise12:26
lisetteralsina: you got that?12:26
ralsinaIn the wireframes, it has a square at the left of "Sync in progress". Is that empty space or should something be there?12:26
ralsinalisette: I can copy it from the other page :-)12:26
lisetteralsina: we could put the arrow icon there?12:27
ralsinasure12:27
ralsinathe one pointing down?12:27
lisetteralsina: same as the status top right12:27
lisetteralsina: the round one12:27
ralsinalisette ok12:28
lisetteblajk: did you have any specific ideas on the above?12:28
lisetteblajk, cparrino: see above, no win explorer emblem icons possible for this release12:30
nessitakarni: I can follow the conversation now!12:39
nessitakarni: so, you were asking?12:39
nessitamandel: needs fixing the add_method_name12:39
karninessita: We've decided with beun'o to expose the upload path in form of "Ubuntu One/foobar", "Pictures cloud folder/foo/bar" "another_pic_udf" (without any leading characters)12:41
karninessita: No worries, thanks!! :)12:41
nessitakarni: :-)12:42
alecuhello #ubuntuone!12:43
nessitahi alecu!12:46
ralsinahola alecu12:49
ralsinaalecu, nessita, gatox, mandel: standup in 10'12:49
gatoxralsina, ack12:49
mandelok12:54
alecume13:00
nessitame13:00
gatoxme13:00
mandelme13:00
nessitagatox: where did you take the 300 minimum for lineedit sizes?13:00
nessitagatox: was that given by design?13:00
nessitaralsina: standup?13:01
gatoxnessita, nop..... but the size of the labels use when it was design13:01
ralsiname13:01
ralsinaalecu go13:01
alecuDONE: Found the root cause of the multiple ipc connections, started working on a branch to fix this13:01
alecuTODO: work on ipc fixing branch13:01
alecuBLOCKED: no13:01
alecuNEXT! nessita13:01
nessitaDONE: landed fix for bug #834900, reviews, started branch for bug #814113, talked about proxy branch submitted by a contributor13:01
nessitaTODO: finish sign url branch, tons of reviews, talk with gatox re: wizard size13:01
nessitaBLOCKED: no13:01
nessitaNEXT: gatox13:01
ralsina300 is the width of the recaptcha, I think?13:01
gatoxDONE:13:01
gatoxFixed some issues in my MP.13:01
gatoxTODO:13:01
gatoxKeep working on Wizard Size.13:01
gatoxBLOCKED:13:01
gatoxNo.13:01
gatoxmandel, go13:01
mandelDONE: Added tests and fixe branch: https://code.launchpad.net/~mandel/ubuntuone-client/add-method-name/+merge/73400. Proposed an MP with a fix for 806532 but after talk with nessita will propose a second branch with a diff type of fix. We should be able to talk about it in the mumble call.13:01
mandelTODO: Provide second implementation to fix bug 80653213:01
mandelBLOCKED: no13:01
mandelCOMMENTS: Will be away at my 5 pm for some time due to people visiting the house :(13:01
mandelralsina, go13:01
ralsinaDONE: release, some IRL testing, debugged/fixed the handoff bug cristian had, worked on syncdaemon autostart, had kid at home. TODO: fix last page of the wizard, fix congrats page, finish autostart, release, reviews. BLOCKED: nope13:01
nessitagatox: can you please run by lisette if 300 is a good width for this? (in the reset password screen)13:02
gatoxnessita, ok13:02
gatoxlisette, ping13:02
ralsinaHey, official UDS list in the mail!13:03
ralsinacomments anyone?13:04
mandelralsina, already gave mine13:04
alecucomments!13:04
mandelI'll be 15 mins of.. hopefully they don't like the house ;)13:04
nessitaalecu: shoot13:04
alecunessita, facundobatista: when you have some bit of time, please finish the review of https://code.launchpad.net/~alecu/ubuntuone-client/hash-bash-dash-rash/+merge/7354013:04
nessitaalecu: yessir!13:05
ralsinaI have one: people, don't flood nessita with reviews. She's not *required* to review everything, and I am sure she would prefer to do some coding of her own :-)13:05
alecuouch13:05
mandelralsina, oh.. but it is sooo much better to have the nessita stamp on things13:05
ralsinaalecu: not meant for this specific case :-)13:05
mandelis like a 'make in the USA' thins ;)13:05
alecuralsina, I know :-)13:05
nessitaralsina: I have an idea for that, that we can talk in the mumble13:05
alecumandel, "mike wasowski, you have not filled in your paperwork yesterday!"13:05
mandelein?13:06
mandelalecu, I dont understand and food is getting cold, will me back in few mins13:06
ralsinanessita: cool13:06
nessitaralsina: but bottom line is I really like doing reviews because I'm more confident that we're moving in the rigth direction given the time constraints we have13:06
lisettegatox: hi13:06
facundobatistaalecu, can I exchange that for reviews to my client branches?13:06
facundobatista(one of them, of course)13:06
ralsinanessita: if it's fine for you, it's fine for me!13:06
alecumandel, http://www.pixar.com/featurefilms/inc/chars_pop7.html13:07
alecufacundobatista, sure, point me at it.13:07
nessitaralsina: is like we can't afford "meter la pata"13:07
ralsinanessita: yep13:07
ralsinanessita: then again, turning you into a reviews-only person feels like a waste. We should all raise our level at reviewing. But agreed that time constraints are a problem.13:08
nessitaralsina: agreed on both, let's use 5-10 minutes today to talk about this13:08
ralsinanessita: cool13:08
gatoxlisette, hi!! can you tell me if the width for the notification area besides the line edits its ok, or could that be smaller??...... i'm sending you the screenshot in pm13:08
nessitagatox: comment added to https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/reset-password-page/+merge/7352213:15
gatoxnessita, ok13:16
nessitagatox: in close-on-license, there is no need to import from ubuntuone_installer.tests import TestCase and use that, since BaseTestCase already inherits from it13:22
gatoxnessita, i'll try again...... but when i was extending from BaseTestCase i had some problems using _set_called....... weird13:23
nessitagatox: let me confirm13:23
ralsina_set_called is defined in TestCase, not BaseTestCase13:24
nessitaralsina: yes, but BaseTestCase inherits from TestCase13:25
nessitaso _set_called is inherited13:25
ralsinaclass TestCase(BaseTestCase):13:26
ralsinaat least in my copy, no it doesn't :-)13:26
nessita     52 class BaseTestCase(TestCase):13:26
nessitawhat are we playing? :-D13:26
nessitaok, let me confirm13:26
ralsinanessita: there are two TestCase classes13:26
ralsinafrom ubuntuone.devtools.testcase import TestCase as BaseTestCase13:27
ralsinaFUN!13:27
nessita_set_called is defined in ubuntuone_installer.tests.TestCase13:27
nessitaand BaseTestCase in ubuntuone_installer/gui/qt/tests, inherits from that one13:27
ralsinaexactly13:27
nessitawhich is the one gatox is using? or not, that may be the problem, let's see!13:28
nessitafrom ubuntuone_installer.gui.qt.tests import BaseTestCase13:28
nessitaseems ok to me13:28
ralsinayep, to me too13:28
gatoxnessita, ok, i'll use thatone13:28
gatoxthat one*13:28
nessitagatox: confirmed you don't need to change the import clause nor the testcase parent13:28
nessita(already is class UninstallerTestCase(BaseTestCase))13:29
gatoxnessita, so the branch is ok?13:30
nessitagatox: your latest changes regarding this (adding from ubuntuone_installer.tests import TestCase and inheritng from TestCase) should be reverted13:31
gatoxnessita, ahhhhhhh ok13:31
nessitagatox: and I added 2 more fixes in the MP, since addCleanup is not being used correctly13:32
gatoxnessita, ok..... i had issues with that too trying to use it as it was in the comments13:32
nessitagatox: which issues?13:32
gatoxnessita, when i tried to use it like this: self.addCleanup(setattr, sys, 'frozen', frozen) it fails13:33
gatoxnessita, or like this: self.addCleanup(del, sys.frozen)13:33
nessitagatox: the del may fail, but what was the error with the first one?13:34
gatoxnessita, i don't remember right now...... let me do it again, i'll ask you if i have any problem....13:35
nessitaplease13:35
karniduanedesign: Could you please try creating a "~/piczzz/foo/bar baz!" cloud folder and see if it appears in your Ubuntu One control panel?13:36
karniduanedesign: scratch that, I'm using REST API, you can't reproduce that without a client13:36
nessitagatox: FYI, this works: http://pastebin.ubuntu.com/679739/13:38
gatoxnessita, ok, thanks! i'll try that13:39
nessita:-)13:39
gatoxbrb!13:42
nessitaalecu: ping13:51
nessitaalecu: unping13:51
nessitaalecu: ping for real now13:53
nessitaalecu: needs info added to the MP13:56
* mandel back13:56
daubersHello, is there anyway to see how many tcp sessions u1 sync daemon is throwing open? When it's running my router chucks me off and throws a "exceeds the max. number of session per host!" warning :)13:56
mandelnessita, ping13:56
nessitamandel: pong13:57
mandelnessita, the implementation you mentioned using the file_system_monitor, should I add it to the current branch or a new diff one?13:57
nessitamandel: a diff one13:57
mandelokis13:57
alecunessita, pong13:57
ralsinaha, those of you working on cmd, please press F7 :-)13:58
alecunessita, thanks, looking.13:58
alecuralsina, ay ay ay!13:58
nessitaalecu: in windows, this test is failing for me (seems unrelated though(14:03
nessita)14:03
nessita  File "E:\u1\client\review_hash-bash-dash-rash\tests\syncdaemon\test_localrescan.py", line 625, in test_disc_symlink14:03
nessita    "symlink", symlpath))14:03
nessitatwisted.trial.unittest.FailTest: None14:03
nessitaseems like local rescan is not ignoring symlinks (???)14:03
nessitaChipaca, ralsina, mandel, gatox, alecu: shall we mumble-rumble-tumble?14:04
Chipacanessita: in mumble14:05
ralsinagoing!14:05
Chipacanessita: ... talking with other people14:05
Chipacanessita: ... people cooler than you14:05
ralsinaok, let's wait for chipaca14:05
nessitaChipaca: madness!14:05
* nessita waits14:05
ralsinaalecu, nessita, mandel, gatox: I would like a review for the simple branch https://code.launchpad.net/~ralsina/ubuntuone-windows-installer/put-in-autostart/+merge/7367014:08
ralsinasimple, yet it took me 4 hours to figure out how to do it (WINDOWS IS FUN)14:08
elopionessita: do we have a coding style guide, or should we just follow pep8?14:11
nessitaelopio: we follow pep8 and pep257 for docstrings14:12
nessitaelopio: we also run pep8 and pylint tools to check our code14:12
elopionessita: cool. And you mentioned on a review that it was recommended to end every sentence with a period. Are that type of recommendations documented somewhere?14:15
nessitaralsina: the branch has some valid lint issues, I'm adding those to the MP14:15
ralsinanessita: forgot to push!14:16
ralsinanessita: there, pushed14:16
nessitaack14:16
alecuralsina, 'Software\\Microsoft\\Windows\\CurrentVersion\\Run' should be a constant14:17
ralsinaalecu: it's used in exactly one place14:17
alecuralsina, it's used on the test too!14:17
ralsinaalecu: and then in the test, but if I use a constant and the constant is wrong the test passes :-)14:17
nessitaralsina: constants can't be tested! we can make a typo in any place (test or live code)14:18
nessita:-)14:18
ralsinanessita: but not in both (I hope ;-)14:18
alecuralsina, also it would look better as a constant so both lines do not exceed 79 chars14:19
nessitaralsina: right, but constant duplication is very hard to maintain14:19
ralsinaalecu: that is a missing push, reload14:19
ralsinaok then, constant it is14:19
alecuI see now.14:19
nessitaralsina: I still get this lint error, is it a false positive?14:21
nessitaubuntuone_installer/gui/qt/utils/windows.py:14:21
nessita    80:  [E0602, add_syncdaemon_to_autostart] Undefined variable 'WindowsError'14:21
ralsinawell, you will get that on linux14:21
ralsinaI will disable that error14:21
alecuralsina, I don't understand why you check for sys.platform == "win32" inside ubuntuone_installer/gui/qt/utils/windows.py14:21
nessitaralsina: but WindowError is not being imported from anywhere, is it a stdlib thing?14:21
ralsinanessita: yes, it's stdlib but is not there on Linux14:22
nessitaah14:22
ralsinaalecu: forgot to remove that one, thanks14:22
alecuralsina, in that case: would it make sense to add syncdaemon to autostart if SD is not run from the frozen .exe?14:23
alecuralsina, my guess is "no"14:23
* mandel hates circular imports!14:23
ralsinaalecu: hmmmm yes for the tests ;-)14:24
alecuralsina, right. But for the tests we should be patching sys.frozen14:24
ralsinathat is not about SD being frozen is about the wizard being frozen. If it's not frozen but is in the path, it will work14:24
ralsinalet me rephrase that14:24
ralsina"if the wizard is not frozen, but sd is in the path, it will work"14:25
ralsinabut it's a corner case14:25
alecuralsina, besides the tests when (hasattr(sys, "frozen") == false) I think we should not be adding it to the registry.14:25
alecuhmmm14:26
ralsinaok, verified that won't work if it's not an absolute path, so you are right14:26
alecuperfect14:27
ralsinawill fix that, add another test and ping back14:28
mandelalecu, ralsina, nessita : is there a performance hit if I do an import of a function like this:http://paste.ubuntu.com/679800/14:32
alecunessita, when is it right to use "trace" and when "debug" ?14:32
mandelI have a circular import that is braking my balls14:32
nessitamandel: show the the circular import14:32
alecumandel, show the balls14:32
nessitamandel: what you pasted is *ugly*, let's try to solve the root cause14:32
alecumandel, there's no serious performance hit except on the first time the module is imported. But it's ugly as a set of braked balls.14:33
mandelnessita, alecu let me push the branch, one sec14:34
mandelnessita, alecu the branch is the following:  lp:~mandel/ubuntuone-client/filesystem-notifications-donot-add-watches-parents14:37
mandelnessita, alecu the issue is in ubuntuone/syncdaemon/filesystem_monitor.py when importing path_exists14:37
mandelI wanted to reuse the loid to get if a path is a udf parent so that is shared between windows and linux, but then it brakes due to the import14:37
nessitamandel: where did you put the common code?14:38
mandelnessita, there in ubuntuone/syncdaemon/filesystem_notifications.py sorry I got the wrong file :P14:38
mandelnessita, it is used from the platform implementations and is the is_udf_ancestor method14:38
nessitamandel: your editor keeps adding trailing spaces to the empty lines14:39
nessitamandel: please adjust the settings to strip trailing spaces14:40
nessitamandel: also, this branch has the local_rescan changes in it, they should not be there (ie do not pipeline it with the former)14:40
ralsinaalecu: pushed your suggested changes14:41
alecunessita, I've replied to your comments to my branch, and also pushed the "debug" -> "trace" fix.14:43
alecunessita, and... when is it right to use "trace" and when "debug" ?14:44
alecunessita, why the "trace" when there's "info" ?14:44
nessitaalecu: inside syncdaemon, you can think debug as a regular info and trace as a regular debug14:44
alecuralsina, looking14:44
nessitaalecu: trace is lower than debug14:44
nessitaTRACE < DEBUG14:44
alecunessita, TRACE < DEBUG < INFO < WARNING?14:45
nessitaalecu: yeap14:45
ralsinatrace is meant for "I want to know *everything* that is going on, even including things that are not possibly wrong"14:46
nessitaralsina: inside syncdaemon the meaning of trace is "I want to follow step by step what is going on". For example, TRACE logs each message of the protocol14:46
ralsinanessita: close enough for me :-)14:47
mandelralsina, nessita, alecu can we have the mumble like in 45 mins? I have people coming over to visit the house? bloody landlady did not wait..14:47
ralsinamandel: ok for me14:48
alecumandel, sure14:48
mandelcool thx!14:48
mandelnessita, alecu did you manage to take a look at my import issue?14:49
nessitamandel: I'm looking at it, did you see all my comments?14:49
nessitafacundobatista: poing14:49
nessitafacundobatista: ping*14:49
nessitafacundobatista: any reason why GeneralINotifyProcessor defines rm_watch but no add_watch?14:49
alecumandel, I hate import issues. HATE with capitals.14:50
mandelnessita, which comments?14:50
nessitamandel: I would like to have GeneralINotifyProcessor define add_watch and call self.monitor.add_watch(is_udf_ancestor=True/False)14:50
nessitamandel: I said this:14:50
nessita(11:39:49 AM) nessita: mandel: your editor keeps adding trailing spaces to the empty lines14:50
nessita(11:40:05 AM) nessita: mandel: please adjust the settings to strip trailing spaces14:50
nessita(11:40:41 AM) nessita: mandel: also, this branch has the local_rescan changes in it, they should not be there (ie do not pipeline it with the former)14:50
mandelnessita, is not pipelined AFAIK, it adds changes in the LR tests not in LR itself? let me check14:51
nessitamandel: the LR changes should not be in this branch14:51
alecuralsina, btw: let's discuss the sprint during this meeting14:51
ralsinaalecu: sure14:51
nessitaalecu: what do you think about "I would like to have GeneralINotifyProcessor define add_watch and call self.monitor.add_watch(is_udf_ancestor=True/False)"?14:52
mandelnessita, do not confuse the NotifyProcessor with the FileSysteManager, one contains the callbacks to be executed the other one does not14:52
nessitamandel: eh?14:52
nessitamandel: not sure what you meant14:52
alecunessita, looking14:53
mandelnessita, the GeneralINotifyProcessor is the NotifyProcessor that is used by the object that extends a pyinotify.ProcessEvent so it has no reason to have an add_watch14:54
nessitamandel: why does it have a rm_watch?14:54
mandelnessita, it is just an object with shared methods used by the general ProcessEvent object used in SyncDaemong14:54
nessitamandel: why does it have a rm_watch then?14:55
mandelnessita, I suppose that is legazy because it is using the monitor.rm_watch14:55
mandelso if we add an add watch, is going to be calling the monitor add_watch? I suppose that code can be cleaned up14:55
mandelit happens in several places where we have add_watch and rm_watch? which is not nice at all14:56
nessitamandel: I'm thinking it would be nice to have add_watch in a non-platform location where we can call the platformspecific monitor passing a flag to it14:57
Chipacamumblez?14:57
Chipacaest-ce que vous mumblez?14:57
nessitamandel: can you mumble now?14:57
Chipacaor something14:57
nessitaChipaca: mandel had an issue with people coming over to see his place14:57
nessitaChipaca: he mentioned in 45' minutes, not sure if that estimate still holds14:58
Chipacawfm14:58
mandelChipaca, they are comming in 10 mins in theory? I dont think it wil take too long14:59
Chipacamandel: enjoy14:59
Chipaca:-?14:59
alecunessita, mandel: I'm not sure if it makes sense to have add_watch be platform independent.15:00
nessitamandel, alecu: I think we can move the  _is_udf_ancestor(self, path) to EventQueue, and in the add_watch that is there, we can pass to self.monitor a flag signaling if path is a udf ancestor or not15:01
mandelalecu, my main idea was to add is_udf_ancestor as platform independant since that logic is shared, add_watch should be platform dependant15:01
alecunessita, mandel: the watches have very different behavior on both platforms15:01
nessitaalecu: of course, maybe I was not clear but I was not proposing that15:01
mandelnessita, oh, in event_q sound better :)15:01
alecumandel, is_udf_ancestor makes no sense on windows15:01
alecumandel, the windows monitor has no need for it15:02
nessitaalecu: why not? we need that concept to avoid adding watches15:02
nessitaalecu: yes, in windows the monitor has to *avoid* adding watches to udf parents15:02
mandelalecu, well, I had a diff implementation to solve the issue here: https://code.launchpad.net/~mandel/ubuntuone-client/donot-add-watches-parents/+merge/7364815:02
mandelalecu, and then she convinced me with that ^15:02
nessitamandel: I thought we agreed that implementation was ok but error prone15:02
mandelnessita, yes, I'm trying to get alecu to know the full story :)15:03
mandelnessita, so, getting back to event_q.. I think is a good idea, but do we know that all add_watch calls are done through event_q and NO ONE goes to the monitor directly15:03
mandelI'm not certain about that15:03
nessitamandel: no one should call monitor directly15:04
alecumandel, that makes sense to me: _add_watches_to_udf_ancestors should be a no-op in windows15:05
alecumandel, your branch seems like what I was proposing15:05
alecumandel, nessita: I don't understand what's wrong with that.15:05
nessitaalecu: what's wrong is to put the change inside local_rescan15:06
nessitato put the "solution" I meant15:06
nessitaalecu: we need to ensure in lower layers that we *never* add a watch to a udf parent15:06
nessitaalecu: because in windows it can have serious 'consequences' when running and monitoring the whole home, for example15:07
alecunessita, let me rephrase that: "we need to ensure that we are not watching a parent of the folder where the logs are stored"15:08
facundobatistanessita, no idea, mandel did that separation of classes months ago15:09
alecunessita, I think that it's not good to call a function to add watches to a parent, and then one by one go saying15:09
nessitaalecu: no, no necessarily15:09
alecu"no you can't put a watch there"15:09
nessitaalecu: I got lost. Wanna mumble?15:09
alecu.... does it makes sense?15:09
alecusure15:09
alecumandel, can you mumble till your guests arrive?15:09
alecumandel, do you have the martinis ready?15:10
ralsinahis guests already arrived according to twitter15:10
nessitaalecu: did you hear me?15:10
nessitaI know pulseaudio likes to do whatever he wants instead of what I want15:10
gatoxnessita, i've applied the changes in this branch: https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/close-on-license/+merge/7329215:11
nessitaalecu: can you hear me?15:12
alecunessita, me and john can hear you.15:12
nessitaok, so I can't hear you15:12
* nessita restarts mumble15:13
gatoxnessita, is it mumble time? or just you?15:14
nessitagatox: just me and alecu for now15:14
gatoxnessita, ah ok15:14
=== gatox is now known as gatox_lunch
ralsinaif we don't do our mumble now, I am going to have to leave...15:36
nessitaralsina: can you poke mandel somehow?15:37
ralsinanessita: just by twitter.15:37
ralsinanessita: alternative, we all go have breakfast and we have it in 90 minutes15:37
ralsinaoops, lunch15:37
mandelnessita, I'm back15:39
mandelsorry15:39
ralsinaok, mumble?15:39
nessitaralsina: ^15:39
ralsinaargh, gatox is having lunch15:39
mandelalecu, sorry, people arrived to early, but I'm free after the mumble15:39
mandelalecu, but I think there is a better way to do all this15:40
ralsinaalecu, mandel, chipaca, nessita: is mumble in 79 minutes too late?15:41
Chipacaralsina: i'm not going to be here, but drop me an email15:41
ralsinaI promise it won't be more than 30 minutes15:42
mandelralsina, pffff.. when is that? let me calculate15:42
ralsinaChipaca: ack15:42
Chipacai'll be back later with insomnia, and read it then15:42
nessitaralsina: I can, but seems a little late (but is ok for me)15:42
ralsinaChipaca: ok. You know what's the cure for insomnia?15:42
Chipacaralsina: yes15:42
ralsinaChipaca: good!15:42
Chipacaralsina: releasing15:42
ralsinaChipaca: indeed15:42
ralsinaOk then, see you in 77 minutes now. Please re-review https://code.launchpad.net/~ralsina/ubuntuone-windows-installer/put-in-autostart/+merge/73670 if you have 5'15:43
nigelbAh, just realized I dropped off this channel.15:46
alecuralsina, you can even use F7 inside a python prompt!15:55
=== beuno is now known as beuno-lunch
=== gatox_lunch is now known as gatox
nessitalunchtime!!!16:25
nessitaalecu: hashdashrashbash approved by me, not sure if facundobatista is gonna finish the review16:37
facundobatistanessita, yes I will, but not wihout testing it with the server tests16:38
facundobatistaalecu, btw, did you tested it IRL?16:39
alecufacundobatista, I tested it IRL, but did not run the server tests16:40
facundobatistaalecu, I know, because they're broken :)16:42
facundobatistaalecu, nessita removed the LOGFOLDER attribute and was used by u1sync16:42
facundobatistaalecu, and I removed the has_watch in EQ16:43
facundobatistaalecu, but I'm fixing all that16:43
facundobatistaalecu, if you want to help... https://code.launchpad.net/~facundo/u1sync/fix-log-folder/+merge/7366116:44
alecufacundobatista, looking16:45
alecufacundobatista, how many approves do you need in that branch?16:48
=== beuno-lunch is now known as beuno
karni__lucio__: we have just released an update that should lower amount of GETs to the pictures cloud folder from Android files app. In the following days, users should (hopefully ;)) be updating their app.16:56
__lucio__karni, awesome, ill be in a sprint next week, we should redo our stats after that to see of any changes. please remind me about it then.16:57
karni__lucio__: awesome, thanks :)16:59
alecufacundobatista, ping17:00
facundobatistaalecu, pong17:02
nessitamumble time!!!17:02
nessita(I think(17:02
nessita))17:02
alecufacundobatista, regarding the branch that ignores events for non-suscribed folders17:02
alecufacundobatista, what about when those events should be handled by local-rescan?17:02
alecufacundobatista, is it right to ignore those events there, if they come from a folder that's a parent of the udf?17:03
nessitaralsina: is it mumble time?17:03
alecunessita, it seems it is17:04
nessitamandel: you hearing me in mumble?17:07
mandelnessita, sorry, I was in the loo17:07
nessitaralsina, gatox: mumble?17:09
nessitaralsina, gatox: also, can I have a review for https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/sign-urls/+merge/73701?17:09
nessitaralsina, gatox: also, can I have a review for https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/sign-urls/+merge/73701 ?17:09
gatoxnessita, ok and branch ready: https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/reset-password-page/+merge/7352217:09
gatox:P17:09
facundobatistaalecu, what do you mean "handled by local-rescan"?17:09
facundobatistaalecu, events from udf parents don't reach Sync (at least in linux)17:10
nessitagatox: I just noticed a forgot a push, I just did it17:11
alecufacundobatista, oh, I see: I'm mixing FS_FILE_CREATE and friends with the pyinotify events...17:11
nessitagatox: Pushed up to revision 21217:11
gatoxnessita, ok17:11
alecufacundobatista, nevermind17:11
nessitagatox: I still have the lint issues:17:14
nessitaubuntu_sso/qt/tests/test_reset_password.py:17:14
nessita    81:  [W0212, SetupAccountTestCase.test_focus_changed_1] Access to a protected member _called of a client class17:14
ralsinasorry I am so late, tramites complicados17:15
nessitagatox: added comment on https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/close-on-license/+merge/7329217:25
gatoxnessita, +1 to your branch!17:32
nessitathanks!17:33
gatoxnessita, i've answered your comment on my branch: https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/close-on-license/+merge/7329217:43
nessitagatox: commented back17:55
gatoxnessita, it works! :D18:11
nessita:-D18:12
nessitaralsina: did you got my review request?18:13
ralsinanessita: reading it right now18:13
nessitathanks18:14
gatoxnessita, so now that branch should be ready18:14
nessitagatox: looking!18:14
ralsinanessita: not a big problem, but I prefer using urljoin instead of adding strings to build URLs18:16
ralsinanessita: I say not a big prblem because in these cases it should be the same thing18:16
nessitaralsina: which line? sorry, I'm  a bit lost18:17
ralsinaline 357 for example18:17
ralsinaand 44418:17
ralsinanessita: +1, that's just a very very very minor nitpick and it works great18:20
nessitagatox: this is not needed! :-)18:24
nessita    def setUp(self):18:24
nessita        super(UninstallerTestCase, self).setUp()18:24
gatoxnessita, ohhhhhhh my bad......... i forgot to delete that18:25
nessitais ok18:25
nessitagatox: approved!18:26
gatoxthanks18:26
gatoxnessita, i've just uploaded the change18:26
nessitagreat18:27
gatoxEOD!! see you tomorrow.... send me an e-mail if you need a revision or something18:27
gatoxbye18:27
nessitabye gatox18:29
nessitaralsina: so, shall I change the test url to use urljoin?18:31
ralsinanessita: no, approved as it is18:31
nessitagreat!!!18:32
nessitaralsina, gatox: I'll start working on bug #807021 now18:34
ralsinadamn hal18:34
ralsinanessita: ok, that is important18:34
=== zyga is now known as zyga-afk
ralsinaalecu, nessita: want to take a look at the proof-of-concept systray thingy? https://code.launchpad.net/~ralsina/ubuntuone-control-panel/with-systray/+merge/7371219:18
nessitaralsina: uh, I owe you a review19:19
ralsinanessita: yes, but if you want to do it tomorrow early it's ok too19:19
nessitaralsina: can I have the link again? I'll start tomorrow with the new review-schedule19:19
ralsinaof course19:19
ralsinanessita: https://code.launchpad.net/~ralsina/ubuntuone-windows-installer/put-in-autostart19:19
alecuralsina, looks nice, but I think that running without --minimized should put the icon in the tray as well as opening the window.19:21
ralsinaalecu: not until we have unique application support :-)19:21
alecuoh, right.19:23
* nessita is running this in linux to see what is seen19:28
ralsinaoh, missing file!19:29
nessita    alert=options.alert, minimized=options.minimized)19:29
nessitaTypeError: main() got an unexpected keyword argument 'minimized'19:29
nessitaah, this is not working on linux! boo! :-)19:29
ralsinanessita: have not even looked at the linux side ;-)19:29
nessitaralsina: but this is multiplatform19:29
nessitano?19:30
nessitathe systray I mean19:30
ralsinamain is separate into two19:30
ralsinabut yes the systray is common. Starting it is not19:30
ralsinabut it's trivial to add. Give me 2' ;-)19:30
nessitaplease!19:30
ralsinanessita: you can now pull linux support (untested)19:32
nessitanice19:32
ralsinaIt took 1:56 so it was 4" early, too19:32
HazRPGhey all \o19:35
ralsinaHEY THAT LOOKS LIKE AN INDICATOR!19:37
HazRPG?19:37
HazRPGo.O ninja skillz19:37
nessitaralsina: that works!19:37
HazRPGnice to see u1ms working smoothly :)19:37
ralsinaI am *shocked* :-D19:37
ralsinaHello HazRPG19:38
HazRPGralsina: hey19:38
nessitaralsina: nice!19:38
* ralsina adds to his DONE: "implemented indicator" ;-)19:38
ralsinathe icon does look like crap, though19:38
nessitaright19:39
ralsinabut that's lisette's problem19:39
alecuralsina, not for the following 3 weeks!19:43
nessitaalecu: 3?!?!19:46
ralsinaso, alecu, nessita: what do you think? I spend an hour or two polishing this, adding tests and try to merge it?19:46
ralsinanessita: yes, she's coming back the 2219:46
nessitaralsina: go for it19:46
ralsinaOTOH, andrews is staying until end of september19:46
nessitaralsina: did you finish the "log properly" (ie not to stdout) fix?19:47
ralsinanessita: no19:47
ralsinaI am procrastinating that one for some reason19:47
nessitaralsina: ok, I would say finish that one first and then polish this one :-)19:47
ralsinaSo. I'll do it first before it rots, yes19:47
ralsinanessita: anyway, the changes for the tray icon are not invasive, which is good19:48
nessitaabsolutely good news19:48
nessitaralsina: question20:29
ralsinanessita: shoot20:29
nessitaralsina: are we addding to autostart without asking? utils.add_syncdaemon_to_autostart()20:30
nessitaI mean, without offering a checkbox?20:30
ralsinanessita: yes, but only if the installer goes all the way to the end20:30
nessitaI don't want it in autorstart (yet(20:30
nessita)20:30
nessitait will mess up with our "live" runs, no?20:30
ralsinasince the user will never again see the installer, that may be tricky20:30
nessitanot sure what that means :-)20:30
ralsinaok, let's start again20:31
nessitasorry, I'm a bit lost20:31
nessitayes, pelase20:31
ralsinayou mean you don't want it merged yet?20:31
nessitaplease*20:31
nessitaralsina: no, I mean that I would like the wizard to call add_syncdaemon_to_autostart only if I checked a checkbox in the last oage20:31
nessitalike "[ ] add to autostart"20:31
nessitaso I can not click it while testing this IRL20:31
ralsinanessita: the problem with that is that since the user will never again see the wizard, he can never again add it to autostart20:32
alecuralsina, ping20:32
ralsinaalecu: pong20:32
alecuralsina, can you help me IRL test this branch? https://code.launchpad.net/~alecu/ubuntuone-client/cleanup-emit-signals20:32
ralsinanessita: just don't reach the final page of the wizard for the time being ;-)20:32
nessitaralsina: but isn't that the same behavior as other apps?20:32
alecuralsina, I've not proposed it yet because I have not run the full test suites yet on both platforms.20:32
alecuralsina, but I think you'll love it.20:32
ralsinanessita: also, after I have the systray, I will not add syncdaemon, but control-panel :-)20:33
nessitaralsina: we should have the option in the controlpanel to add to autostart20:33
ralsinaalecu: yay!20:33
ralsinahow are we handling this on linux?20:33
alecuralsina, I'm leaving the tests running, and heading for kinder20:33
ralsinaalecu: go, I will IRL it20:33
* alecu will be back laters20:33
nessitaralsina: ok, let's leave it as is for now20:34
nessitaralsina: other question: any reason to have this     registry = None at class level?20:34
ralsinanessita: besides, you can *kill* it20:34
nessitaright20:34
ralsinanessita: lint20:34
ralsinabut I could move it to __init__ of course20:34
nessitaralsina: what message in particular? I'm 99% sure that you can remove it safely20:35
nessitais defined in setUp, so lint should not complain20:35
nessitaself.registry = FakeRegistry()20:35
ralsinaI think a "attribute defined outside __init__"20:35
nessitaralsina: I removed that and lint did not complain here20:37
nessitamaybe lint version thingy?20:37
nessitacan you please confirm?20:37
ralsinanessita: in 10'. I am testing alecu's brach20:38
nessitasure20:38
ralsinaNow that alecu can't see me: YES THAT BRANCH RULES! :-)20:41
ralsinau1cp feels SOLID with that branch. No delays between pages, no constant error stream20:46
nessitawhat a GREAT news!20:53
nessitaralsina: can you please confirm udf adding is shown in udf list on successs?20:53
ralsinanessita: sadly no20:58
nessitahum, ok20:58
nessitaralsina: open a new bug for that20:58
ralsinalet me try again, it seems to take a few seconds for the UDF to be created20:58
nessitaah, ok20:58
ralsinanessita: here's what happened. After a second or two it flashed the overlay, but the UDF was not there. Then I waited a little while, and switching tabs made it appear.21:00
ralsinaand once the watch is added to ~ everything grinds to a halt21:06
nessitaright21:09
nessitaok, we'll re-test once the watch issue is fixed21:09
=== yofel_ is now known as yofel
ralsinanessita: you were right about the lint problem. Maybe I just guessed it would happen and added it :-)21:20
nessita:-)21:20
nessitabye all!21:32
=== Ubuntubruger5 is now known as AJenbo
AJenboHi, is the web service down? I can't get to the file managment page (or notes and contacts for that mather)21:47
AJenboAll links just redirect to the services page21:48
AJenboIt's been like this for a couple of dayes now21:48
beunoAJenbo, it's not down, no. Remind me what your email address is and I can look into your account21:48
AJenbosendt it as a pm21:50
beunoAJenbo, should be fixed now21:50
AJenboyep, thanks for the quick action21:50
AJenboWhat happned?21:50
beunothere was a bug a while back that left some accounts in a strange state21:51
beunowhen cancelling paid plans21:51
beunoAJenbo, so I assume you cancelled a plan or it expired?21:52
AJenboYeah, the mobile package was apropriatly changed to include 20GB :)21:53
beunoright, makes sense21:54
beunosorry about the hiccup there21:54
AJenboit's alright21:54
alecuralsina, ping22:08
alecuso, no ralsina around today.22:40
alecuor tonight, that is.22:40
alecuralsina, still around?23:26
ralsinaalecu: here!23:45
ralsinathe branch you showed me is a big improvement!23:46

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