=== tcole is now known as Guest45734 === tcole1 is now known as tcole === tcole1 is now known as tcole [08:56] good morning === yofel_ is now known as yofel [12:24] hi all [12:24] o/ [12:26] I have been playing with xpra [12:26] which is kind of like screen for x applications [12:27] http://partiwm.org/wiki/xpra [12:27] it is packaged for Karmic which is nice [12:27] so you can have applications run in a server in the cloud, and connect to them and disconnect from them at will [12:28] which is nice for things like pidgin for example [12:28] I was going to run it on one of my servers, I think something like that would be really cool for U1 to provide. [12:33] alanbell: sounds *very* interesting indeed! [12:36] alanbell: it would be a good fit for U1, I think, but it's different to the other services we've planned right now, in that people would be running more or less arbitrary software on our cloud, where what we've got lined up is a set of services reachable through the net. I'm not sure I'm making the distinction clear. [12:37] alanbell: providing xpra would probably mean providing virtual machines in the cloud, in a similar way to what amazon does with EC2. This is not yet part of our plans, AFAIK. [12:37] but I'm definitely going to check out xpra! [12:37] that makes sense [12:38] but a virtual machine in the cloud (maybe a lower spec one than the EC2 small instance) would be handy with desktop integration [12:40] alanbell: we are thinking about screen sharing at some point, and this could be offered similarly, where our service could take care of the negotiaton between the xpra host and guest system through firewalls etc. [12:41] and I would love to have a virtual machine in the cloud as well. That's not going to be simple or cheap to build and maintain I fear, though. [12:43] a virtual machine in the cloud is a commodity item, but I am thinking of something less visible [12:43] but perhaps with eucalyptus :) [12:43] right, a virtual account on a virtual machine perhaps [12:44] basically servers that *do* run X :) [12:44] with accounts that are fairly limited in resources and permissions. [12:44] could work [12:44] From the user experience point of view what I would like is to have the gnome menu have an extra button against each entry so I can run any app locally, or run it remotely with persistence [12:45] yeah, that'd be awesome [12:45] and if I log on to another computer (or the same one for that matter) and give it my launchpad ID, all my remote apps appear [12:46] from a user perspective I don't really consider it a vps [12:46] just Ubuntu apps that can run remote [12:47] and it might not be available for all apps [12:47] perhaps not OpenOffice.org [12:47] hehe [12:47] or virtualbox :-0 [12:47] I'd imagine leightweight apps that care about connectivity mostly [12:47] yes [12:48] pidgin empathy, gwibber [12:48] hi, is ubuntuone-client suposed to work with kubuntu? [12:48] although, for gwibber maybe not [14:01] Oh gods, it is painful to call my internet-service tech support. [14:05] I just had to say "Okay, please stop talking. Nothing you said in the last two minutes is close to true." [14:05] At least they're still demonizing the very concept of cookies. [14:06] haha [14:06] eh, cookies are great [14:07] Between mixing kilo-and mega- and -bytes and -bits, this guy is woefully unprepared to talk about numbers. [14:07] heh [14:09] "Hello, IT. Have you tried turning it off and on again?" [14:09] CardinalFang: he read in a magazine that cookies are evel [14:12] I learned that they're malicious little leeches on your bandwidth that are always vying to talk back to their home servers, (and this is the good part) *even when you're not visiting those sites, or even USING A WEB BROWSER*. AIEEE! If I only had known! Woe is me. [14:12] ...and this is why I get half the bandwidth I expected. [14:15] A tip to ubuntuone users reporting problems in launchpad. Instead of adding a comment, use the link "This bug doesn't affect me (change)" [14:15] It's a very confusing link IMO [14:21] brb [14:23] urbanape: you seem to have dropped off the other channel [14:24] which other channel? [14:24] sshhhh! ;) [14:24] the sekrit internal one! [14:25] am I back? [14:25] has anyone seen urbanape? [14:25] I need to ask him something [14:25] ? [14:26] ask away [14:27] urbanape: yep [14:27] Wow -- much better 26Mb/s & 1.9Mb/s. [14:54] CardinalFang: those are some odd numbers [14:55] * CardinalFang blames Teh cookies. [14:56] there are viruses in cookies [14:56] I've read it in "BoostUrPC magazine" [15:00] MEETING BEGINS [15:00] Welcome to the Ubuntu One Developers meeting. Please say "me" if you are here to attend! [15:04] me [15:04] odh [15:04] thank you freenode [15:05] BLOCKED: nothing [15:05] NEXT: urbanape [15:05] DONE: got closer on FF extension, observers observing, various CouchDB libraries in play, Face duty was pretty light yesterday. [15:05] TODO: get it to properly GET/PUT to CouchDB, chat with aquarius [15:05] BLOCK: various JS goofiness, but nothing major [15:06] NEXT: '() [15:06] oh hi irc [15:06] MEETING ENDS [15:06] me in case you didn't get it [15:06] jblount: are you pursuing righteousness through the medium of YUI? Or actual JS? [15:06] aquarius, sex 'n' drugs 'n' rock'n'roll ;-) [15:06] O HAI netsplit dobey [15:06] DONE: Nautilus file sharing UI reincarnation [15:06] TODO: Fix client lint warnings, Remove --signup option, Fix #392249 [15:06] BLCK: None. [15:06] me [15:07] CardinalFang: speak up! [15:07] aquarius: My righteousness will be a combined YUI and JS monster that will only prove useful for U1, then I will retreat to a cave to serve my remaining years as a monk in the care of Brendan Eich [15:08] jblount: ah, if you're fighting YUI then you're on your own. I fight it as much as you do :) [15:09] urbanape: Have you pinged aquarius about your question from last night? He may be the right person for it. [15:09] DONE: Bought a replacement desk chair. Eyeballed asyncore and SSL. Cleaned up [15:09] DBUS/Avahi code and added reverse-lookup (addr->name) function. [15:09] TODO: Push tests and get reviews. SSL in pairing somehow. [15:09] BLOCKED: None [15:09] jblount: we're skyping now [15:09] * jblount has gone from prophet to historian [15:10] end? [15:10] MEETING ENDS (REALLY!) [15:10] verterok: migration branch looks good. why haven't you proprosed it yet? :) [15:11] dobey: I'm running the ubunet tests, just to be sure I didn't broked anything ;) [15:11] dobey: btw, not sure if someone already told you, but the packages in nightlies/ppa (not sure which) have different versions, and syncdaemon is dying with ImportError's [15:11] dobey: also, went to sleep a few hours [15:11] ah ok [15:11] dobey: trunk looks ok, so I guess it's a package issue [15:11] rodrigo_: it's because the metadata has the old module paths hardcoded [15:12] rodrigo_: verterok's migration branch will fix it :) [15:12] ah ok [15:18] haha [15:19] aquarius: http://www.hulu.com/watch/79898/attack-of-the-show-the-transformers-talk-about-the-autobot-and-decepticon-war start at 2:30 [15:25] dobey: Doesn't hulu only work in the states? [15:28] i don't know [15:28] i'm not not in the states [15:33] it doesn't work from here [15:33] dobey: where are you? [15:34] rodrigo_: in the US of course [15:35] lamalex: Yo, would you mind hitting this url and tell me what you see? https://ubuntuone.com/invitation/2/request/ [15:35] ah, you just said you're not in the states :) [15:35] rodrigo_: no, i said i'm NOT not in the states :) [15:35] :D [15:35] jblount: i get openid login [15:36] lamalex: Are you beta testing Ubuntu One? [15:36] yah [15:36] so i log in and get a server 500 error [15:37] yeah [15:37] looks like a bug in the server [15:37] lamalex: Does it provide a OOPS id? [15:38] Oops-ID: 1278appserver134 [15:38] https://devpad.canonical.com/~jamesh/oops.cgi/ID [15:38] lamalex: Perfect, thanks. [15:38] no prob [15:38] hrmm [15:38] dobey: yeah, I was just confirming that the 500 template weirdness was fixed. [15:38] i didn't realize ubottu did that [15:41] jblount: http://img190.imageshack.us/img190/8276/server500t.png there's the whole thing if you need anything else [15:47] lamalex: Thanks, I didn't realize it still wasn't loading the stylesheet, so that is helpful. [16:20] Why is CouchDB always telling me to relax? Am I high strung!?! [16:22] * dobey pokes jblount [16:23] relax guy [16:23] heh [16:31] The only way I could be more hoopy is if I had DON'T PANIC written across my Couch. [16:32] * urbanape knows where his towel is. [16:34] Hi all [16:35] facundobatista: yo! [16:36] did you guys figure out what the server problem was? [16:37] I eventually killed the daemon because it had been in the scanning phase for 6 hours and my hard drive light was lit solid the whole time [16:37] Hi sivel [16:37] started it this morning. it has been running for nearly 2 hours and still in the scanning phase [16:39] sivel, this is the first time you run the daemoin? [16:39] *daemon [16:39] well...like 3rd or fourth time [16:39] sivel, did you let it finish any of those times? [16:40] no...like I said the first time I let it run 6 hours. the hard drive was lit solid the entire time and was impacting my machines performance [16:40] CPU was also hanging around 50% [16:41] sivel, how many files do you have in the Ubuntu One directory? [16:41] I was told yesterday it was likely being caused by a server issue and the servers would likely have to be restarted [16:41] facundobatista: 16000 total [16:41] oh [16:42] sivel, the process when you throw a file into Ubuntu One implies that the file will be hashed, then compressed, then uploaded [16:42] sivel, 16k files will imply a lot of work [16:42] well I deumped 16000 all at once [16:42] sivel, are those small files (say, 1k, 2k), or are big ones? [16:43] most are caused by subversion [16:43] so very small [16:43] sivel, it's ok to have a lot of disk and cpu usage if you drop them all at once [16:43] it is only like 150MB of files total [16:44] sivel, we can check the logs if you want [16:44] that would be fine with me [16:44] I'd like to use the service if possible [16:45] was trying to use dropbox but it kept denying uploading of some of the subversion files which would break the working dir on my other machines [16:47] sivel, what's your state now? [16:47] sivel, you have all files there, and the daemon stopped? [16:47] facundobatista, sivel: I think this is related to the bug about "high memory usage" [16:47] verterok, oh, maybe... 16k files at once could trigger that [16:48] I have all files in the dir...daemon is started and reporting "Scanning" [16:48] been like that for nearly 2 hours [16:49] the daemon is utilizing 97% CPU currently and 28% of my available RAM [16:49] sivel, it's ok for you to leave it running as long we discover that "it's working ok"? or we should do something to avoida that usage? [16:50] facundobatista: sure. I can leave it running [16:51] if need be I will switch to my ther machine and just let it run [16:52] sivel, we can check if it's running ok, if you want [16:52] do you need my email addr? [16:53] sivel, not at all [16:54] didn't know if you needed to look at my account [16:54] sivel, no... verifying it works ok would imply checking the logs [16:54] which are in your machine [16:55] and where are said logs? [16:55] sivel, ~/.cache/ubuntuone/logs/syncdaemon.log [16:57] you can do a "tail -n 2000 syncdaemon.log | pastebinit" and give me the address it returns (beware: that would be freely accessable) [16:57] sivel, other maybe safer path is to clean everything and start again, throwing the files in less quantity [16:58] I am tailing the file now and seeing activity [16:58] sivel, how is memory usage? [17:00] up to 35% [17:00] up 7% in 10 minutes [17:01] sivel, it's a risk if it grows and grows [17:02] ok...I can try maybe adding around 3000 files at a time [17:02] sivel, we have a bug that you triggered when throwing so many files at once [17:02] sivel, yeap [17:03] ok...just killed the daemon. which by the way is the only way I can get it to stop [17:05] sivel, if you clean everything, start it, wait for it to stabilize (it will have [17:05] to delete all that you already uploaded :( ) [17:05] I had not seen any files in my file listing on the web site [17:06] 0 bytes of 2.0 GB Used (0.0%) [17:08] removed all the files...status is 'Idle' [17:08] after starting the daemon again [17:08] sivel, let's be gentle, throw *one* file, see what happens, check the logs [17:08] sivel, only to see that it's ready to start [17:10] status is working with 1 file and 1 dir [17:11] ok that worked [17:11] so I found out one thing so far [17:12] that making My Files a symlink of another directory does indeed work [17:13] what is the format of .cache/ubuntuone/syncdaemon/vm/shares/r/o/o/root_node_id ? [17:15] sivel, making MyFiles a symlink of what? [17:15] sivel, don't know if it's safe to do that [17:16] sivel, note that we don't support symlinks inside My Files [17:16] regarding .cache/ubuntuone/syncdaemon/. [17:16] regarding .cache/ubuntuone/syncdaemon/.... it's internal stuff, you shouldn't mess with that [17:16] facundobatista: here is another thing I am trying to do [17:17] sivel, but, if you still want to know, we could get some source code and show how it works [17:17] I want to sync a dir other than $HOME/Ubuntu One/My Files [17:17] sivel, not supported yet [17:17] so I had done: ln -s /var/www $HOME/Ubuntu\ One/My\ Files [17:17] which works [17:18] but I just noticed that the root_node_id file has the path in it [17:18] sivel, not supported yet [17:18] not supported doesn't mean it wouldn't work [17:18] sivel: currently the root node is somewhat hardcoded [17:19] I will probably just stick to the symlink for now [17:19] ok [17:19] sivel, it does not work correctly [17:19] sivel: you could change the ~/Ubuntu One for anouther directory, but that will make all your metadata invalid [17:19] sivel: so, not supported ;) [17:20] ln -s /var/www $HOME/Ubuntu\ One/My\ Files seems to work for me [17:22] sivel, it may work in some cases, it may not work in others... me for myself, I will not mess with symlinks until they are supported [17:24] I will give it a shot and see how it works. if it doesn't work I cannot use this service until it supports arbitrary sync paths === dpm is now known as dpm-afk [17:34] facundobatista: Hi! Would you mind trying to recreate this bug: https://bugs.edge.launchpad.net/ubunet/+bug/393950 ? [17:34] Ubuntu bug 393950 in ubunet "I had a problem with russian symbols in uploaded file name." [Medium,Incomplete] [17:35] you'll need firefox 3.5, an image with a russion name, and some patience with the updown server [17:37] jblount, ok... do you know the best way to install FF 3.5 in Jaunty? [17:37] jblount: it behaves differently with ffox 3.5 than with 3.0? [17:37] jblount, oh, it's in the repo [17:51] hrmm, it works for me with a utf-8 file [17:51] so maybe ff3.5 is broken [17:54] 3.5 in jaunty is on b4 I think [17:54] not final [17:55] dobey: Yeah, it worked with me, so I was trying to figure out if it was a ff3.5 issue, or something else altogether. === sivel is now known as sivel[a] === sivel[a] is now known as sivel [18:46] facundobatista: https://edge.launchpad.net/~ubuntu-mozilla-security/+archive/ppa [18:49] atrus, thanks [18:49] not official per se, but if everything goes right that's the firefox-3.5 package that will end up in universe, as i understand it. [18:54] 171: [E0202, LocalRescan._compare] An attribute inherited from InotifyTests hide this method [18:54] fun! [18:55] * dobey wonders how to deal with thato ne [18:55] that one [19:03] dobey, I'm doing grey magic with LocalRescan._compare in that test... never saw that E0202, though === midknihtt is now known as midkniht [19:11] facundobatista: there are a couple more like that, in other files [19:13] dobey, pastebin? [19:15] jblount, finally... it works ok for me [19:15] Whoa, bug in Python. Fun. [19:16] CardinalFang, ¿? [19:19] facundobatista: ¡Garbage collector frees what it thinks is a cycle! [19:19] Found a note here: http://www.nabble.com/Garbage-collection-prematurely-clears-cyclical-objects-referenced%09from-GTK-callbacks-td18960271.html [19:20] It may be minor. [19:23] CardinalFang, it seems an issue in pygtk, no python [19:23] (for what I've read in that link) [19:23] facundobatista: http://pastebin.ubuntu.com/208352/ <- most of those are in oauthdesktop.oauth though [19:23] In GTK, I create a widget and assign a reference to it. I then define a function that I will connect to the widget's signal, and in that function I update a property of the widget. Then I connect the widget signal to that function. When running it, I get a NameError about the widget reference from inside the function. [19:24] CardinalFang, code? [19:24] yah code plz [19:25] dobey, the other one in LocalRescan is the same case [19:25] dobey, I'm overwriting LocalRescan methods with some customized function to test some stuff [19:26] dobey, feel free to add a "pylint die die die" comment to avoid the error [19:27] facundobatista, dobey: http://ubuntuone.pastebin.com/m1ea7e6d3 [19:27] I have a plan to work around the problem. I'll say if it works. [19:27] facundobatista: hmm [19:28] CardinalFang, that's a typical error [19:28] let me show you a simpler example [19:29] Hmmm, maybe "widget" parameter is the same as what I'm trying to refer to. I bet it is!.... [19:29] CardinalFang, mmm... you have NameError? Not UnboundLocalError? [19:29] facundobatista: Yep. "NameError: free variable 'listen_button' referenced before assignment in enclosing scope" [19:30] CardinalFang: "widget" == "listen_button" there [19:30] CardinalFang: so you want to use "widget" there instead of "listen_button" [19:30] because the later is out of scope [19:33] dobey, why out of scope? [19:34] CardinalFang, on which line you get that? and it's in runtime or compile time? [19:34] CardinalFang, can you reduce that to a workable example? [19:34] facundobatista: Runtime, at listen_button.set_sensitive(False) . [19:35] CardinalFang, why are we discussing this in this channel and not in #python or sth? [19:36] I don't know. I don't need help. I was just expressing surprise at first, then answering your questions. [19:36] facundobatista: it's not assigned in the enclosing scope [19:37] dobey, why it does not search it in the outside one? [19:37] facundobatista: i don't know. ask python :) [19:38] anyway [19:38] dobey, I can't reproduce it just with python, don't now if it's something so simple as scope searching [19:39] facundobatista: probably because the enclosed function is a callback from a GObject from C [19:39] dobey, it may be, yes [19:39] facundobatista: but i have a question about event_queue.py in the syncdaemon :) [19:40] dobey, shoot [19:40] facundobatista: http://pastebin.ubuntu.com/208369/ <- isn't that for loop a bit unneccessary? [19:40] shouldn't it just be the if foo: return? [19:41] dobey, we want to see if any component of the path is partial [19:41] like /foo/bar/.partial/baz [19:42] facundobatista: shouldn't it check against "part" then instead of "path"? [19:42] dobey, yes it should! [19:43] * dobey fixes [19:44] meh, it's almost 3 pm [20:26] jblount, ping [20:29] jblount, see https://bugs.edge.launchpad.net/ubunet/+bug/393950 [20:29] Ubuntu bug 393950 in ubunet "I had a problem with russian symbols in uploaded file name." [Medium,Incomplete] [20:30] That's raises a good question. Do we always expect filenames to be encoded in UTF8? [20:32] CardinalFang: I think it's a yes [20:32] at leats in the syncdaemon [20:33] *least [20:38] CardinalFang: i think the problem here is firefox 3.5, and not us [20:39] facundobatista: hrmm. in test_eq_inotify.py in ubuntuone-client, what is the difference between the two test_suite() methods at the bottom of the file? [20:42] dobey, the one with the X is not executed automagically, only test_suite(). The other one is to not run everything, only a couple of tests, used in dev time [20:45] facundobatista: is the name "Xtest_suite" important, or could it be called "dev_test_suite" for example? [20:46] dobey, it could be called "function_with_a_lot_of_stuff_in_the_name_instead_of_only_an_X_that_you_should_remove__test_suite", ;) [20:46] dobey, if you're cleaning up, you can also remove it totally [20:47] facundobatista: ok [20:47] facundobatista: should i remove both then? [20:47] test_suite as well? [20:52] no no [20:52] the other is necessary for the tests to run [22:17] boas noites [22:25] Is there anything in the way of an API available for the storage system yet? I have ideas for apps that back their data on UbuntuOne that I want to start hacking on. :) [22:27] jkakar: Oh man, I don't think there is yet. [22:28] jblount: what about the stuff rodrigo is doing w/ tomboy sync [22:28] there must be some sort of api, no? [22:28] jkakar: I take it back, rodrigo is doing some stuff with CouchDB [22:28] Oh, and there's the firefox plugin that urbanape is working on. [22:29] jkakar: there is a "low level API", which is ubuntuone-storage-protocol, but that's only for files, if you want to store structured content, the couchdb bits is what you are looking for [22:30] jkakar: the "desktop couch" stuff is what you want, i think. aquarius or rodrigo would almost certainly be the best person to check in with. [22:32] Thanks guys. [22:46] jblount: yeah, but it's not really a U1 "storage". [22:46] it just talks CouchDB [22:48] urbanape: Good point. [22:48] (much to my own disappointment) === rmcbride changed the topic of #ubuntuone to: File Sharing for Ubuntu | https://ubuntuone.com | https://launchpad.net/ubuntuone | Currently in limited beta, new invitations are sent regularly | Current Beta Client Revno is 63, Protocol Revno is 47 | Release 0.90.3