[02:55] hello! [02:56] does Ubuntu One do a 2 way sync? Meaning if I put a picture in my folder (that syncs to my phone) will my phone get it? [02:56] or do I need to upload it to U1 and DL it from within my phone? [03:00] Roasted: i'm not sure how the phone app works specifically in that case, but you may need to tell u1 files to download it and keep it in sync the first time. the mobile apps don't automatically sync everything in u1, because phones tend to have much less storage available :) [03:01] thought so, just wanted to make suer! [03:01] sure* [03:01] thanks much! [08:42] morning all! [09:17] aloha [10:10] And finally, happy Friday, people! :) [10:27] JamesTait: finally! [10:28] Chipaca: :-P [10:28] Chipaca: Not that it's been a long week - in fact it's been a short one for me - just that I was all raring to go this morning before we discovered water spraying out of our mains water pipe. :-/ [10:29] Chipaca: Also, I gather you've been holding out on me. [10:29] JamesTait: ...? [10:29] i'm not confirming nor denying until you tell me more :) [10:30] Chipaca: I'm told by a nice lady I met on the plane, who works in the geology department at the University of Cordoba, that you have some rather wonderful alfajores that are unique to the region and are filled with marmalade. [10:30] JamesTait: that is absolutely correct. cparrino is a big fan of them. [10:30] Chipaca: Why did I not know of these before? [10:31] JamesTait: i might have not brought it up in porteño's presence, because it can be an item of quasireligious contention [10:31] in *a* porteño's presence, that is [10:31] * JamesTait goes to look up what a porteño is [10:32] JamesTait: porteños are to argentines what londoners are to englanders (or to british people everywhere, maybe) [10:32] Chipaca, JamesTait - absolutely, particularly the ones with pear filling [10:32] So, next sprint in Cordoba then? [10:32] Or are we getting supplies shipped in? ;) [10:33] JamesTait: we have three people living in cordoba working for canonical, so chances abound [10:33] Chipaca: You (I) learn something new every day. :) [10:33] JamesTait: nessita, diegox, and serguisens [10:34] * JamesTait makes a note to follow their travel plans closely. [10:35] The Cachafaz alfajores con dulce de leche y maizina (sp?) are going down very well with my family. :) [10:36] Hm, actually the box says "decorados con coco rallado", but that's definitely not what everyone else was saying. ;) [10:40] so, anybody knows or thinks they know what https://bugs.launchpad.net/ubuntuone-client/+bug/855428 is about? [10:40] Ubuntu bug 855428 in Ubuntu One Client "AttributeError: "NoneType" object has no attribute get_rootdir" [Undecided,Confirmed] [10:41] JamesTait: the corn starch alfajores traditionally have their dulce de leche filling de-stickied by rolling them in grated coconut [10:41] JamesTait: it's so much part of the thing, i don't think people would mention it normally [10:42] Chipaca: Ah, I see. Well, I saw the grated coconut anyway, and tasted it. :) [10:42] JamesTait: (maizena is a commercial brand of corn starch that is on its way to becoming turned into a common word in argentina) [10:43] "becoming turned" sounds awful [10:43] hah! «Often called maizena in the Netherlands, Belgium, France, Italy, Portugal, Norway, Denmark, Sweden, Switzerland, Spain, South Africa, Latin America and Indonesia, after the brand.» [10:43] so not only argentina [10:43] Chipaca: Now it all make sense! [10:45] * Chipaca heads back to PHB mode [10:45] JamesTait: Yeah. It's just we're putting new coversheets on all the TPS reports before they go out now. So if you could go ahead and try to remember to do that from now on, that'd be great. All right! [10:47] * JamesTait slopes back to the store room in the basement. [10:48] Chipaca: And if you see my red swingline stapler anywhere, be sure to let me know! [10:48] * Chipaca hides the matches [10:50] JamesTait, alfajores are those things that are basically Wagon Wheels, right? [10:50] aquarius: Oh, but they're so much more! [10:50] hmph. Everyone said that. I finally had one at the management sprint and... it's a Wagon Wheel. I mean, perhaps I'm just uncouth. :) [10:50] aquarius: forty million people suddenly cried out in anger and rage [10:51] Right. I'm going to get a cup of tea to drink while I eat my alfajor. :) [10:52] * Chipaca found a place that delivers alfajores, because of this conversation [10:52] no fruit ones, though [10:52] Chipaca: I'd ask you for a link, but I fear I'd lose my house and everything in it if i did. [10:52] Anyway - TEA! [10:53] aquarius: clearly i need to try these dragon wheels, to compare [10:56] I suspect after you've done that we'll have a similar conversation to the ones I have with whiskey drinkers where I say I can't tell the difference between a 50-year-old single malt and a supermarket blended, and they tell me that I must be able to and I'm lying. :) [11:42] aquarius: i recently found I could tell the difference: i can't stand cheap whisky, whereas it seems i can tolerate the good kind enough to participate in the socializing that goes on around it in sf afterhours [11:43] heh. It's all the same once I put 7-up in it, I find :) [12:33] lunch time for me :) [12:33] * mandel lunch [12:34] mandel: http://www.yvistecomoes.blogspot.com.ar/2012/03/una-calle.html [12:34] (hat tip to facundobatista) [12:36] Chipaca, "hat tip" is the action of grabbing a piece of own hat while "pointing with the head" to someone? [12:39] Chipaca, jaajajajajaja [12:43] good morning [12:45] mandel, alecu: wouldn't knowing about this like, years ago, been really nice? http://rpyc.sourceforge.net/ [12:45] looks like we could literally implement all the SSO IPC, cross-platform, in about 5 lines of code [12:46] of course it's seems to be only over TCP and I have no idea how it interacts with twisted [12:48] it even has service discovery over UDP broadcast [12:53] i wonder if we can disable lint checks easily, everywhere we use pylint [12:54] facundobatista: yup === m_conley_away is now known as m_conley [13:15] ralsina: oh i don't like that [13:15] ralsina: process boundaries are violated [13:15] rye_: it's the whole point of RPC. If you look at the "new style" it supports services with defined APIs though [13:16] rye_: which is much less promiscuous ;-) [13:19] ralsina: I am still unable to come up with any compiled ubuntuone-script that would work in windows [13:19] rye_: I can give you a hand with that on monday [13:19] ralsina: so i don't know what I am talking about [13:19] ralsina: well, i have them running but I need the whole python library attached to a tiny script [13:20] rye_: compiled python scripts are like, huge, yes [13:20] rye_: but you may be able to use a chunk of the library rom the ubuntuone installation [13:21] from* [13:22] ralsina: yes, then I need to do some tricks to use the DLLs which requires some wrapper around the executable itself [13:22] rye_: you may be able to just use the tiny .exe and dump it in dist/ and make it work [13:23] ralsina: which requires an installer of some sort for majority of the users [13:23] which is not that bad considering i can use nsis [13:23] rye_: we can do that one using bitrock pretty easily [13:23] or bitrock [13:23] in order to learn at least something about that installer [13:26] rye_: hey. do you have a test case for bug #978903 ? [13:26] Launchpad bug 978903 in ubuntuone-client (Ubuntu Precise) "[precise] Client is stuck due to Upload executing before MakeFile" [High,Triaged] https://launchpad.net/bugs/978903 [13:28] dobey: I can say that adding 500 60kb files to a directory was triggering it pretty easily but I need to re-check [13:31] hmm [13:32] mandel, ralsina: how should i review the fsevents-daemon branches? [13:35] dobey: you can do code reviews [13:35] dobey: mmcc can run the tests (and so will I soonish) [13:36] ralsina: I can't yet - I'm still on 10.6 and so can't build it until ARC goes away [13:36] btw hi [13:37] ok [13:38] ok, gatox can I think [13:38] but he's off today [13:40] so yesterday I learned that I need to create a separate .app bundle for every 'helper' executable we package. two for SSO alone... [13:41] fun times [13:43] dobey, yes, is a PITA [13:43] yes, 1200 line diffs are not fun [13:43] dobey, if you want (whenever I get the new ISP) I can create an account for you in a mac mini so that you can run the tests [13:44] dobey, thw 1200 is only the license headers, right? the others I think are not that big.. [13:44] there's another that's 1121 [13:44] add-dispatcher-tests is 1200 [13:45] dobey, oh, well sorry [13:45] license headers is 1100 [13:47] hmm, i need to find a good esata enclosure for a 3.5" drive [13:47] mmcc, I was looking at some open osurce code form apple that uses the fsevetns and they cast the char * to an caddr_t which for what I have looked in some cases is like void * [13:48] mandel: btw, have fsevents branches been landing? or have none been approved yet? [13:48] dobey, AFAIK none have been approved yet :( [13:48] mandel: ok. i just noticed the default reviewer was set wrong. :) [13:50] hmm [13:51] mandel: did you see jam's reply to my mail? [13:53] thisfred, yes, the issue I had when trying to set the windows machine was related to an issues with the cython version that was complaining of certain code working with/without the gil [13:53] ralsina: are you being second reviewer today, since gatox isn't here? [13:53] dobey: why not [13:53] thisfred, I'll try to rescue the exact error message and will replay to him with specific version numbers etc.. [13:53] mandel: cython? We are using cython? [13:53] mandel: ah yeah i remember now. That would be awesome [13:54] * ralsina looks the other way for 5 minutes, and we are using extra languages [13:54] ralsina: yeah, for the python wrapper around the C code, so only for the unit tests [13:54] it's nice to have a single set of tests testing all backends, but it does bring its own complexities [13:55] this reminds me - I had the idea of using PyObjC to write FSEvents tests in python, instead of OCMock... [13:55] dobey, thx for the reviews! [13:55] there will no cython code in the packaged product though, so it's only a builddep [13:55] mandel: sure, though you won't like the one i just did a needs-fixing on :) [13:56] dobey, I have no problem with need fixings :) [13:57] mandel, mmcc: have we found a suitable replacement for OCMock? [13:57] dobey, ok, I have with that one.. fuuuu [13:57] heh [13:57] dobey, not yet [13:58] dobey, ralsina - what do you think about following up with the OCMock guy, maybe asking directly for a different license? [13:58] (me doing those things). [13:58] mmcc: sure, go ahead [13:59] is there a list of GPL compatible licenses somewhere I can point him to? (and point myself to?) [13:59] * mmcc should just google that, never mind [13:59] mmcc: if they just made it proper MIT/X, it would be fine. the problem is the silly publicity clause they added in [14:00] dobey, right - I'll suggest that one specifically. [14:01] mmcc: just don't mention the war [14:02] dobey, are you saying I should ignore Hitler? [14:02] mmcc: http://xkcd.org/ [14:03] ralsina: http://ignorehitler.tumblr.com/ [14:04] mmcc: http://www.youtube.com/watch?v=7xnNhzgcWTk [14:04] * mmcc loves a superfluous führer in the morning [14:05] mandel: can you do a small review https://code.launchpad.net/~ralsina/ubuntuone-control-panel/decrypt-errors-3-0 [14:05] ralsina, yes! [14:05] mandel: and I know you prefer to catch it in SD ;-) [14:06] or rather on TCP activation [14:06] ralsina, yes I do, but it is for stable so this won't get to trunk and the proper fix is there already [14:06] mandel: exactly [14:15] ralsina, approved + great joke that Chipaca showed me: http://www.yvistecomoes.blogspot.com.ar/2012/03/una-calle.html [14:16] ralsina, by the way, is beautiful to see jenkins with all the projects building correctly :) [14:16] mandel: saw the joke :-) [14:16] mandel: and it is [14:16] * ralsina is about to file a bug to install the "use-green-lights" plugin because the blue is just weird [14:18] just make an arduino LED array that polls jenkins for status [14:18] or alternatively, don't look at jenkins, because it's pretty ugly [14:18] * ralsina sucks at soldering. [14:18] i still have those USB police lights [14:19] hook them up and make them flash on a failed build [14:19] heh [14:19] ralsina: we'll have to get these for everyone on the team: http://www.amazon.com/TT-KC98009-USB-Powered-Revolving-Police/dp/B00420D9E8 [14:20] briancurtin: all I need are post addresses http://dx.com/p/police-lamp-style-rotational-red-white-light-3-aa-29595?item=1 [14:21] cheapchinesecrapextreme.com [14:21] dobey: indeed [14:21] dobey: addictiveelectroniccrack.com [14:22] briancurtin: those don't seeem to be programmable though, so would still need some arduino magic or some usb relay [14:22] yeah thats the part i haven't had time to dig into [14:22] just a usb relay, yes [14:23] like http://www.deditec.de/en/module/prod/usb/ro/ro-usb-r32.html?gclid=COyV_uKerbACFc6R7QodxgiIUg [14:23] kinda shoots the cost a bit [14:24] arduino is cheaper [14:24] this would only be worth it if build failures also triggered a stoplight-camera style surprise picture of whoever caused it, auto-emailed to everyone on the team [14:24] * ralsina looks for USB-activated combination foghorn-spycam [14:25] good morning! [14:25] certainly there are at least 10 different versions on dx.com [14:27] briancurtin, ralsina: last night I found a serious bug on the py2exe of the proxy tunnel [14:27] alecu: saw it [14:28] alecu: can you describe the reason? [14:28] briancurtin, ralsina: the tunnel process was being py2exed as a "windowed" .exe [14:28] and it should have been a console .exe [14:28] alecu: console .exes show a console [14:28] alecu: we can't have that [14:29] ralsina, well, we need the stdout of that process, since that's how the SD finds out the port it need to connect to. [14:29] ralsina: are you sure that a cmdline window is opened all of the time? [14:29] alecu: yes [14:29] ralsina: I would guess that if the process is ran by some other process (sd in this case) it should not open a new window. [14:29] alecu: and if you close it, the process is killed [14:30] alecu: i that's the case, great, it's a one-line fix [14:30] alecu: but starting sd and sso from u1cp does open cmds [14:30] ralsina: I know, and I have a branch to fix it like that. [14:30] ralsina: oh, that's unfortunate. [14:31] ralsina: I'll give all this a try on a windows vm. [14:31] alecu: I would verify, just in case [14:31] alecu: awesome [14:31] perhaps I'll ask for some help with the py2exeing of it. [14:31] alecu: we could not blackhole the stdout of the windowed process in this case, maybe [14:31] does that tunnel process use QT? if so, how much of QT? [14:32] alecu: so it doesn't show a cmd but we can still take its stdout [14:32] mmcc: yes, qtnetwork [14:33] ok. I ask because using any of qt on macos = window system thinks it needs a dock icon = I need to wrap it as a .app to force it not to show a dock icon for background processes [14:33] mmcc: the tunnel process is all qtnetwork, but no qt gui [14:33]  [14:34] alecu: if theres anything you want me to test for this, let me know [14:35] alecu: py2app includes all of QT if you use any of QT, since it can't analyze C dependencies. if we need to only load some of it we'll have to do some manual tweaking. that said, I'm wrapping everything else, so what's one more wrapper [14:36] dobey: it's not a QApplication, but a QCoreApplication so it should not try to do a dock icon AFAIK [14:36] s/dobey/mmcc/ there? :) [14:37] yeah [14:38] mmcc: oh, I see. So we'll be using py2app to create a few .app's, and each will include the whole of qt? [14:39] mmcc: I mean, both the control panel and the sso app will include qt? or do they have shared objects, ilke under py2exe? [14:39] alecu, yes but only during the build process. my plan is to replace the libraries in the sub-apps with symlinks to a single copy [14:39] mmcc: good, or else we would be about 200MB :-) [14:39] I'm not familiar with how py2exe does it, but py2app doesn't directly support dependent sub-apps like this [14:39] awesome. [14:39] however, a simple symlink will fix it [14:42] mmcc: py2exe creates tiny exes in a folder which share all the DLLs and runtimes with each other [14:43] ralsina: ah, ok. so I'm doing the moral equivalent, except I don't have single-file exes, I have .app bundles that symlink to each others' "Resources" subfolders [14:43] mmcc: awesome then [14:44] to be clearer, one .app bundle that contains all the other 'helper' .app bundles, each of which has a symlink to the master bundle's libraries. [14:53] ralsina: also, about the dock icon, the system will 'promote' the script to showing a dock icon in some cases even if it doesn't ask for it - if it uses or maybe even links to some APIs that the system thinks mean it's a windowed app... so if Qt is not minimal in linking to system API, even QCoreApplications might get promoted. but again, it's solved by wrapping them, so no big deal [14:54] mmcc: QCoreApplications are supposed to be headless so it should be minimal aout that, yes. Of course it may fail at it :-) [14:54] dobey: does this tarmac bounce mean anything to you https://code.launchpad.net/~ralsina/ubuntuone-control-panel/decrypt-errors-3-0/+merge/107671 [14:56] ralsina: yep. fixed. [14:56] dobey: thanks [14:59] ugh. going to rain this afternoon it seems [15:00] me [15:01] me [15:01] me [15:02] meh [15:02] mandel, ralsina, alecu, mmcc? [15:02] dobey, I said me after thisfred :) [15:02] me [15:02] oh, yes you did [15:03] me [15:03] ok, ralsina last [15:03] DONE: bug #999590, bug #1004673, bug #1006595, bug #1007019 TODO: bug #1006954 BLOCKED: no NEXT: mandel [15:03] Launchpad bug 999590 in U1DB "enforce ordering in get from index " [High,Fix released] https://launchpad.net/bugs/999590 [15:03] Launchpad bug 1004673 in U1DB "Allow code to pass in document factories" [Wishlist,Fix released] https://launchpad.net/bugs/1004673 [15:03] Launchpad bug 1006595 in U1DB "Improve API: create_index(index_name, col1, col2, …)" [High,Fix released] https://launchpad.net/bugs/1006595 [15:03] Launchpad bug 1007019 in U1DB "Improve API: get_from_index(index_name, col1, col2, …)" [High,In progress] https://launchpad.net/bugs/1007019 [15:03] Launchpad bug 1006954 in U1DB "Make the C implementations of create_index and get_from_index consistent" [High,Confirmed] https://launchpad.net/bugs/1006954 [15:03] DONE: Found a worked around to tests the fsevent. I was a little stuck because I don't get why the struct defines a char* yet when the arg comes from the system we use it as a char** [15:03] TODO: Propose new tests branch. Add test for the comm code. ralsina 1-1. [15:03] BLOCKED: no [15:03] briancurtin, please [15:04] DONE: fight qt, downloaded 4.7.2 to try going back to that version [15:04] TODO: clear my machine of qt, set up 4.7 (matches what we currently use), might try to build from source again [15:04] BLOCKED: i really hate wikis [15:04] NEXT: dobey [15:04] λ DONE: team call, SRU/MRE poking, [15:04] λ TODO: reviews, triage, SRU poking, tarmac tweakery [15:04] λ BLCK: SRU process/TB approval. [15:04] mmcc [15:04] DONE: SSO .app is working* [15:04] TODO: *need to .appify all the things [15:04] BLCK: NO [15:04] NEXT: alecu [15:04] DONE: uncovered the truth after bug #1006899. Small branches to fix it [15:04] TODO: verify if this breaks the py2exed app [15:04] BLOCKED: no [15:04] Launchpad bug 1006899 in Ubuntu One Client trunk "[Windows] Ubuntu One syncdaemon tries to connect directly even when proxy is used (3.0.1)" [High,Confirmed] https://launchpad.net/bugs/1006899 [15:04] NEXT: ralsina [15:10] dobey, ralsina, is this the appropriate link to send to explain our problem with the ocmock license: http://www.gnu.org/licenses/gpl-faq.html#OrigBSD -- I wanted to have an 'official' explanation to point the guy to [15:10] mmcc: yeah, that is the reason why it's a problem [15:12] * dobey wonders if ralsina's internet died, or he's just in a call and distracted [15:14] ralsina, if you say nothing we all have 10 extra days of holidays! [15:14] :P [15:15] heh [15:16] alright, need to get lunch. bbiab [15:23] btw: I am going to do an early lunch - leaving in about 20 min. Have to take my car to the shop [15:24] mandel, did you find a doc somewhere about kernel structures having an extra level of indirection? [15:24] * mmcc wrote indiscretion at first [15:25] mmcc, I did find some example code from apple that does that, but I don't know the actual reason, they also cast to caddr_t [15:28] sorry guys was on the phone with my son's school [15:29] and the phone is not near the computer [15:29] ralsina, so no holidays :( [15:29] mandel: sorry! [15:30] ralsina, time for the 1-1? [15:30] mandel: why not [15:30] BTW, everyone, please bug me about your 1:1s [15:30] ralsina, ok, getting to mumble [15:30] I am assuming that you have nothing to say therwise [15:31] which is probably not wise, even if it rhymes [15:33] ah, missed mine on tuesday, but covered the details in the team call and voiced my HR displeasure, so i'll remember to bug you on tuesday to get back on track [15:40] briancurtin: awesome [15:41] briancurtin: don't be too tough on HR they are woefully understaffed. Which is quite paradoxical. [15:42] i know, and none of its important. i just dont want to lose that half-day, but we can take care of it ourselves anyway [15:43] briancurtin: right [15:45] * mmcc leaving for car/lunch [15:48] briancurtin: I'm trying to run the py2exe from setup.py, but keep getting errors while py2exe tries to find configglue. [15:49] briancurtin: did you get anything like it? [15:49] which setup.py? [15:53] alecu: probably means your configglue is not the right version / is a zipped egg [15:54] ralsina: "is a zipped egg" seems to be key [15:57] karni: is there any code paths in u1f that differentiate between running on a cellular connection and wlan? [15:57] are [15:57] ok, EOD and EOW for me, catch you all on monday [15:57] I'll be dancing like vandame :P [15:57] rye_: Certainly, but mostly (if not all) related to auto upload only. [15:58] bye mandel. Watch the "JCVD" movie this weekend, then. [15:58] karni: ok, for login/etc it does not care what connection it is on, right? [15:58] mandel: I know you love .be [15:58] JCVD rules [15:58] the movie not the guy [15:59] alecu, I've got it, really funny one hehehe but I wasl talking about this: http://www.youtube.com/watch?v=0BdRRToAO0g&feature=endscreen&NR=1 [15:59] he stole some of my moves O_o [15:59] I copyrighted the bend knees and clap ages ago! [15:59] rye_: Does not care, no. Any login issues would revolve around time sync (which I have to look into, yes) [15:59] rye_: I'm EODing really shortly, if you could leave me follow up messages on priv, I'd appreciate. Thanks! [16:01] karni: no more questions :) [16:01] rye_: k :) [16:20] ralsina, briancurtin: "Controlling appearance of child process created with py2exe" http://www.py2exe.org/index.cgi/Py2ExeSubprocessInteractions [16:21] alecu: god find! [16:21] briancurtin: I'd really like your review on the branches here: https://bugs.launchpad.net/ubuntuone-client/+bug/1006899 [16:21] Ubuntu bug 1006899 in Ubuntu One Client trunk "[Windows] Ubuntu One syncdaemon tries to connect directly even when proxy is used (3.0.1)" [High,Confirmed] [16:22] briancurtin: especially the -windows-installer one. [16:22] alecu: i'll take a look [16:23] briancurtin: I'm trying to build an installer from that branch, to see if it works ok, but perhaps you can make it easily than I can. [16:30] alecura: +1 timeout, looking at the installer one now [16:39] lunchtime === Guest88650 is now known as zumbi [17:03] briancurtin: I'm trying to build the py2exes, but I hit different issues. RIght now when I click on any of the resulting .exes a console window shows up… please let me know if you were able to build a decent set after the review. [17:04] alecu: if you don't want those, in conf.py you need to change SHOW_CMD to False. we only change that on releases [17:04] i'm building the installer right now but i think my env is screwed up, trying to get it working now [17:04] briancurtin: oh, cool. didn't know about that var. [17:05] bah. stupid RAM :( [17:08] alecu: briancurtin wait, how does then various cdrecord frontends work on windows - they don't spawn the window and they capture stdout too [17:09] rye_: do they? or do they use the library? [17:10] rye_: see the py2exe link I pasted above. [17:10] oh [17:10] rye_: so, under windows a "console application" opens a new console window only if the parent process says so. [17:10] alecu: NICE! [17:11] rye_: we are working on fixing the packaging right now. [17:11] rye_: in any case, the bug you found was huge: there was no way SD could get at the proxy tunnel port in the way this was packaged. [17:12] rye_: I only tested this on my dev env, so I didn't realize we were py2exeing the tunnel process as a windowed app. [17:12] rye_: I should have tested the installer too :-( [17:12] elopio: ^ we might need to test the proxy support too :) [17:13] well, emoticon is not needed there [17:13] :-) [17:13] alecu: for this we will force all windows developers to go through proxy-only connection for a week or so [17:14] rye_: I also increased the timeout before declaring the proxy tunnel as "not working", from 5 seconds to 30. I was hitting that limit when running my dev machine under linux... [17:15] rye_: "a week using proxies" sounds like a great idea. [17:15] rye_: "a week a month" even. [17:15] py2exe is fun. exception "The operation completed successfully" [17:16] thou shall not succeed! [17:19] rye_, alecu: we have the documentation of proxy tests in the backlog. Sorry it has taken a lot of time, but we are now closer to finish our other urgent tasks. [17:20] if you have time to start writing them on MozTrap, that would help a lot of course :) [17:27] oh ffs [17:31] briancurtin: it seems that twisted has no easy way to pass the win32process.CREATE_NO_WINDOW, so with my -win-installer branch a new window is opened for the proxy tunnel [17:32] briancurtin: I need to run to the bank, and do some errands afterwards, but when I return I'll take a look at how to solve this in u1-client. [17:32] * alecu leaves for the bank [17:58] mmcc: any news re: ocmock? [18:07] dobey, he would like to change the license and is looking into how that might work. I forwarded you his email just now [18:09] mmcc: cool [18:16] and eep [18:17] dobey eep re: what? multiple contributors with no copyright assignment? :) [18:18] * mmcc loves the github licensing wild west [18:21] mmcc: well, without listing who the contributors are, and magically assigning all copyright to a non-existent entity [18:23] dobey, yep. fun. before we looked into this, I assumed the cybernetic mole was a company, if maybe a dormant one... because otherwise, why? [18:23] but at least he's being nice about it and looking into it. I guess we can't ask for more than that [18:25] dobey: Iain Lane doesn't seem to have signed the contributors agreement... [18:25] ralsina: employees don't have to [18:25] dobey: he is listed as community [18:25] no he isn't [18:26] dobey: yes in the MP [18:26] dobey: the patch is trivial anyway [18:26] ralsina: lp says anyone who votes on a merge proposal is "(community)" if they're not in the list of approved reviewers [18:26] dobey: oh, ack [18:26] which, yes, is stupid [18:26] * ralsina will finish learning launchpad someday [18:27] and it's also annoying that the bot user can't see who all is an employee [18:28] ok, i need to run a couple errands real quick. wind is picking up so will probably start raining soon. be back asap [18:37] mmcc: the ocmock mail is a collection of fun. [18:37] sorry, I misspelt fail. [18:37] * ralsina has a dozen projects in that situation though [18:38] mmcc: the guy who invented the advertising license needs a stern talking-to [18:38] ralsina: exactly, I can totally symapthize. Except for making up a cybernetic mole, I have the same issue - although I may have had a notice about copyright assignment somewhere in BibDesk, I'm sure no one read it [18:39] At least I started on sourceforge, where IIRC they had some reasonable advice about picking a well-known license [18:39] I better lock myself down to finish the talk I am giving in... 25 hours [18:53] ralsina: do we have plans to do a windows release in the next week or so? [18:54] joshuahoover: no [18:54] ralsina: would be nice to get bug #1006899 in a new win release [18:54] Launchpad bug 1006899 in Ubuntu One Windows Installer trunk "[Windows] Ubuntu One syncdaemon tries to connect directly even when proxy is used (3.0.1)" [Undecided,New] https://launchpad.net/bugs/1006899 [18:54] joshuahoover: but we may have to because we found that bug [18:54] yes [18:54] we may do an emergency release [18:58] joshuahoover: can you help write manual test cases for the bugs fixed in ubuntu for the 3.0.1 srus? [18:59] dobey: i would like to, but am swamped currently...maybe elopio or rmcbride could do this if you send them a link or list of bug #'s [19:00] ok [19:04] briancurtin: could you see if bug #1003666 can be reproduced as rmcbride says? [19:04] Launchpad bug 1003666 in Ubuntu One Client "ubuntuone client AttributeError "'NoneType' object has no attribute 'get_homedir'"" [Undecided,Confirmed] https://launchpad.net/bugs/1003666 [19:04] it makes no sense at all for that to happen, but hey, story of my life [19:04] i'll take a look, finishing up the installer for alecu's branches right now (py2exe hell, somehow) [19:04] ralsina: I can't reproduce it, per se, but I recall discussion of pre-existing python installs somehow impacting us from earlier this week [19:05] (not related to any changes...my own environment screw up) [19:05] ralsina: I tried to reproduce it (I have python on my main test system independant of our install) but no dice [19:05] briancurtin: sure, no rush [19:05] rmcbride: hmmmm [19:05] rmcbride: don't know what to say :-) [19:06] rmcbride: we'll try it and let you know [19:06] ralsina: nor do I :) You saw the status update before I could commit my comments. This one is on my followup list for triage that I'm workign on right now [19:06] rmcbride: oh [19:07] rmcbride: getting conflicts if you edited files on a folder you later subscribe seems reasonable [19:07] rmcbride: as long as the conflicts are in the files you edited, of course [19:07] rmcbride: or in files that were generated [19:08] ralsina: true, though losing get_homedir doesn't sound like that's the same thing [19:09] ralsina: I've induced that conflict condition myself, and I get a different result about transactions within transactions or something to that effect (don't have teh bug number handy atm) [19:09] rmcbride: sorry, I switchedin my head to bug #1002887 :-) [19:09] Launchpad bug 1002887 in Ubuntu One Client "syncing folders produced several u1conflict files" [Undecided,Confirmed] https://launchpad.net/bugs/1002887 [19:09] ralsina: ah. you had me rather confused there [19:10] rmcbride: the losing get_homedir is surely just that syncdaemon is not starting for some reasn [19:10] rmcbride: which you did not report. Sorry, I am a bit scatterbraineder than usual today. [19:11] ralsina: no worries. Bug triage will do that :) [19:12] rmcbride: so, for the get_homedir guy, ask or syncdaemon logs, the other one, explain about conflicts and why they can happen if he does crazy stuff [19:12] hmm [19:12] ralsina: done on the get_homedir guy (and prepping some crazy install tests for my next windows testing round). I'll follwo up with the other one as well. [19:12] rmcbride: awesome, thanks === yofel_ is now known as yofel [19:14] verterok: hola [19:14] dobey: hola [19:15] verterok: can you describe how bug #883252 affects users directly, and a manual way to test that it happens and is fixed? [19:15] Launchpad bug 883252 in ubuntuone-client (Ubuntu Precise) "Syncdaemon executes multiple GetDelta commands in parallel on the same volume" [Undecided,New] https://launchpad.net/bugs/883252 [19:16] dobey: from a user POV syncdaemon is working OK, but doing a lot of extra work [19:18] facundobatista: any idea how to manually reproduce that ^ [19:18] ? [19:18] hmm [19:22] verterok: so mostly a performance issue? is there a way to tell if sd is doing that extra work or not? cpu usage, logs, or something? [19:22] dobey: via logs for sure. a lot of GetDelta operations on the same volume. running in parallel [19:23] when only one should be executed [19:24] hmm, ok [19:24] thanks [19:44] man, this weather is about to put me to sleep [19:46] 94F here. Watchin U1 upload. [19:47] 16gb done. 40 to go [19:52] it's 82F here, and about to storm [19:53] We nee rain. None in sight tho [19:54] need even [19:54] and there's the thunder [19:55] make sure your surge protector is eorking [19:55] working. cant type today [19:55] yeah, the UPSes are all fine [19:57] Tried to install the u1 indicator on 12.04. Dependency problems. Argh.... [19:58] install indicator-ubuntuone, not ubuntuone-indicator [20:01] Hi ceed^, you're in Austin? 94 would be fine if it wasn't on the way to 115 like last summer... [20:02] actually, who am I kidding, 94 is only fine due to stockholm syndrome [20:02] heh [20:02] Last summer was brutal! I left for northern Europe in August. :) [20:02] 94 is great. if you live on Arakis [20:02] I went to Fresno in August, and I was *happy* to be in *Fresno*. [20:03] true, but here it's on it's way to 100+ [20:03] * mmcc googles Arakis [20:03] err, Arrakis [20:04] oh right. dobey is talking about Tucson [20:04] No menu entry for the U1 indicator. [20:04] rye_, ralsina, alecu: http://ubuntuone.com/1y4nTEL7pEcRJ8TgOg3MqW is an installer which includes alecu's increase-tunnel-timeout branch for u1client and tunnel-use-console for the installer [20:04] briancurtin: awesome [20:04] ceed^: it starts automatically on log-in i think. it's not a normal application, so it shouldn't have a menu entry. [20:05] * ralsina plans for a BA sprint in July so y'all will stop whining about wheather [20:05] or, in a much more evil plan, january [20:06] dobey: Some of the other indicators I use like weather and sysmon can be started from the menu. I do not want to log out now :) [20:07] maybe software-center needs a "[] Run this program after installation." option [20:08] honestly, ralsina, either july or january in BA looks very nice to me. I mean, it's only ever gotten to 110F there, back in 1957? lovely! ;) [20:08] mmcc: try that with 90% humidity ;-) [20:08] dobey: that would be helpful [20:08] ralsina: touché. but hey, I'll try anything once, then bitch about it constantly [20:09] * ralsina moves it to a nicer place, say, Formosa [20:09] This is Linux. Who ever needs to log out? :) [20:09] ralsina: early december is a fine time for BsAs :) [20:09] dobey: actually yes ;-) [20:09] * ceed^ wonders why it's always 199 other files in line for upload. Always 199. [20:10] in ay case, sprint means never seeing the city OR its wheather, so it could be in the vostok base in july and wouldn't matter [20:10] ceed^: kown bug [20:10] ceed^: because there's a bug that's not easy to fix, related to that :-/ [20:11] sprint is just a community friendly term for gulag [20:11] ah ok. I can live with that bug as long as it all gets uploaded :) [20:12] dobey: like a gulag, with a bit less communism [20:12] or like a gulag, but you are expected to pay dinners [20:12] ralsina: though, we did get to see plenty [20:13] like, watching a boca match, in a boca bar, that was completely empty [20:13] tried to search bugs.launchpad for "199", all it does is show me bug number 199 [20:14] mmcc: yeah, launchpad search is horrible that way [20:14] dobey: why would anyone want to go to a boca bar? [20:14] dobey: yeah, it does not do what I expect. "advanced" search was no help either. so I'm giving up [20:15] ralsina: ask cristian [20:15] damn I have the mother of writing blocks [20:15] dobey: well, he's italian, for him it makes sense [20:15] '/usr/lib/indicator-ubuntuone/indicator-ubuntuone' got it running :) [20:16] ralsina: what's your talk about again? u1db example? [20:16] ralsina: right, and some of us were walking around the city with him, the sunday before the sprint. and we stopped for beer and food, and futbol match [20:16] mmcc: general "programming with u1" stuff [20:17] mmcc: including u1db [20:17] ralsina: just steal one of aquarius's previous talks [20:17] dobey: nah [20:17] dobey: I don't even repeat my own talks [20:17] dobey: much less someone else's [20:17] ralsina: or bribe him to write one for you [20:18] if it sucks, it sucks [20:18] heh [20:18] ralsina: https://code.launchpad.net/~dobey/libubuntuone/uninits/+merge/108417 [20:19] dobey: looking [20:20] dobey: +1 just looking at it [20:23] dobey want a second review there? [20:23] don't need it, i don't think [20:23] it's trivial [20:23] oh right, saw that [20:24] anyway, I approve. although I would've put each decl on a new line. :) [20:26] Dropbox had problems when you tried to upload a large amount of files in one go. Does U1 have problems like that? [20:28] ceed^: there are a couple of bugs related to that, which can be hit, that we are trying to get updates out to ubuntu to fix. [20:31] mmcc: eh, that code is destined for replacing. not trying to fix all the style disagreements i have with it right now :) [20:32] dobey - sure, no prob. just picking nits. I'll go read some Haskell whitespace rules to relax [20:32] heh [20:33] https://code.launchpad.net/~rye/ubuntuone-client/ignore-in-close-write-in-dirs/+merge/106612 could use another review [20:37] is alecu around under a different name? [20:37] probably not [20:37] ah yeah it's EOD time for them...just noticed i sent him something under alecura earlier instead of alecu [20:41] alecu said he was going to the bank like 4 hours ago [20:42] and never came back. Maybe they reposessed him. [20:42] like 75 minutes ago [20:42] 75 minutes ago banks were closed [20:42] he got locked in after they closed [20:42] oh no [20:42] 190 minutes ago exactly [20:42] 3 hours ago [20:42] yeah [20:43] bank and errands [20:43] he usually comes back at night [20:43] maybe he got on the subway, and then they went on strike again [20:43] brb, restarting to get python on the system path [20:44] dobey: subway strikes here are funny, they just let people ride for free [20:44] hit the man where it hurts, I guess [20:45] OTOH, they do shut it down every once in a while [20:45] heh [20:46] hrmm [20:47] need to get rid of ubuntuone-installer [20:48] dobey: how? [20:49] ralsina: with an extremely efficient instrument. [20:50] dobey: technical details appreciated, since it affects user experience and all that [20:51] put qt control panel in default install. move necessary pieces of ubuntuone-installer into a new common data project/package along with some bits from ubuntuone-client and ubuntuone-control-panel. [20:53] dobey: I don't know if I mentioned while you were around, that macos shouldn't have a separate installer... so if I understand you right, what you're suggesting would help me if I want to move some "installer" steps into a "app's first-run" step instead..? [20:54] mmcc: what i'm talking about has nothing to do with macos (or windows). only ubuntu [20:54] mmcc: all the "first run" steps should already be in the control panel [20:55] i don't think the installer itself does anything but install and then run the control panel, on windows, now [20:55] dobey: ok, good. I hadn't looked at installer yet [20:55] which is what ubuntuone-installer does on ubuntu, but it is a completely separate piece of code that we really should never have written :) [20:56] mmcc: the windows installer is as dumb as possible, it literally just copies things and launches control panel [20:57] mmcc: plus setting registry keys, start menu shortcuts and things that just don't exist on mac [20:57] mmcc: and it has no UI except for a progressbar :-) [20:58] ralsina: ok cool. So we won't even have that on the mac. installing will just be dragging the controlpanel's .app to wherever you want it, and double-clicking. [20:59] mmcc: excellent [20:59] at least that's the plan, and so far I see no need to deviate from it. We can definitely always make it worse if we have to :) [20:59] dobey: getting u1cp in the default install is the tricky part there :-/ [21:01] ralsina: no it isn't [21:02] dobey: yes it is [21:02] * ralsina can go on all night [21:02] ralsina: i'll do it next week. [21:02] dobey: cool then [21:02] :) [21:03] dobey: I notice you are doing the paperwork for the SRU bugs, think that will be faster/more likely than the microrelease exception? [21:04] ralsina: well, they fixed the SRU thing to not require as much too, so been trying to add bits where requested, to try and parallelize it, so we can get the update released, even if we haven't got the MRE approved yet [21:04] dobey: awesome [21:16] ralsina: where exactly does the "Calculating" thing appear in the UI? [21:16] dobey: in the "wizard", in the "computer to cloud" page [21:16] part of the first-run thing? [21:16] ah [21:16] dobey: yes [21:22] ralsina: how do i get the windows styled cp on linux again? [21:33] anyone? [21:34] guess not [21:34] -style windows apparently [21:34] not --style [21:38] oh there's alecu [21:38] hola dobey === alecu_ is now known as alecu [21:39] hola [21:39] alecu: briancurtin was looking for you ~1hr ago [21:39] alecu: here's an installer with your changes http://ubuntuone.com/1y4nTEL7pEcRJ8TgOg3MqW [21:40] dobey, I've just seen briancurtin's review re: the tunnel popping up a window. [21:40] as i commented on the MP, your windows-installer change makes the tunnel show up with a command prompt window [21:40] ah [21:40] briancurtin, thanks [21:40] np [21:40] briancurtin, I'll take a look at how to fix this within twisted. [21:43] I just ran into " for exp:\n stmt\n else:\n stmt" for the first time. I don't think I like it. [21:47] alright, am off [21:47] I just rebooted and the sync daemon is running using tons of CPU but the indicator doesn't show that I'm connected. Doesn't U1 connect automatically when I log in (I'm a Dropbox convert, so that's what I compare it to). [21:47] have a good weekend all [21:47] bye dobey, happy weekend [21:47] bye dobey [21:47] ceed^: it's probably doing a local rescan. i think it does that before connecting to network [21:48] dobey, thansk. makes sense [21:48] but yes it connects automatically [21:48] later :) [21:58] the presence of syncdaemon/u1fsfsm.ods breaks py2app :) === m_conley is now known as m_conley_away [22:12] mmcc, how does an .odp break py2app? ?? ?? [22:14] * alecu hates the unmaintained win32 twisted bits [22:14] alecu, it's a py2app bug. It thinks that anything in a python package directory is either a .py it should copy, a .pyc (or .pyo, or...) it should ignore, or a *subdirectory*... so it thinks the .ods is a subdirectory. :) [22:15] ouch! [22:15] but we don't need it in the package, right? so workaround = delete file from staging :) [22:16] mmcc, absolutely; it's only used to generate sync.py [22:16] mmcc, .... I think I lied: not sync.py, but another similar file. [22:17] sorry, it's "u1fsfsm.py" the generated one. [22:18] and it's even stored in bzr... so mmcc you may delete the .ods before running py2app. [22:20] ok, thanks, alecu [23:07] EOW for me - have a great weekend