[00:19] Good night! EOD [08:41] Morning all! [08:56] morning [09:03] o. [09:04] err [09:04] o/ [09:04] yo duanedesign [09:06] Good morning! === yofel_ is now known as yofel [10:58] rye, ping [10:58] mandel_, pong [11:00] rye, do you know what is going on with shares creation? [11:00] rye, web or linux client do not work :( [11:03] mandel_, interesting, checkign [11:07] mandel_, do you get 504 Gateway Time-out on /files/ ? [11:09] mandel_, are you unable to accept a share or to offer it? [11:10] rye, to offer a share, the web ui get stucked and nothing happens... [11:11] mandel_, so, if the web ui times out so will the share creation from the client since it uses web api too [11:11] mandel_, i think i shared a folder with you now [11:12] rye, yeah, so Iwanted to blame beuno for this :D [11:12] rye, let me check [11:21] ralsina, if you are there, i've made the changes you mentioned in my branch: https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/ui-improves/+merge/71116 [11:25] nessita, i have a branch for you :P https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/ui-improves/+merge/71116 [11:26] hello everyone! [11:26] gatox: yes, I have to review it :-) [11:26] nessita, :D [11:27] rye, I've got no emails regarding shares [11:28] gatox: branching [11:28] mandel_: I shared 2 yesterday, one read only, one read write [11:28] (hello!) [11:28] beuno, --[14:28:27.023] POST https://one.ubuntu.com/files/api/offer_share/ [HTTP/1.1 501 NOT IMPLEMENTED 326ms] [11:28] nessita, hello :) [11:28] mandel_, ^ [11:29] nessita, and hello :P [11:29] this is the first time i see this [11:29] rye, yeah, that sounds very [11:30] mandel_, ah, trailing space makes it veery confused [11:30] mandel_, shared a folder with you now [11:30] rye, checking [11:32] nessita, I did some tests with my accoing but I wanted to use a diff one, can you shre those two folders with: etil15+shares_tests@gmail.com [11:34] rye, which account did you share with? can you do it with etil15+shares_tests@gmail.com === facundobatista is now known as facundo-3 [11:35] beuno, ping [11:35] rye, I did get the share to my canonical address :) [11:36] beuno, -- [14:35:45.387] POST https://one.ubuntu.com/files/api/offer_share/ [HTTP/1.1 501 NOT IMPLEMENTED 74ms] [11:37] mandel_: sure! [11:39] nessita, gracias! [11:39] mandel_, something tells me that some appserver is unhappy [11:40] rye, yeah, I was trying to do test on share on windows and had issues... I did not know the reasons :P [11:43] mandel_: I can't share anymore via the web ui [11:44] the sharing will never end [11:46] nessita, yeah, that is one of the things I have experienced :( [11:46] and the reason I asked about it [11:46] nessita, rye : was there a web release or something? [11:50] nessita, it returns NOT IMPLEMENTED for some reason [11:50] rye: maybe vds knows? [11:51] gatox: does this make sense? border: 0px solid; [11:51] gatox: shouldn't it be border: none? [11:51] ping vds [11:52] rye, nessita, vds is on holiday [11:55] nessita, yes, probably... let me take a look at that [11:55] teknico: oh, thanks! [11:59] nessita, qss modified [11:59] gatox: ack [12:05] nessita, ok, so if we do not have vds, how do we move foward, I';m looking at changin my creds and try again to see the shares, but I really don't want to be blocked by this :) [12:08] mandel_: well, we need to debug why the shares you already have do not download, right? [12:08] mandel_: that will take some time [12:09] nessita, yes, on it [12:09] mandel_: if you resolve that quick (finger cross), I cna easily assign a new ticket to you [12:09] rye, right, no shares in the rest api [12:17] gatox: in ubuntuone_installer/gui/qt/gui.py, from ubuntuone_installer.gui.qt.folders import FoldersPage should go before from ubuntuone_installer.gui.qt.forgotten import ForgottenPasswordController not after :-) [12:17] nessita, ok, fixing it [12:17] gatox: and please remove the debug adding for twisted deferreds in ubuntuone_installer/gui/qt/local_folders.py [12:18] nessita, ok... [12:18] * gatox forgets about alphabetical ordeer :P [12:18] * mandel_ goes back home [12:18] nessita, I'll get back to you with the debugging as soon as I'm back home :) [12:21] nessita, fixes pushed [12:21] hello again [12:23] hi ralsina! [12:23] hola nessita! [12:23] nessita: I am doing your reviews requests from yesterday [12:23] ralsina: great, alecu requested a few improvements on the first one [12:24] ralsina: I will do them when I finish gatox's review [12:27] gatox: 2 more things [12:27] gatox: the docstring for shwo_hide_offer needs a tweak, the closing """ should be in its own line. [12:28] nessita: ack [12:28] * gatox looking... [12:29] gatox: and question, does show_hide_offer use the d.addCallback instead of inlineCallbacks + yield for any reason? if you're not sure what I mean, I'm happy to explain what inlineCallbacks are [12:30] nessita, yes, if you can explain me that would be great, which do you consider is the best solution? [12:30] nessita: that code was originally mine. If I used inlineCallbacks, I had to make other stuff inlineCallbacks as well, and this was more local [12:30] nessita: so, basically was to make a smaller change, since it was not very complicated this way [12:30] ralsina: what do you mean with "I had to make other stuff inlineCallbacks as wel"? [12:31] nessita: IIRC, I had to make the method that calls show_hide_offer inlineCallbacks too (but I may be misremembering) [12:32] or maybe not since that one shouldn't return anything. I am fuzzy in the memories, so of course either way is fine for me ;-) [12:36] ralsina: using inlineCallbacks +yield or returning a deferred is *exactly* the same, so the caller needs to do the same either if the calling method has the d.addCallback or yielding scheme [12:36] gatox: I'll explain [12:37] nessita: yes, you are right, and the caller is inlineCallbacks, so ... who knows :-) [12:37] ralsina, gatox: these 2 are 100% equivalent: http://pastebin.ubuntu.com/663374/ [12:38] nessita, yep..... [12:38] (except that the second calls to logger.exception instead of logger.error) [12:38] gatox: do you understand what does yield + inlineCallback do? [12:38] Ok, my notes tell me I was trying a lot of different stuff because that was when calling u1cp was not working (when the UI was in the ussoc process) [12:39] ralsina: old times... :-) [12:39] nessita, not very much [12:39] :S [12:39] nessita: yeah, old branch ;-) [12:39] nessita, do you have any reference doc? [12:40] nessita, here i found something [12:40] gatox: is ok! let me explain a bit, then I'll point to documentation. So, yield is the pure python builtin to code generators [12:40] yep [12:41] gatox: when combined with the inlineCallbacks decorator, what we get is a method that returns a deferred, just like the original one [12:41] gatox: and the returned deferred will be fired when the yield "returns" [12:42] gatox: so, the caller to show_hide_offer, will get a deferred returned, that will be fired sometime in the future. And inside hide_show_offer, the code that handles user_info will not be executed until the yield returns [12:42] nessita, right [12:42] gatox: and last, the way to handle errors is try-excepting around the yield, which is equivalent to d.addErrback [12:43] gatox: but I think you will agree with me that using inlineCallbaks ease the reading a lot [12:43] nessita, yes, it seems more clear [12:43] clean [12:44] nessita, ok, i'll modified it now [12:44] great [12:44] gatox: keep in mind that once you use "call" something using inlineCallbacks, you are getting a generator, so the caller is probably going to be inlineCallbacks oo [12:44] s/oo/too/ [12:44] and so on [12:45] ralsina, ok, i'm going to read a little bit further about this [12:45] gatox: for example, see who is calling show_hide_offer? [12:46] with yield [12:46] gatox: right [12:47] ralsina, so yield in that calls is no longer necessary [12:47] is that ok? [12:47] yes it is. Since show_hide_offer returns a generator, and the caller has to wait for it to trigger, it yields it [12:47] ralsina, ahhhhh ok [12:47] oops. Returns A DEFERRED [12:47] not a generator. [12:48] so, the caller has to wait for it to trigger, so it yields it and uses inlineCallbacks [12:48] ralsina, okk [12:49] ralsina: the caller does not need to become an inlineCallbacks [12:49] nessita: really? Goes to show I should not explain what I don't know :-) [12:49] ralsina: the caller can not wait for the deferred to be fired, if it does not care about the result [12:49] nessita, is there any other place where @defer.inlineCallbaks is being used? [12:49] nessita: ok, in this case it does care :-) [12:50] So, it's @inlineCallbacks up the calling chain until you don't care what the deferred does [12:50] gatox: yes, all over the control panel backend.py and the QT implementation. For example, folder.py. preferences.py, etc [12:50] ralsina: not really, let me explain [12:50] nessita: ok [12:52] ralsina: you can "mix" inlineCallbacks with the old "scheme" of chaining callbacks with addCallback. What I mean is that you can look at a method that returns a deferred like a black box, and inside that method, the deferred can be returned explictely, with a "return d" or can be returned by the inlienCallback generator. So is transparent for the caller, which, at the same time, can ignore that result of that deferred, or can chain stu [12:53] ralsina: even more, a method that used to return the deferred explicitly, can change the implementation to inlineCallbacks and all the callers will not note the difference [12:53] nessita: oh yes, I know that. I was trying to say that if we are using @inlineCallbacks as a matter of style, then we should use it on the caller, unless we don't care about the deferred, that's all [12:54] I worried for a minute I had understood wrong deferreds *again* for a minute there ;-) [12:54] ralsina: :-). So, one last note: I agree we should use inlineCallbacks consistently every time we need to return a deferred, but if we don't need to wait for the deferred to be fired, we should not add the decorator... [12:55] exactly [12:55] propagate it as needed and no further [12:55] ralsina: another thing, you need to get used to *always* run the test suites, event for trivial branches ;-) [12:55] which one did I break? [12:56] ralsina: https://code.launchpad.net/~ralsina/ubuntuone-control-panel/no_is_link/+merge/71132 has a needs fixing now [12:56] ok [12:56] ok, will skip it. [12:56] gatox: is it a little bit clearer now? [12:56] ralsina: please add the bug # in the skip message [12:57] I ran the relevant tests on windows, but of course that one skips on windows :-) [12:57] gatox: feel free to ask, deferreds are not easy [12:57] nessita, ralsina yes... i made the change in my branch... i'm going to read a little bit further to understanded better... [12:57] * gatox is studying twisted :P [12:57] deferreds are so deferrent [12:57] ralsina: why would that one skips in windows? [12:57] * ralsina laughs with the laughter of the guy who 3 weeks ago didn't understand the same thing [12:57] gatox: again, please ask when you need :-) [12:57] nessita: is_link makes no sense on windows? [12:58] nessita, yes!! thanks! [12:58] ralsina: it makes sense indeed, we can't sync .lnk paths [12:58] a .lnk is just a file [12:58] ralsina: right, but we need to detect them and ignore them [12:58] hmmm ok I guess [12:58] ralsina: otherwise a user with a link to a folder may expect that folder to be synced [12:59] standup in 1'! [12:59] BTW, we have a rather bigish problem in XP. the user's "home folder" is very hard to get to, so it is very hard to get to "~/Ubuntu One" [12:59] nessita, ack [13:00] me [13:00] gatox: I found this https://confluence.oceanobservatories.org/display/CIDev/Gotchas+with+inlineCallbacks,+yield+and+returnValue not official but after a quick look looks good [13:00] ralsina: my documents is a lot easier to get to [13:00] ralsina: maybe for xp move it to my documents [13:00] fagan: really not trivial. I would rather add it to the Desktop [13:00] fagan: no, we offer the user to sync his Document folder [13:01] me [13:01] and we can not chain UDFs [13:01] me [13:01] nessita: ah forgot about that [13:01] me [13:01] nessita, yes, i was reading that [13:01] between other things [13:01] me [13:01] dobey? [13:01] Might as well go [13:01] que pasa?! [13:02] dobey: standup? [13:02] dobey: say me! :-) [13:02] DONE [13:02] * Tried to create a share for mandel's testing [13:02] * Found a beautiful bug in creating shares [13:02] TODO [13:02] * Help mandel test his script [13:02] BLOCKED [13:02] * by the share bug [13:02] ralsina: go [13:02] DONE: call, released another bundle, several reviews, fixed a couple of smallish bugs, started work on the "syncdaemon expects bytes" bugs TODO: finish that bug, calls another release BLOCKED: no [13:02] nessita? [13:02] DONE: bug #823884, bug #823895, bug #823896, bug #823903, reviews [13:02] TODO: debug timeouts in tests (probably caused by add_watch not returning), reviews [13:02] BLOCKED: nopes [13:02] NEXT: mandel [13:02] que ella eso, 'mi'! [13:02] Launchpad bug 823884 in ubuntuone-client "Share names and UDF suggested paths should be always unicode while testing (affects: 1) (heat: 6)" [Medium,Fix committed] https://launchpad.net/bugs/823884 [13:02] Launchpad bug 823895 in ubuntuone-client "Windows: test_action_queue does not clean the env properly in tearDown (affects: 1) (heat: 6)" [Medium,Fix committed] https://launchpad.net/bugs/823895 [13:02] Launchpad bug 823896 in ubuntuone-client "test_hashqueue should open all file with "wb" mode (affects: 1) (heat: 6)" [Medium,Fix committed] https://launchpad.net/bugs/823896 [13:02] Launchpad bug 823903 in ubuntuone-client "Windows: fix local rescan tests (affects: 1) (heat: 6)" [Medium,In progress] https://launchpad.net/bugs/823903 [13:02] dobey: you wanted to say that's what she said? :-) [13:03] "eso es lo que ella dijo" [13:03] mandel: go? [13:03] sorry, gong: [13:03] DONE: Tried to test the new shares added to my account yet they did not appear in the windows client, not even in the control panel. Created an empty account to see if it was related to my account yet I could not test it due to issues in creating shares (nessita already knows). Workd on the shutil.move branch and fixed accorindg to the reviews. Did a small bug triagging regarding the control panel UI which I sent to lissette for confirmation. [13:03] TODO: Find why shares do nt appear event though they are created. [13:03] BLOCKED: well, I need shares to work, so kinda [13:04] gatox, please [13:04] DONE: [13:04] Fixed Bug 819942, Bug 823188, Bug 823186, Bug 819966, Bug 819963, Bug 819961, Bug 819953, Bug 819952, Bug 819950, Bug 819945, Bug 819943, Bug 805296. Page 18 and 19 from Windows Installer complete. [13:04] TODO: [13:04] Keep working in several Windows Installer related bugs. [13:04] BLOCKED: [13:04] No. [13:04] dobey, go [13:04] Launchpad bug 819942 in ubuntuone-windows-installer "Title fonts should be regular, not bold (affects: 1) (heat: 17)" [Undecided,Confirmed] https://launchpad.net/bugs/819942 [13:04] gatox: Bug 823188 on http://launchpad.net/bugs/823188 is private [13:04] gatox: Bug 823186 on http://launchpad.net/bugs/823186 is private [13:04] Launchpad bug 819966 in ubuntuone-windows-installer "Modify Loading Overlay text (affects: 1) (heat: 17)" [Undecided,In progress] https://launchpad.net/bugs/819966 [13:04] Launchpad bug 819963 in ubuntuone-windows-installer "Fix Syncing the cloud to your computer UI style (affects: 1) (heat: 16)" [Undecided,In progress] https://launchpad.net/bugs/819963 [13:04] λ DONE: protocol release/upload, triage, bug #824143 [13:04] λ TODO: u1client-gnome/ubuntuone-installer releases/uploads, administrata [13:04] λ BLCK: None. [13:04] Launchpad bug 824143 in ubuntuone-storage-protocol (Ubuntu) (and 1 other project) "ubuntuone-syncdaemon crashes with error in oauth_authenticate (affects: 1) (heat: 6)" [Critical,Fix released] https://launchpad.net/bugs/824143 [13:05] any comments anyone? [13:05] nop [13:05] not me! [13:05] Damn shares [13:05] :/ [13:05] I wonder how long it was broken [13:06] fagan: it worked yesterday [13:06] eom! [13:06] ralsina: oh so its something weird then [13:06] looks like a server outage or somethin :P [13:06] ah ok [13:06] last I heard is "timeoouts" [13:06] I'm of too have lunch then, bbl [13:07] mandel: to not too :) [13:07] ralsina, we also need to know why we do not get the new shares in control panel. but it might be realted [13:07] * fagan hates things like that in the english language [13:07] fagan, I know.. I was typing fast :P [13:07] hah :D [13:07] * mandel lunch [13:10] mandel: I do get a list of shares. You don't get the new ones without restarting because it's missing implementation of the bit that receives the signal when shares are added/removed [13:11] ooooh, I'm late! [13:11] Hello everybody, hello #ubuntuone! [13:12] * alecu is writing notes [13:12] hola alecu! [13:14] me [13:14] DONE: reviews, found a fix and made a branch to fix the last broken localrescan test (bug #824003) [13:14] TODO: test and push said branch, work on test_eq_inotify tests [13:14] BLOCKED: no [13:14] Launchpad bug 824003 in ubuntuone-client "Windows: test_localrescan.test_man_in_the_middle fails due to missing FS event (affects: 1) (heat: 6)" [High,Triaged] https://launchpad.net/bugs/824003 [13:16] alecu: hi there! [13:17] alecu: can you please confirm if you agree with what I answer to your needs fixing request in https://code.launchpad.net/~nataliabidart/ubuntuone-client/fix-localrescan-tests/+merge/71059? [13:17] nessita, looking [13:20] alecu: so, regarding the HOME env var, right now, our tests work under windows becasue u1trial sets that env var and os.path.expanduser uses it if it's defined [13:20] alecu: and in the production code, we call os.path.expanduser [13:20] nessita: pushed no_is_link with the skipped test [13:20] ralsina: ack [13:21] oops, not pushed because this crap reboted and misses my public key. [13:21] nessita, ok. I agree to land this branch and create a bug to fix this when it's needed. [13:21] alecu: thanks! I'll file the bug. What env var should u1trial set, in windows? %HOME%? === m_conley_away is now known as m_conley [13:24] alecu: USERPROFILE seems to be the HOME equivalent... === facundo-3 is now known as facundobatista [13:25] nessita, it seems to be HOMEDRIVE, HOMEPATH and USERPROFILE, but I think the right way would be to mock the windows registry, because my feeling is that those vars are only there to help write shell scripts, and they are not really used by application code, nor the python libraries [13:25] alecu: well, os.path.expanduser uses them (and that's what we need) [13:26] alecu: the registry never gets hit within python [13:26] nessita, os.path.expanduser uses those variables? [13:26] nessita, are you sure? [13:26] looking at the source code right now, let me paste it for you [13:26] alecu: http://pastebin.ubuntu.com/663405/ [13:27] alecu: actually, HOME will work just "well" [13:27] alecu: yes it does [13:27] HOME works for os.path.expanduser just fine in windows [13:27] except it's really dumb about trailing slashes [13:27] I'm shocked, I tell you. [13:28] so expanduser("~/xx") looks like this: "C:\\whatever/xx" [13:28] it's just a lame search/replace [13:29] nessita, then let's forget about this bug, and leave the code as is. [13:30] * alecu has not seen anything more pleasantly "unwindhonic" in months. [13:30] alecu: ack [13:31] ralsina: the localrescan branch is being also removed by facundobatista (he's the localrescan master), so can you instead please review https://code.launchpad.net/~nataliabidart/ubuntuone-client/no-makedirs/+merge/71101 ? [13:31] nessita: sire [13:32] ralsina: gosh, I said removed but I meant reviewed [13:32] nessita, it's being "removed"???? you mean "reviewed"???? [13:32] echo [13:32] I meant sure, sire ;-) [13:32] alecu: yeah :-D [13:32] I thought facundobatista was maing you throw it away and doing one himself ;-) [13:33] ralsina: he's capable, you know. But he knows I can scream very loudly and chillony [13:33] so I don't think he'd dare ;-) [13:33] API question: should we start treating os_helper as private api? [13:33] "chillony" -> lol [13:33] as in "control panel should not call os_helper" private [13:34] ralsina: so, I agree the control panel should not call os_helper, but the os_helper is not strictly private [13:35] nessita: ok [13:36] mandel: is https://code.launchpad.net/~mandel/ubuntuone-client/dont-use-shutil-move/+merge/70595 ready for re-review? [13:36] gatox: you let me know when I shall re-review your branch? [13:37] * facundobatista likes to put nessita in a "chillony" state [13:39] dobey: I added a bit more detail to that bug so the branch makes more sense [13:39] nessita, i've modified the branch as you mention... is there any other modification i should make? [13:39] gatox: I haven't finished looking, did you push so I re branch as continue the review? [13:39] nessita, yes [13:42] gatox: ack [13:43] nessita, yes, I belive I have fixed all the issues you mentioned in the review [13:43] nessita: boring +1 on no-makedirs ;-) [13:44] ralsina: yeah, sorry.. but it was needed [13:44] nessita: np, I assume it was much more boring to write it than it was to read it :-) [13:44] ralsina: a little :-) [13:44] ralsina: I will land that with 1 review after the localrescan branch lands (since is prerequisite) [13:45] nessita: yeah, sounds reasonable. That branch is mostly a no-op in the worst case [13:45] nessita, do you need an extra reviw? [13:45] review* [13:45] mandel: not atm, but thanks!!! [13:45] ok [13:47] ralsina: doesn't really help me understand. won't this introduce a regression in u1cp where it will allow using symlinks as folders for synchronizing? [13:47] dobey: just momentarily, and just for the qt control panel. Or I could add an encode() call instead of commenting that bit [13:47] nessita: ^? [13:48] right, if it's bytes vs. unicode issue, sending the right thing instead seems like a better solution, even if temporary, no? [13:48] dobey: well, not really, the difference is that instead of detecting this in the cp layer, syncdaemon will return an error after the udf creation was requested [13:48] dobey: u1cp should not be using is_link. Besides, the validation is only used from the QT UI, not in the GTK one [13:49] nessita: right. but sending stuff we know will fail seems like a waste of resources [13:49] dobey: I agree, we need to move the validation code to u1client and call it from our backend. But this will not be a regression since this is not used from the GTK UI [13:49] dobey:also I want to remove the validation from u1cp because it means we have to validate exactly the same way twice, and that's not a good idea [13:49] dobey: in GTK we do not provide the "create folder" func [13:49] this seems to affect both [13:50] it's in controlpanel/backend.py [13:50] dobey: yes, but the GTK UI does not export folder creation [13:50] dobey: there is no button nor way to create a new folder in the GTK panel [13:50] ok [13:51] dobey: thanks [13:51] but still, the bug nor proposal state that. nor does the bug state what the problem really is. it states "we are doing this" and only sort of alludes to a problem existing [13:51] don't thank me yet :) [13:51] dobey: oh, you made me happy for a few seconds... [13:51] the ok was "ok, then it doesn't affect gtk+" not "ok, the branch makes sense to me" [13:51] ralsina, alecu, mandel, gatox, Chipaca: mumble? [13:52] ralsina, that log things is bloody annoying, the only way I've found to work around it is by uninstall/install [13:52] nessita, alrady there :) [13:52] mandel: uh? [13:52] dobey: so, we're fixing this pretty soon, but adding a decode there is terrible "dirty" and misleading [13:52] nessita: ack [13:52] dobey: the bug is "control panel should not call is_link" [13:53] nessita: so is a comment that says "look at this bug" with a bug that doesn't actually say anything about what the problem is, or why it should not do what it's doing [13:53] ralsina, the issues with pyexe and stderr [13:53] nessita: otp [13:53] mandel: I know what you talk about, don't understand what the problem is with that [13:53] dobey: let's ask ralsina to improve the bug description! :-) [13:53] Chipaca: ack [13:53] nessita, dobey: file a bug on the bug ;-) [13:53] ralsina, that is a PITA :) [13:53] Will improve it in a minute [13:53] nessita, ack [13:53] (mumble) [13:53] it's like making a bug "control panel should make me a mate" and then adding a "exit 0" in main, because it doesn't make me mate :) [13:53] mandel: oh come on, it's a dialog when you close ;-) [13:54] raise MateNotImplemented [13:55] dobey: will a better bug description be a good solution for you? [13:55] i would like to understand what the problem is exactly, yes; and if the calls shouldn't be there, probably just better to remove the code, than comment it out [13:55] skipping a test that you intend to just remove anyway seems a bit inane [13:59] nessita: on my way now [14:11] dobey: I agree and will use an encode() instead of commenting that [14:36] @png [14:36] @ping [14:36] pong [14:36] ok [14:38] brb real quick [14:47] gatox: trivial fix, you should not add an empty line between these imports: [14:47] +from PyQt4 import QtCore, QtGui [14:47] + [14:47] +from ubuntu_sso.qt.gui import SSOWizardPage [14:47] + [14:47] +from ubuntuone.controlpanel.gui.qt import folders [14:47] gatox: they are all 3rd party, do you group them altogether [14:47] all together* [14:48] gatox: and initializePage has no docstring [14:50] nessita, fixing it [14:50] gatox: same for [14:50] from twisted.internet.defer import inlineCallbacks [14:50] [14:50] from PyQt4 import QtCore, QtGui [14:52] nessita, ok, i'll look if there is something else like thaat [14:52] thanks! [14:53] grmbl, my kid apparently has fever and I have to pick him up at school [14:54] gatox: so, what you did with inlineCallbacks is fine, but I want to be sure you understand there is no need to add the inlineCallbacks decorator to update_sizes and initializePage, unless some caller needs to access the deferred being returned [14:54] nessita, gatox: this means I will prbably miss the lisette/claire meeting, which can not be rescheduled much later [14:54] :-( [14:54] ralsina: maybe we should reschedule to tomorrow? [14:54] nessita: tomorrow there is no more claire [14:55] ralsina: no problem then, I can lead the meeting [14:55] ralsina: I will send notes afterwards [14:55] since you own u1cp and diego is doing installer, I think I am not really necessary but I wanted to be there :-( [14:55] gatox: so, for this thing there is no need to change anything, I just want to know you know the difference :-) [14:56] ok. muchos releasos [14:56] nessita, so... do you mean that i should revert the change on local_folders? [14:56] gatox: one sec (mumble) [14:57] dobey, nessita: pushed no_is_link with the encode() call instead of commenting is_link (which makes the name very deceiving ;-) and... I'm off to pick up my kid [14:59] ralsina: ok, cool [15:14] nessita are lisette and I going to chat with you then?? :-) [15:15] clarita: yes, one second, I'm finishing another call [15:15] nessita okey dokey === zyga is now known as zyga-afk [15:43] necessita comida. bbiab :) === beuno is now known as beuno-lunch [15:51] alecu, ping [15:58] alecu: could you please approve https://code.launchpad.net/~nataliabidart/ubuntuone-client/fix-localrescan-tests/+merge/71059 ? all requested fixes are done [16:06] gatox: going back to the review... [16:07] gatox: no need to revert the changes, I want to be sure you understand that we could not add inlineCallbacks to initializePage and update_sizes [16:08] gatox: so, as an exercise, can you please change on_add_storage_button_clicked to use inlineCallbacks + yield instead of [16:08] credtool = CredentialsManagementTool() [16:08] d = credtool.find_credentials() [16:08] d.addCallback(open_url) [16:12] nessita, ok... i submit that in this branch or in a new one? [16:12] gatox: this one, I'm adding more needs fixing to the MP (merge proposal) [16:13] nessita, okas [16:14] nessita, approved [16:15] mandel_, pong [16:16] alecu: thanks! [16:24] gatox: needs fixing / questions added [16:34] ok [16:34] nessita, ok [16:43] lunchtime! [16:45] mandel, ping! [16:45] mandel, I think that Watch.stop_watching should return a deferred that is fired when the watch thread actually finishes [16:46] alecu, but that deferred was already fired, what is the use? [16:46] mandel, and we should wait on that for test cleanups [16:46] alecu, can you take a look at shuitl.move branch? [16:46] mandel, link? [16:46] alecu, sorry I understood the same referred as in start, sorry [16:47] alecu, returning a deffered on stop sounds like a good idea but we should check the shutdown methods of sd to use that correctly [16:47] alecu, https://code.launchpad.net/~mandel/ubuntuone-client/dont-use-shutil-move/+merge/70595 [16:47] mandel, right, it's a new one. I think we should have a new deferred, (let's call it "stopped") that means that the watch has correctly been removed. [16:47] mandel, right, we should make sure all of sd uses it. [16:48] alecu, sounds like a reasonable solutions since we have threads there [16:48] alecu, will make the solution cleaner and symetric which I like [16:49] mandel, so, right now I'm adding errbacks when a thread fails to start. I'll run the tests with this, and probably in the next branch I'll try fixing the stop to see if the rest of tests are fixed. [16:51] alecu, soudns good... I wonder, why did the thread fail to start? [16:51] alecu, do we reach a limit? [16:51] mandel, we'll find out soon! [16:51] mandel, btw: if you can, please review this: https://code.launchpad.net/~alecu/ubuntuone-client/fix-unorsai/+merge/71233 [16:52] alecu, on it! [16:52] oooh [16:52] mandel, sorry, I forgot that nessita suggested that facundobatista should review it first, to see if the approach is right. [16:53] mandel, btw: that branch fixes run_tests.bat, so now you can use it like "run_tests.bat -t [regexp]" [16:53] alecu, yeah, it was the first thing I noticed :) [16:53] facundobatista, if you can, please review the above branch ^^^^ [16:53] alecu, I think we should move the common code on runt_tests to u1.devtools [16:54] alecu, and add it as a bat for u1trial [16:54] alecu, I can, but not now [16:54] facundobatista, it's a very small branch, but review it when you can. [16:54] alecu, so we can call u1trial.bat tests or something like that [16:54] hmm? [16:56] dobey, adding a batch for u1trial on windows :) [16:56] mandel: the common code for run-tests is in devtools already. it's called u1trial :) === beuno-lunch is now known as beuno [16:56] dobey, but is not a batch which means that the stupid cmd wont recognize the command :( [16:57] * mandel is scared that he knew what a dobeys 'hmm' meant [16:57] mandel: you mean you have to run "python u1trial.exe" on windows? [16:58] dobey, yeah, ubber lazy I know, but is a pain to have to do python C:\Python27\Scripts\u1trial blah [16:58] dobey, since cmd does not recognize .py [16:59] mandel: but it's an .exe on windows right? [17:00] dobey, no, u1trial is not packaged [17:00] as an exe I mean [17:01] mandel: and how do you run syncdaemon/sso/etc? [17:01] dobey, you mean the tests or when we create the installers for the users? [17:02] mandel: i mean, when you run ubuntuone-syncdaemon to make sure it works, how do you run it? [17:03] dobey, python bin\ubuntuone-syncdaemon [17:03] but python is an exe so cmd recognizes it [17:08] mandel: right, because python is written in C [17:09] dobey, yeah, one of those tiny details ;) [17:09] dobey, so if we add a stupid batch with python u1trial in it add copy it to C:\Python27\Sripts if people add it to their cmd path they get it correctly :) [17:12] mandel: eww :( [17:13] mandel: is there no way to register interpreters some how? [17:13] dobey, is windows, eww is a common thing to say [17:14] dobey, yes there is, an you will say eww too :) [17:14] here: http://docs.python.org/faq/windows.html [17:16] mandel: install bash and just run everything under bash? :) [17:17] dobey, hahaha I use cygwin so I'm almost there :) [17:17] dobey, I really dislike python on windows, but don't tell anyone ;) [17:17] hooray, problem solved :P [17:17] i dislike python on * [17:17] so it's all good [17:18] dobey, haha nevertheless it would be nice to have the batch :) === m_conley` is now known as m_conley_away === m_conley_away is now known as m_conley_ [17:21] mandel: ping [17:21] nessita, pong [17:21] mandel: did you fix all the needs fixing I added to shutil-move? besides what we discusses in mumble [17:21] mandel: import out of order, invalid docstrings, etc [17:22] mandel: -> https://code.launchpad.net/~mandel/ubuntuone-client/dont-use-shutil-move/+merge/70595/comments/154631/ [17:24] nessita, yes, but looks like I did not push it, doing it now [17:24] nessita, can you create shares with mandel_shares_tests [17:24] mandel: ack [17:24] mandel: what's that? an username? or an invalid email? :-P [17:24] mandel: maybe, will think, because i don't like it [17:25] nessita, a user name :) [17:25] dobey, sure, is just a wishlist :) [17:25] mandel: you sure? how did you force a user username? [17:25] mandel: I mean, as far as I know there is no way to force a username... [17:26] nessita, oh, there is not... then I set my full name to that haha [17:26] or am I missing something? [17:26] nessita, how do you get the username? [17:26] mandel: query the rest api for the account info [17:28] mandel: https://one.ubuntu.com/developer/account_admin/account_info/ [17:28] mandel: you open the control panel and see the logs, the result is logged [17:28] nessita, the branch was pushed [17:29] nessita, ok [17:29] nessita, where are the logs then? in AppData\Local\sxdg ? [17:30] yeap [17:31] * mandel looks === zyga-afk is now known as zyga [17:32] nessita, which attr name should I look for in the json? [17:32] mandel: username? :-D [17:33] hehe [17:33] nessita, https://login.ubuntu.com/+id/xTcwtTw [17:33] nessita, looks as expected? [17:34] yeap [17:34] mandel: making one share now... [17:34] sweet :) [17:34] mandel: please note you will not get an email, but the share directly in your web ui [17:34] nessita, ok [17:35] nessita, got them, images-rw and images-ro [17:36] nessita, weird I also got some from alecu and ralsina [17:37] nessita, EOD here, I need to walk the dog or he will blow up :P [17:37] nessita, I have the shares so I'll run the IRL tests with both branches tom :) [17:38] mandel: ack [17:38] nessita, matt needs some one to ask for a 'feature' hehe [17:45] * alecu has left tests running, and is heading for lunch [17:49] alecu, FS_FILE_OPEN? need fixing [17:49] nessita, ^ [17:50] facundobatista: also, my doubt was: adding a content to the sh5 in man in the middle is harmless for the test? [17:50] facundobatista: or we expect those events even if the sh5 file is empty [17:54] are there any u1client branches about to be approved soon? [17:54] dobey: yes, coming in! [17:54] dobey: I just approved one [17:55] nessita: can you try to time it so that 2 branches are aproved at the same time (that don't depend on each other)? [17:55] oh [17:55] yes, let me dessapprove this one then [17:56] dobey: I'll let you know [17:56] nessita: ok, thanks. i think the issue we discussed yesterday happens when there are 2 u1client branches approved, and stacked up for merging, so want to try and force that condition, to get some more data from tarmac :) [17:56] good [17:56] nessita, the events are the same [17:56] nessita, *should* be the same [17:57] facundobatista: but the problem is that we don't the the closewrite one if we don t write to the file [17:57] facundobatista: so I was wondering if we should fake the closewrite with an empty file [17:57] don't get* the... [17:58] nessita, maybe! the FS_FILE_CLOSE_WRITE is expected by the rest of SD if you do the open("foo", "w").close() [17:58] facundobatista: that is my point exactly [17:58] nessita, otherwise, you'd not get an Upload, for example [17:58] facundobatista: that's why I'm scared of fixing the test by adding a write to it [17:59] alecu: ^ [17:59] nessita, shouldn't be other tests in the notification part for this? [17:59] facundobatista: not sure what are you asking [17:59] nessita, I bet I had tests for all these operations! maybe those tests were tweaked? [18:00] facundobatista: well, most of test_eq_inotify is failing for us... so... probably there are tests that are failing because of that [18:00] facundobatista: so I would advice to alecu we keep having man in the middle failing and go a fix all the eq_inotify [18:03] nessita, OTOH, note that the events from man_in_the_middle are faked from LR [18:03] nessita, so, you shouldn't really get the events for the 'zz' file from the file notification part, but from LR [18:04] facundobatista: hum, man in the middle does depend on the FS events, no? [18:04] EOD for me! byeeeeeee [18:05] facundobatista: why is not pushing the CLOSEWRITE if is faked? [18:05] nessita, no idea [18:07] nessita, the events for 'zz' are faked in line 523 of local_rescan.py [18:07] facundobatista: maybe this is another issue related to stats? [18:07] nessita, when 'zz' is found as a new file [18:07] facundobatista: you mean line 498 [18:07] ? [18:07] 494 if different: [18:07] 495 # hash it to see the changes, Sync will take care [18:07] 496 log_debug("comp yield: file %r in LOCAL and changed", [18:07] 497 fullname) [18:07] 498 events.append(('FS_FILE_CLOSE_WRITE', fullname)) [18:08] nessita, the 'man in the middle' test is generating that case, exactly: put a file in a directory when LR is scanning that directory; LR should abort, re-scan again, and find that file as new [18:08] facundobatista: I still can't see where, I think you have an "old" trunk [18:09] nessita, no, I mean 527 from trunk revno 1103 [18:10] I have this in line 527 # hey, it's new! [18:10] you mean the event from line 533? [18:11] nessita, I mean the whole block code startnig from 527 [18:11] nessita, hey, 'zz' is new!! [18:11] right [18:11] let me confirm in the logs that we're going thru that branch [18:22] facundobatista: http://pastebin.ubuntu.com/663604/ <- zz does not apppear as "is new" [18:22] facundobatista: and, I'm puzzled, zz appears to be a... directory? :-/ [18:22] ah no, is not a dir [18:23] facundobatista: there are EQ events being pushed inside local rescan [18:23] nessita, if you run it in linux, it goes through that block [18:23] * nessita runs [18:24] nessita, where the CREATE for zz comes? (line 77 in the log) [18:25] I don't know :-/ [18:25] nessita, ok [18:27] nessita, note that if LR is not going through the codeblock we said before, you're losing new files if they're created while LR is on that directory [18:28] nessita, LR should make two rounds on the same directory [18:28] facundobatista: right, I'm out of ideas what is going on in windows [18:29] nessita, the first one, when commiting, freeze_commit() (filesystem_notifications.py, line 168) should say that the process is dirty [18:29] facundobatista: can we restart the conversation when alecu returns? he will be debugging this [18:29] self.log.debug("Dirty by %s", self.frozen_evts) [18:29] nessita, ^ no "Dirty" in your log [18:29] right [18:29] so this is even more interesting [18:29] nessita, maybe we should mumble it? [18:29] facundobatista: definietly [18:29] nessita, is exactly what the test is testing :) [18:30] dobey: does this make sense? http://pastebin.ubuntu.com/663623/ can't run make under trunk in u1client [18:30] dobey: ignore me [18:31] dobey: I'm about to approve 2 branches, shall I continue? [18:33] and hello again [18:33] hi ralsina [18:33] nessita: please [18:34] dobey: done [18:34] alecu: when you come back, let's talk about the events and LR [18:34] nessita: what was with the make error? you removed syncdaemon.conf? [18:34] dobey: yeap :-/ [18:35] dobey: I was testing a branch from roberto that adds default locations for .conf files [18:38] ah [18:39] anyone needs reviews? [18:40] * fagan1 is available for reviews as well === fagan1 is now known as fagan [18:44] ralsina: we had the talk with lisette, and she still can't connect her client, can you please do the follow up with her? [18:44] nessita: sure [18:45] nessita: she's surely gone already, but I'll do it tomorrow early [18:45] ralsina: also, she mentioned we need some UI for the uninstall process, she files a bug and will propose some simple workflow [18:45] ralsina: yeap [18:46] ralsina: we also need to re-evaluate the payment stuff, are we gonna add that to the installer? I know before we said we won't, because server side was note ready, but maybe now is ready? would you know? [18:46] nessita: AFAIK, it's not ready, and I am not planning it for this release [18:46] ralsina: do we know when will it be ready server side? [18:47] ralsina: she mentioned that if we don't have that, she needs to build new workflows for the sync local folders frame, since the user may run out of quota by choosing too many folders [18:47] nessita: I'll ask beuno, but with the new accounts stuff I am not sure it's even possible [18:47] nessita: the mockup has a "you are using too much space, click here to buy space" message [18:47] nessita: and that's actually implemented [18:48] ralsina: right, but she mentioned we should not send the user to the web at that point [18:48] ralsina, what? [18:48] I thought the embedded thing was all ready to go? [18:48] ralsina: I think the button was suppose to take the user to the payment frame (local( [18:48] )) [18:48] beuno: no, that button goes to the web because we were not implementing that [18:49] ralsina: well, lisette is not aware of that... did you talk to her about that? [18:49] beuno, nessita: if we go the embedding way, we can probably do it [18:49] ralsina, what? why? what did we do that work then? [18:50] ralsina: you lost me too :-) [18:50] shall we mumble? [18:50] beuno: we are going to use it, but we haven't had time to do it for this release :-( [18:50] oh [18:50] :( [18:50] ok [18:50] ralsina: we're going to use what where? :-) [18:50] nessita: beuno & team created a no-header/ no-footer version of the site [18:50] magic [18:51] nessita: so, we could embed that to do our "buy stuff" page [18:51] ralsina: the whole site? [18:51] nessita, yes, the whole site [18:51] nessita: yes [18:51] any page will work on any size [18:51] and you can log in the user with an oauth token [18:52] and since it has no navigation in it, you can't wander off into bad places [18:52] beuno, ralsina: can we mumble for a few minutes? I have some questions... [18:53] nessita: sure [18:53] sure [19:03] beuno: I admit that "si nos sobraba tiempo" is just a way to say no ;-) [19:03] and we are/will be using the headless/footless view for TOS too [19:04] cool, np [19:05] grumble. [19:31] * alecu is catching up with the backlog [19:34] alecu: when you're ready, let's have a mumble with facundobatista [19:35] nessita, alecu, I'm leaving in 20' to Felipe's doctor, so hurry up, or let's talk tomorrow [19:35] facundobatista: entering mumble [19:35] entering [19:36] facundobatista: vení! [19:43] ugh, IRC was down and I didn't notice. Missed anything? [19:43] dobey: did you see the canonistack announcement? How do you feel about tarmac on that? [19:44] i feel like FML right now with all the problems i'm having. and no i haven't seen anything really [19:46] dobey: whoa, anything I can help you with? [19:47] tell me why gpg won't accept my passphrase? :) [19:50] dobey: I have three answers for that, and they all are going to make you want to punch me, so pass ;-) [19:58] brb [20:06] joshuahoover: hey, got your email, ill go do that link change tomorrow morning [20:07] shouldnt take that long [20:07] fagan: ah, cool...i just sent an update on doing redirects instead [20:07] joshuahoover: well I dont mind changing them anyway [20:07] fagan: thanks! [20:08] its just a find and replace and not all pages need to be updated [20:08] fagan: all faqs and tutorials on the wikis do need this [20:08] joshuahoover: yep but most of the FAQ pages dont have links luckly enough :) [20:09] fagan: they probably have links somewhere else. Nothing is ever actually lost in the internet you know ;-) [20:09] fagan: right, but they all need to be redirected to their new pages on the u1 site [20:09] joshuahoover: cool will do [20:11] Wow I didnt actually look at the FAQ and tutorials section of the site its looking great [20:16] nessita, dobey: I want to remove the "-c" from the call to u1trial in run_tests.bat in u1-client [20:17] nessita, dobey: we should be able to use "run_tests.bat -c" instead [20:18] alecu: i don't understand that exactly [20:18] alecu: I'm not sure that'll work, I mean, if we don't pass the -c tests the suite is not run under windows [20:18] nessita, -c means "run coverage tests" [20:18] alecu: really??!? [20:19] alecu: then ignore me :-) [20:19] nessita, and that's the coverage report that's shown at the end of the test run. [20:19] dobey, I don't understand what you don't understand [20:20] well -c means "show coverage report" [20:20] alecu: right, so, I don't understand how without the -c I could not run the test suite when I was first trying to run this. Maybe I had more errors that I did not notice [20:21] alecu: i don't understand why you want to require passing those args to run-tests.bat, given that run-tests.bat isn't just running u1trial i presume, but also style checks? [20:22] dobey, I want it to stop running the coverage checks, because those lines make the tests result scroll by [20:24] ah [20:24] dobey, in fact, when I run run_tests.bat with a specific regex of tests, coverage and style checks are annoying. [20:24] alecu: why don't you just run u1trial with the args you want then? [20:25] alecu: or is this "it's a pain because it's windows" ? [20:25] dobey, because the cmdline is huge. I suppose I can make a script to just run that. [20:25] but since run_tests.bat already has a way to specify parameters to u1trial, it makes sense to use it [20:26] and if run_tests changes to update some env var or anything, I won't have to update my scripts. [20:26] alecu: but it means the default is to not do all that stuff, if you modify it to only do that stuff when you say to [20:27] alecu: i think by default, it should check/report as much as possible [20:28] dobey, it's called "run_tests". Not "run_test_and_coverage_and_clean_lint_balls" [20:29] alecu: do you really want to type the latter to run everything and make sure your stuff is ready for commit? [20:29] or do you want to type run-tests [20:30] and it should be run-tests. for some reason ralsina and mandel have an underscore fetish or something :) [20:30] dobey, cmd.exe autocompletes as well. You've used windows after 2001, right? [20:30] :-) [20:31] dobey: I don't get it, it's called run-tests.bat [20:31] ralsina: then why is everyone typing run_tests.bat in irc?! [20:31] dobey: beats me :-) [20:31] alecu: i haven't used DOS since 1995, no :) [20:32] in windows i click on icons and then kill monsters [20:32] dobey: let me bring you up to speed: it has the same "history automplete" as in 1993, history is more broken, but it does autocomplete filenames (but not command names ;-) [20:33] dobey, cmd.exe is NT, not DOS. anyway, I don't mind typing something long just before sending stuff to commit. I just hate typing "python c:\python27\scripts\u1trial --reactor=twisted tests -t whatever" every time I need to run some tests. [20:34] ralsina: heh [20:35] alecu: python c:[f8] [20:35] alecu: really i'm not picky about it, but it should do everything by default. beyond that i really don't much care :) [20:35] but yes, that would be really nice to have [20:35] ralsina: this is the bug lisette filed for the uninstaller bug #824653 [20:35] nessita: Bug 824653 on http://launchpad.net/bugs/824653 is private [20:37] nessita: thans, posted a description of what's doable [20:42] ralsina, I didn't get the "[f8]" :-( [20:42] alecu: f8 key [20:43] ralsina, I got that right. But I still don't get it [20:43] alecu: if you have typed that command before, it will autocomplete it [20:43] sadly, it doesn't persist through sessions [20:43] ralsina, oh, the mighty doskey [20:44] yep [20:44] ralsina, I usually use the UP key to get at that command. But it's between sessions that's annoying. [21:09] nhaines: ping === m_conley_ is now known as m_conley_away [21:11] karni: pong [21:11] nhaines: Hi man, got a minute? [21:12] karni: sure thing. what's up? [21:12] nhaines: I made notifications, that are left *after* UBuntu One Files has uploaded/downloaded files [21:12] nhaines: I've also changed the notifications during transfers (no progress bar yet, though) [21:13] nhaines: And I have a question here [21:13] nhaines: Assume you upload a file, then tap two files to download [21:13] nhaines: You'd see "Uploading file 1 of 1" (on-going notification) [21:14] nhaines: afterwards, you'd see "Downloading file 1 of 2", and "2 of 2" accordingly [21:14] nhaines: After transfers have finished, you'd see a notification that you can dismiss, saying "Uploaded 1 of 1 files, Downloaded 2 of 2 files" (or 1 of 2, say, if one dowload has failed) [21:15] nhaines: Now the question [21:15] Okay. :) [21:15] nhaines: Is it ok, to jump between ongoing upload and download notifications. I don't want to overwhealm the user, and post too lenthy notification texts. [21:15] cheers everyone. have good evenings [21:15] bye dobey [21:16] Good night dobey. [21:16] nhaines: Instead of posting "Uploading 1 of 1 files, Downloading 0 of 2 files" (because it's uploading stuff at that moment, not downloading) [21:16] nhaines: What do you think? [21:16] I think it's better to just have one notification for that and not two separate ones. [21:18] nhaines: When you have on-going transfers, you'll see it in "On-going" notification area [21:18] I'd rather have a larger text in the notification area than constant updates across the notification bar when I'm doing other things. [21:18] nhaines: Once they're done, that one will disappear, and a dismissable notification will be posted at the bottom of notificatoin area. [21:18] nhaines: It's a little smarter than that. [21:19] Let me explain. [21:19] dobey: have we made a release of u1cp before feature freeze? [21:19] dobey: I keep seeing the LOGFOLDER import error coming in in bugs reports [21:19] nhaines: If you tap 10 files "tap tap tap ...", you'll only see first notification "Downloading file 1 of 1" [21:19] nhaines: But as you tap the 2...10 files, the notificaiton will be updated, without showing it in the ticker area (you know, poping it at the top for 2 seconds) [21:20] karni: okay, good, that's what I imagined. [21:20] nhaines: So, the deal is (an extreme example), you upload some files, download some, then upload again, and download [21:21] nhaines: You'd see "Uploading file 1 of 3", then "Downloading file 1 of 2", "2 of 2", "Uploading file 2 of 3", "3 of 3", "Downloading file 2 of 2", and lastly the dismissable notificaiton. [21:22] nhaines: And the ticker (the visible notification in the system bar) would show: [21:23] nhaines: 1) either once and then 2) second for the summary "Uploaded 3 of 3 files, Downloaded 2 of 2" [21:24] nhaines: or every time it's a different type of transfer. so, 1) upload 2) download [+silent download] 3) upload [+silent upload] 4) download 5) summary [21:24] nhaines: It's pretty hard to explain. Do you follow? [21:25] I think so. [21:25] nhaines: If it changes from "I'm downloading files" to "Oh, now I'm uploading some files", would you like to see a notification ticker (text in the system bar)? [21:25] OR only "I'm doing stuff now" and then "I've done this and that, I'm done." [21:25] I'd prefer the first one: once and then second for summary. [21:25] Or 1) once for upload, 2) once for download, and 3) combined summary. [21:26] If that makes any sense. :) [21:26] nhaines: So if you've scheduled an upload after step 2) (uploading a custom file), you'd like it to be silent update of the notification then? [21:27] Yes, I think so. [21:27] nhaines: What's the time at your timezone [21:27] *? [21:28] karni: it's 14:28 PDT right now. [21:28] nhaines: Oh, that's pretty cool. I can sent you an apk in the middle of the night here hahah. [21:28] karni: haha, yup! [21:30] U1 Files has really impressed my friends with both my Android phone and Ubuntu. It's super useful to me to be able to text short URLs of files to friends. [21:30] nessita, ralsina: please review? https://code.launchpad.net/~alecu/ubuntuone-client/errback-watches/+merge/71283 [21:30] alecu: sure! [21:32] nhaines: I'm happy to hear that! I'm working on it every day to improve it. Although some changes are (sadly) less visible than others. [21:33] alecu: looking! [21:33] ralsina: you forgot to actually approve this one, can you please? https://code.launchpad.net/~nataliabidart/ubuntuone-client/no-makedirs/+merge/71101 [21:33] sure [21:34] nessita: done, sorry [21:35] is ok [21:36] alecu: I think you're masquerading error from pywintypes here except Exception as error: [21:37] nessita, I explicitly removed the import of pywintypes.error (see lines 84, 85 in the diff) [21:37] alecu: you're so right [21:37] nessita, I want to catch *every* exception [21:38] alecu: I swapped read and green in my head :-/ [21:38] nessita, cool :-) [21:38] nessita, eso te pasa por juntarte con batista! [21:38] lol [21:47] alecu: +1 on that branch [21:47] ralsina, great, thanks. [21:48] alecu: silly change, can you please capitalize """throw a fake exception.""" [21:48] Absolutely [21:50] nessita, change pushed === yofel_ is now known as yofel [21:54] nessita: is because of new ubuntuone-client. i will do a cp release tomrrow to fix it [21:57] dobey: thanks!!! [22:05] alecu: approving [22:05] woohooohoo [22:14] bye all! see ya guys tomorrow