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

=== JanC_ is now known as JanC
=== M0hi is now known as IAmNotThatGuy
androidbrucecould anyone give me some advice on getting my songs to sync on my fresh installation? also is there a web interface to make sure I still have these songs?06:21
androidbruceok i just found the interface06:22
androidbruceonline. how can I make these songs sync? i've signed in. but rhythmbox still says transferring to your ubuntu one storage06:22
=== M0hi is now known as IAmNotThatGuy
karnihello world! wait.. that sounds familiar11:16
Tm_Tno, never heard11:18
karniandroidbruce: hey bruce. you can check the status of the sync daemon running: u1sdtool --status (alternatively: u1sdtool --waiting-content )11:18
karnibeuno: aquarius: hey guys. I've got a question about conflicts - what if it so happens that modified date of a file on the phone is more recent, than a new version on the server (i.e. we've got a conflict)?11:29
karnibeuno: aquarius: i'd prefer a simple solution for starters that we can improve later. things are kinda growing around the sync stuff pretty fast.11:30
aquariuskarni, not sure. that's a syncdaemon protocol question, that one11:31
aquariusverterok's your man for that11:32
karniaquarius: ack11:32
wolkihi, I sometimes get conflicts with files that were deleted/replaced from the disk but not from the server. any ideas?12:06
wolkimost often when generating pdf plots from r scripts that I then use in latex; sometimes the files get written very rapidly because i need to change the parameters slightly. it's very annoying because it breaks the build of the final document12:08
wolkiI'm only editing these files from one computer at a time, so it can't be real conflicts12:10
=== teknico is now known as teknico_away
verterokaquarius, karni: hi12:35
verterokkarni: sync based on dates sounds fragile, that's why the protocol is based on hashes12:35
ryewolki, what version of ubuntu & ubuntuone-client you are running?12:37
wolkirye, ubuntu version is maverick12:44
wolkiubuntuone-client is Version: 1.4.5-0ubuntu112:44
ryewolki, could you please set ubuntuone-client to debug mode? https://wiki.ubuntu.com/UbuntuOne/Bugs - Running syncdaemon in debug mode ?12:58
duanedesign'lo all12:59
ralsinagood morning everyone13:05
androidbrucewhat does this mean, dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ChildExited: Process /usr/lib/ubuntuone-client/ubuntuone-syncdaemon exited with status 113:40
verterokandroidbruce: ubuntuone-syncdaemon crashed while dbus-activation was starting it13:41
androidbrucethis must be why my music isn't coming back after a new installation13:42
androidbruceany ideas on how to resolve this issue13:42
androidbruce64bit ubuntu13:43
wolkirye, I enabled the debug and restarted the daemon13:45
wolkinow the deleted file has reappeared13:45
ryewolki, ok, after you notice that syncdaemon marks files as conflict - could you please open a bug report attaching syncdaemon.log and poke me or facundobatista with its number13:46
wolkirye: ok, I will, when it happens again13:59
ryewolki, thanks!14:00
verterokandroidbruce: could you pastebin the logs? ~/.cache/ubuntuone/log/syncdaemon.log14:01
ryeandroidbruce, or, alternatively could you please run /usr/lib/ubuntuone-client/ubuntuone-syncdaemon directly from terminal?14:03
karniverterok: aha, thank you. so when the content of the file changes locally, and it so happens that server serves a new modified copy, I assume I shoult '.conflict' the local copy?14:03
verterokkarni: yes...I think. syncdaemon tracks changes to local files, not sure if it's doable to do that on android :/14:04
karniverterok: it is, but we don't want the service to run all the time. thus, I thought I could peek on the value of modification date, and if it's different then the one stored as a meta, that would mean it's been modified.14:05
karniverterok: additionally, I can always check if the hash has changed (which would give the answer to question if it has really changed, or the modification time has just been bumped)14:06
karniverterok: I've been reading about FileShelf. You build dictionaries of mappings of mdid<->paths on every start of computer?14:07
verterokkarni: let me think about that...I'm not entirely sure about a final solution :(14:08
verterokkarni: FileShelf is the "old" metadata storage, yes we build a index on each startup14:08
verterokkarni: now we have a new metadata storage backend, it's called tritcask14:09
karniverterok: Thanks. Let me rephrase again what I meant so we're on the same wavelength.14:09
verterokkarni: which is a *lot* faster14:09
karniverterok: Oh.. i've seen tritcask here and there too.14:09
karniverterok:  So. Let's imagine a shared file is being modified by two of the clients, phone and a PC. The PC version gets to the servers first, and just while phone tries to upload -- it gets a response that oldHash is wrong, so it can't upload. It also receives a delta with the new file. Thus, I should .conflict one of those. Question is which one.14:11
verterokkarni: the one that upload first wins14:12
verterokkarni: there is an extra case there, what if both clients did the same change to the file? :)14:13
verterokkarni: should it be marked as a conflict?14:14
karniverterok: Right. Oh, that's also true.14:14
karniverterok: I think that level of detail would extend blueprints on my schedule for next 2 months at least o_O (crap..)14:15
verterokkarni: yes, that's what syncdaemon is all about14:15
karniOk, I should stick to 'first upload wins' rule14:15
karniverterok: yeah, __lucio__ start's it with a comment "Here is the magic" or something along that line hahah14:16
verterokkarni: what about let the user do the sync logic? hehe14:19
karniverterok: hahahahah that's quite smart ;D!14:19
verterokkarni: is the client going to do autosync? or is always user triggered?14:19
karniverterok: it already does the sync periodically (but that can be turned off, and then is user-triggered)14:20
karniverterok: the frequency is set by the user (the least is 5 min I think, next 30 min, [...], daily, and off [manual] )14:20
verterokkarni: and what about a setting to replace client files with whatever the server has?14:21
karniverterok: I think I'd do it like that for time being (which will save much effort ATM).14:21
verterokkarni: something like the funambol app, server -> client,  client -> server or merge/sync14:22
karniverterok: That's worth considering, indeed.14:23
=== teknico_away is now known as teknico
karniI just realized how dumb is the Dropbox app o_O It's certainly got the looks. But hey, it doesn't do sync at all. It's just an android-native door to downloading files.14:45
karniYou know what verterok, dropbox just overwrites the files on the server, even if they have been changed (/me laughs).14:46
verterokkarni: heh, maybe that's a good enough first step as the sync logic...but I'm not the right one to make that call :)14:47
karniverterok: it's cool that we've got the "old hash not correct" thing.14:48
* karni back to work14:48
karnibeuno: Have you had a chance to test the fav item redownloading(sync) ?16:20
beunokarni, no!  can I have an apk  :)16:20
karnibeuno: I'll provide the one from 2 days ago, as I'm having trouble testing periodic sync today and wrapping it up :< (slowdowns.. tried staging, failed)16:21
karnibeuno: So yes, just a sec.16:21
karnibeuno: @ priv16:25
__lucio__karni, whats wrong with staging?16:27
karni__lucio__: hey lucio. I'm basically stuck after the auth dance. logs are quite silet about that :<16:27
karni__lucio__: I'll try to squeeze more juice out of the logcat (used for android logging as you may know), maybe that'll give us more info16:28
=== beuno is now known as beuno-lunch
__lucio__karni, you are right, staging is ~dead16:29
karni__lucio__: oh..16:30
__lucio__mmh.. ~dead could be aprox-dead or not-dead16:30
__lucio__but i meant that it looks dead16:30
* karni chuckles16:30
alecufacundobatista, when you have a minute, can you please let me know where should that new syncdaemon signal should live on?16:51
__lucio__karni, staging is back. hopefully it will stay like that for a while :) let me know if it breaks, it shouldnt, but we dont have alarms for it.16:55
karni__lucio__: thank you, I'll give it a try.16:57
facundobatistaalecu, sí, did you merge my branch?16:57
alecufacundobatista, lp:~facundo/ubuntuone-client/unleash-the-queues-3 ?16:59
facundobatistaalecu, sí17:01
alecufacundobatista, done17:02
alecufacundobatista, I'm looking at the diff right now at https://code.launchpad.net/~facundo/ubuntuone-client/unleash-the-queues-3/+merge/4628117:03
facundobatistaalecu, ubuntuone/syncdaemon/action_queue.py, lines #448 and 46617:04
facundobatistaalecu, you have to change that, and also the handler in ubuntuone/platform/linux/dbus_interface.py line 82217:08
facundobatistaalecu, the number lines are not in the diff, but in real file17:08
alecufacundobatista, that's great. What would be better: adding a flag to the SYS_QUEUE_CHANGED meaning that the command was added or removed... or sending two different events for that?17:08
facundobatistaalecu, I'd send two17:09
alecufacundobatista, send two different messages there, right?17:09
alecunot two messages in a row17:09
aleculet's say  SYS_QUEUE_ADDED and  SYS_QUEUE_REMOVED17:10
facundobatistaexactly17:10
alecufacundobatista, ^ and we would remove all references to SYS_QUEUE_CHANGED17:10
facundobatistaalecu, yes, it disappears17:10
alecufacundobatista, ok, it does not look complicated. nessita, what do you think? ^^^17:11
karniverterok: __lucio__: With staging, I get http://paste.ubuntu.com/554082/ . fs-1 is doing well ATM, so I'll stick with it. But in the evenings, when things go slow, I'd like to use staging. verterok: Would I have to change the createSocket to handle InetAddress, or passing that IP as a String is just fine?17:11
verterokkarni: you need to use a token available in staging17:13
verterokkarni:looks like it's working passing the IP as string, right?17:13
karniverterok: __lucio__ told me the regular token is fine. But no problem, I'll change the oauth to aim at staging.one.ubuntu.com17:14
karniverterok: well it starts authentication, so it looks like, yup.17:14
=== beuno-lunch is now known as beuno
verterokkarni: if you get a new token for the test, it will not be in the staging db17:17
karniverterok: I fetched the token from staging.one.. and it authenticated, but it's seriously stuck on onClientSetup (which performs setClientCaps)17:18
nessitaalecu: I was AFK getting some tea, I'll read the backlog17:18
karniverterok: let me look into the code17:18
karniverterok: it's stuck on final Deferred d = setCaps(Arrays.asList(caps)).getDeferred(); while using staging.17:19
nessitaalecu, facundobatista: agreed on having 2 events, and yes, should be simple17:20
verterokkarni: the code is the same as production...17:20
verterok__lucio__: do you know if there are any problems with staging?17:20
alecunessita, ok, I'll tackle it.17:20
karniverterok: Please have a look here (it'll take you 30 sec) http://paste.ubuntu.com/554087/17:21
__lucio__verterok, we had, its working now.17:22
verterokkarni: the code looks ok17:22
karniverterok: __lucio__: I don't want to bother you guys. I'll settle with fs-1. Hopefully things won't get slow [in the evenings] in the future.17:22
karniverterok: __lucio__: Thanks for your efforts!17:23
alecunessita, I've added the bug for the cmdline option to open u1cp in a given tab: #70296817:24
alecuhmmm... bug #70296817:25
ubot4Launchpad bug 702968 in ubuntuone-control-panel "add command line option to open in a given tab (affects: 1) (heat: 6)" [High,New] https://launchpad.net/bugs/70296817:25
nessitaalecu: awesome, thanks!17:28
alecunessita, I'm getting credentials errors when running tests on u1client trunk: http://pastebin.ubuntu.com/554091/17:29
alecunessita, perhaps it's due to me not having an updated u1ssoc?17:29
nessitaalecu: it shouldn't be17:30
nessitaalecu: ar eyou running trunk?17:30
nessitaare*17:30
alecuhmmm.... I'm getting the exact same error when pointing PYTHONPATH to u1ssoc trunk17:30
alecunessita, yes, both u1client trunk and u1ssoc trunk17:31
alecunessita, those tests run fine if I just run them with ./contrib/test -t, but they fail when run with "make check"17:31
nessitaalecu: give me one sec17:32
alecunessita, no problem, this is not blocking me.17:32
alecunessita, I'll try running those on my natty vm (currently testing on maverick)17:33
nessitaalecu: I'm back, Jason wanted to ask about the bug of syncdaemon prompting the user for login17:35
alecunessita, no prob.17:35
nessitaalecu: so, I think you need to increse the timeout located at: tests/credentials/test_credentials.py:16517:35
nessitaalecu: can you set something like 4 seconds and re run?17:36
nessitais a system load issue...17:36
alecusure, I'll try that.17:36
karniQuestion: When is SYS_USER_CONNECT emitted? (apart from when user clicks the 'connect' button)17:37
nessitakarni: is also emitted if the user has the setting autoconnect set to True (default since natty)17:39
karninessita: So it's also emited on computer start (if autoconnect=True), is that right?17:39
karni'computer start' heh.. sounded so unprofressional17:39
nessitakarni: is not 'at computer start' but 'at syncdaemon start', that can be a different time17:40
karninessita: right, all's clear. thank you :)17:40
nessita:-)17:41
* karni is getting hooked more every day17:45
nessitakarni: share some!17:48
nessita:-P17:48
karninessita: I'm just excited to finally (at least _start_trying_) to implement proper queues. Things have been a little ad-hoc, but the complexity is increasing in such pace, that I need much more resonable handling of things.17:49
karninessita: And the state machine diagrams and such of syncdaemon, of the queues, are really useful. Although I can't directly port that (becase we're running in a totally different type of environment).17:49
nessitakarni: right. Are you aware we're unifying the queues, right?17:50
karninessita: Could you elaborate on that?17:50
* karni things he might not know what you know that you know ;)17:50
karni*thinks17:50
nessitakarni: so, syncdaemon right now process meta data and content data. And those 2 go to different queues: a meta queue and a content queue17:52
nessitakarni: facundobatista is working bery hard on having a unified queue, both for meta and content17:53
karninessita: correc17:53
karni*correct (arghh.. loosing letters)17:53
karnioh17:53
nessitakarni: so if you need something from that, or if you depend on having 2 queues, you need to speak with facundobatista ASAP17:53
alecunessita, the timeout change fixed the tests17:53
alecunessita, I upped it to 10, just for my tests.17:53
nessitakarni: to see what you can do, since the queues being unified is something that it will be done17:53
alecunessita, should I commit my branch with this value?17:53
karninessita: as long as I'm on totally different platform, I don't think it matters. But'll I definitely talk to him17:54
nessitaalecu: yes please. Less that 10 will not work for you? such as 5?17:54
nessitakarni: aweosme17:54
nessitaawesome*17:54
karnifacundobatista: you have just a moment to say what adventages does the unified queue bring?17:54
alecunessita, well, it would depend on how much load my system has :-)17:54
nessitaright17:54
nessitaok, leave it 1017:54
facundobatistakarni, it's not an unified queue, it's just a pool of commands: all running in parallel, everything is much faster (because of not waiting roundtrips to server)17:55
karnifacundobatista: Can I please see the sources? (Any documentation/state diagrams would be also really awesome to see.)17:56
facundobatistakarni, there's a branch: lp:~facundo/ubuntuone-client/unleash-the-queues-317:58
karniI'm asking everybody so many questions I'm starting to feel guilty.17:58
karniThank you.17:58
facundobatistakarni, the change is huge, the benefit is that it's simpler now17:58
* karni nods17:58
karniThat's awesome facundobatista :)17:59
erkan^how delete I all contacts for adressbook ?18:11
erkan^I can not found "delete" by one.ubuntu.com :(18:15
alecuthisfred, ralsina, nessita, everybody else: can you please review this? https://code.launchpad.net/~alecu/ubuntuone-client/status-listener/+merge/4630318:15
beunoerkan^, there's no "delete all" for contacts on the web ui18:15
* ralsina looks18:15
erkan^and one delete ?18:16
erkan^one contact18:16
beunoerkan^, sure18:16
beunoopen the contact, and there's a trash can18:16
beunoerkan^, one trick you could use to delete them all18:17
beunois to merge them all into one18:17
beunoand then delete that one18:17
erkan^i go see18:18
alecunessita, is it fine for magicicada to die when using u1client trunk?18:21
karnifacundobatista: Is it possible to summarize changes introduced in your branch, concerning the queues, in few sentences? It'll take some time for me to go through all the diffs. Just conceptually and generally, what has changed.18:22
alecunessita, it cant find sdtools: from ubuntuone.syncdaemon.tools import SyncDaemonTool18:22
erkan^thank you for a feedback, beuno18:22
facundobatistakarni, did that in the merge proposal18:22
karnioh! thanks18:22
karnifacundobatista: Sounds like great changes. I'll jump into the source now. PS You might consider removing docs/states_queues.svg (or even better, assign someone to make new diagram)18:28
facundobatistakarni, I have a note to fix that18:28
karnifacundobatista: cool18:28
nessitaalecu: what version do you have installed?18:29
nessitaalecu: 0.3.0 should work fine, except for latests changes that facundobatista added18:29
alecunessita, I've just updated magicicada to the latest packaged version, and it keeps failing.18:29
alecunessita, oh, I think 0.2.0 was installed18:30
alecunessita, anyway: don't worry right now.18:30
nessitaalecu: 0.3.0 will defininetly work in latest officila SD. THe one in trunk, I can't say18:30
ralsinaalecu: aprobada18:43
karniubuntuone-client/ubuntuone/syncdaemon/docs/state_manager.svg still includes server_rescan18:43
nessitakarni: as far as I know server rescan is a valid state18:43
karnioh sorry18:44
karninessita: I thought generations have changed that18:44
alecuralsina, gracias! thisfred approved it also.18:47
alecuso now it's on its way to trunk.18:47
erkan^I have a problem :(18:57
alecurye, still around?19:12
alecurye, well, if you see this... happy birthday!19:15
ryealecu, yep19:15
ryealecu, thanks :)19:15
ryeerkan^, ?19:15
erkan^i have deleted adresbook by evolution (group: ubuntu one), aftern i go restart evolution and ubuntu one for adresbook doesn't sync, rye19:16
ryeerkan^, erm, could you please provide more details as to how you removed the addressbook?19:18
erkan^I had remove an adresbook (group Ubuntu One) in Evolution. I went restart Evolution and a sync between Ubuntu One and adressbook Evolution, but I don't see contacts19:20
erkan^and one.ubuntu.com I see contacts19:21
erkan^How can that :/19:21
karnifacundobatista: May I ask a tiny question about naming conventions? What does SYS_ stand for in, say, SYS_USER_CONNECT ?19:22
karnifacundobatista: I can imagine it's 'system'. Just wondering why (e.g. user_connect can be invoked by user action, when he clicks the Connect button)19:23
erkan^do you understand my question, rye ?19:24
facundobatistakarni, we used the generic SYS for system when the event didn't belong clearly to any SyncDaemon node :p19:33
karnifacundobatista: thank you19:33
ryeerkan left :( i've just tested removal of the addressbook19:41
ralsinadobey: are you making a release now?21:10
dobeyno, trunk is broken21:11
ralsinadobey: that's why I asked, really, to stop you if needed :-)21:11
dobeyhrmm. and it looks like building newer rhythmbox on lucid might be a pain, because it requires new stuff not in lucid too21:17
dobeyperhaps should just delete the nightlies/stable of rbox store on lucid :-/21:17
karniBitcask is cool. I imagine tritcask is even better.22:15
=== gnomefreak76 is now known as gnomefreak
verterokkarni: not better, just a bit different :)22:19
alecunessita, dobey: pynotify is a blocking library!22:19
alecunessita, dobey: that means we will probably end up calling DBus directly.22:19
alecuhttps://bugs.launchpad.net/ubuntuone-client/+bug/70310022:20
ubot4Launchpad bug 703100 in ubuntuone-client "pynotify is a non-asynchronous library (affects: 1) (heat: 6)" [Undecided,New]22:20
karniverterok: uhm :) What is a 'marker' ? (something related to uuids that you guys use, or an empty interface..)22:20
karniverterok: I'm studying event_queue.py source atm22:20
karniverterok: I can ask facundo if you're busy22:20
verterokalecu: you can make it work with twisted ;)22:21
alecuverterok, yeah: calling it in a thread.22:21
verterokkarni: a marker is a placeholder of a node_id we are waiting for22:21
alecuverterok, but we don't want that lib running inside syncdaemon.22:21
karniverterok: neat, thanks!22:21
nessitaalecu: can you please check with neil? he ensures everything is non blocking22:21
verterokkarni: mkdir foo/bar will create two directories22:21
nessitaalecu: thought maybe he was just talking about libunity22:22
alecunessita, probably.22:22
nessitaalecu: he did ensure that libunity will not be blocking and that dbus API is not guaranteed to be trustable (ie ti will change a lot)22:22
verterokkarni: bar needs to wait for the foo node_id22:23
* karni nods22:23
alecunessita, I'm just saying that I'm looking at the libnotify C code, and it says so very clearly: "/* TODO: make this nonblocking */"22:23
nessitaalecu: that's bad22:24
karniverterok: You guys together with facundobatista, __lucio__, Chipaca and others did such a great work. I'm so inspired with those sources!22:24
verterokkarni: thanks :)22:24
facundobatistakarni, thanks!22:24
verterokalecu: we use inotify, well pyinotify :)22:24
verterokalecu: oh, pynotify :p22:24
karni:) It's a real pleasure studying those sources.22:25
alecuverterok, yeah, not "i"22:25
verterokalecu: hehe22:25
verterokalecu: I have a question, are you going to make syncdaemon send UI notifications?22:25
alecuverterok, already did!22:25
verterokoh22:26
alecuverterok, https://code.launchpad.net/~alecu/ubuntuone-client/status-listener/+merge/4630322:26
verterokalecu: I assume it's inside ubuntuone/platform... right?22:26
alecuverterok, right22:26
alecuverterok, the aggregation logic will be platform independent, so mandel can make good use of it22:27
alecuverterok, but the actual showing of notifications will be platform dependent, and live there.22:27
alecuverterok, anyway, the only notified event for now is "file published/unpublished"22:28
verterokalecu: making syncdaemon contribute to the UI was avoided since ever :(22:28
verterokalecu: let me look at the code first :)22:28
alecuverterok, we have discussed exactly this feature with facundobatista this evening22:28
alecuverterok, and also, it will all live in a new separate listener22:29
* karni is falling in love with Python22:29
alecuverterok, that way we can listen to *all* events without going thru dbus22:29
alecuverterok, and only use DBus after doing the aggregation (not there yet)22:29
alecuverterok, for instance, say SD finds 10000 new files22:30
verterokalecu: yes, I get it. but syncdaemon doing UI stuff... :(22:30
verterokalecu: anyway. it's there22:30
alecuverterok, by doing the aggregation in the listener, we can send thru DBus only one call to show a message saying "10000 new files are being uploaded"22:30
verterokalecu: but I'm missing something...wasn't zg going to be used for the notifications?22:31
alecuverterok, it seems you have not read the past few mails :-)22:31
verterokalecu: no, I've been head down in server stuff :)22:31
karniWhat is this url used for? platform/linux/dbus_interface.py :: PING_URL = "https://one.ubuntu.com/oauth/sso-finished-so-get-tokens/"22:31
alecuverterok, by querying zg we only get the info for the stuff that has already been done, but we have no way to measure what remains to be done. So we better do the aggregation in the listener.22:32
verterokalecu: the unity integration...etc mail?22:32
alecuverterok, exactly.22:32
alecukarni, it's used by u1ssoc22:32
alecukarni, ubuntu-single-sign-on-client22:33
alecusorry, it's ussoc22:33
karnialecu: I see. But still, I might find it usefull writing SSO for Android. This url is pinged to check the tokens?22:33
karnino.. sorry. Looks like getting tokens.22:34
verterokalecu: yes, I see22:34
karnialecu: Ok, nvm now :) No need to bother you at the moment!22:34
alecukarni, when the user has finished registering his device with "Ubuntu Single Sign On", that url makes the "Ubuntu One" servers get those tokens from the "Ubuntu Single Sign On" servers.22:34
alecukarni, does it makes sense?22:35
karnialecu: yes it does :) thank you22:35
alecukarni, no problem. Let me know if you have trouble with that, because I used to work on it :-)22:35
karnialecu: Oh, good to know :) I've got the oauth in place, but will get back to it probably in Feb for more 'SSO' candy.22:36
alecukarni, cool22:36
alecuverterok, anyway: don't worry about SD doing UI stuff. We will only be doing DBus calls, and in a module that's optional and that can be turned off.22:36
alecuverterok, and SD is already doing DBus calls to get NetworkManager status.22:36
verterokalecu: I'm not worried22:37
alecuverterok, "don't be disgusted" :-)22:37
verterokalecu: :)22:37
verterokalecu: neither thatr22:37
verterokalecu: just puzzled about the mixup it's being added to it22:38
verterok:)22:38
verterokalecu: but np, if we have some performance problems, I know who to assing the bug ;) hehe22:39
alecuhahaha22:39
verterokalecu: :)22:41
alecunessita, thisfred: care to do a trivial review? https://code.launchpad.net/~alecu/ubuntuone-client/fix-notification-parameters/+merge/4635822:52
thisfredno way22:53
alecu:-)22:54
thisfredI'm having niquiladas at the bar22:54
nessitaalecu: sure!22:55
nessitagiveme 2 secs that I owe some screenshots to mpt22:55
alecunessita, thisfred: try running the syncdaemon in that branch, and publishing/unpublishing some file.22:55
thisfredoh I already approved it :)22:56
dobeywell did a libubuntuone release anyway23:21
thisfredfailed to build23:26
thisfredno nyquiladas for you!23:26
dobeynightlies failed, yes23:34
dobeyle sigh23:37
dobeyoh well23:51
dobeywelcome to the end of the rally23:51

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