[05:12] <mmcc> Just sat down to write an email and ended up working on bug 1003692. If someone wants a nice morning review, here: https://code.launchpad.net/~mikemc/ubuntu-sso-client/fix-1003692/+merge/107159
[05:12] <mmcc> good night
[09:19] <Chipaca> mmcc: you are a machine of awesome :)
[10:04] <mandel> mmcc, is that due to the changes we made for the network state changes on OS X?
[10:04] <mandel> mmcc, 'cause it used to be ok, wasn't it?
[10:11] <mattwj2002> Good morning all
[10:12] <mattwj2002> :)
[10:14] <mattwj2002> with the Windows client for ubuntu one is there anyway to get a more verbose output on the syncing/
[10:14] <mattwj2002> ?
[10:15] <mattwj2002> most cloud systems like Amazon, Google Music, and even the iCloud tell you what it is doing :P
[10:18] <mandel> mattwj2002, right now it is not possible, we used to have a very verbose output but most people hated it :(
[10:18] <mattwj2002> bummer
[10:19] <mandel> mattwj2002, I think is one of those things that you can file as a bug in lp:ubuntuone-control-panel so that it gets re-evaluated and better implemented
[10:19] <ralsina> mattwj2002: we will get a medium-verbose version in a few months though
[10:19] <mattwj2002> okay
[10:19] <mandel> ralsina, morning!
[10:19] <mandel> ralsina, are we? cool :)
[10:19] <mattwj2002> yeah like a progress bar with one file is uploading even would be nice
[10:19] <mattwj2002> :P
[10:19] <ralsina> mandel: well, we have "windows notifications" in the roadmap somewhere
[10:19] <mattwj2002> *with what file
[10:19] <ralsina> mandel: and good morning :-)
[10:20] <mattwj2002> especially when you are trying to upload 8 GB on a 896kps uplink
[10:20] <mattwj2002> :P
[10:20] <ralsina> mattwj2002: per-file progressbars are tricky because it does multiple simultaneou uploads, but at least a progressbar showing how many files are left to sync like we have in ubuntu
[10:20] <mandel> ralsina, he, that roadmap should be called an autobahns instead
[10:21] <mattwj2002> that would good then ralsina
[10:21] <mattwj2002> :)
[10:21] <mattwj2002> or like utorrent
[10:21] <mandel> ralsina, I was thinking about it, sending a signal per progress of a file might do the trick, but in terms of design would be hard
[10:21] <mattwj2002> a list of files it needs to upload and progress on each
[10:21] <mattwj2002> :)
[10:21] <ralsina> mandel: a port of the current notiications is straightforward
[10:22] <ralsina> mandel: that list may be a few thousnd items long ;-)
[10:22] <mattwj2002> true
[10:22] <mattwj2002> something
[10:22] <mandel> ralsina, yes.. that is what the design part is the hard things
[10:22] <mattwj2002> a hey I am actually working! :P
[10:22] <ralsina> mandel: all we need is some IPC server on u1cp and add it to the menu, we *have* a design for windows "indicator"
[10:23] <mattwj2002> what about this?
[10:23] <mattwj2002> a percentage of the total size it is uploading?
[10:23] <mattwj2002> like right now I am doing 8 GB
[10:23] <mattwj2002> I am currently at 2.7 GB
[10:23] <ralsina> mattwj2002: something like that, yes
[10:24] <ralsina> mandel: https://docs.google.com/a/canonical.com/open?id=0B4l0pd7xzubjMTRmNDdkZTUtMzE4MS00MmU0LTkxYTAtMDBkMDJmMWZjZDAy
[10:24] <mandel> ralsina, with the current state of the IPC (which I consider quite robust right now) doing that in twisted should be very easy
[10:24] <mattwj2002> and a transfer rate speed would be nice too
[10:24] <ralsina> mandel: we also have u1cp's "unique app" local socket open
[10:24] <mandel> ralsina, AWESOME!!!
[10:24] <mandel> ralsina, I mean the doc, lisettte is great :)
[10:24] <ralsina> mandel: but yes, syncdaemon and qt loops shall not mingle
[10:25] <ralsina> mandel: that's patricia's
[10:25] <mandel> ralsina, the patricia :)
[10:25] <mandel> s/the/then
[10:25] <ralsina> mandel: not that lisette is not :-)
[10:26] <ralsina> mandel: there is the problem that the "progressbar on taskbar" is not accessible from PyQt and that we currently minimize to the tray, but all that's just effort needed
[10:26] <mattwj2002> oh nevermind
[10:26] <mattwj2002> I just required access to that doc
[10:27] <ralsina> mattwj2002: long story short: we would like that too
[10:27] <mattwj2002> sorry I thought that was for everyone
[10:27] <ralsina> mattwj2002: sorry, design docs are just fr canonical employees :-(
[10:27] <mandel> mattwj2002, work is progress, but looks great
[10:27] <mattwj2002> no problem
[10:27] <mattwj2002> I thought you were giving that out to the whole room
[10:27] <mattwj2002> :)
[10:29] <mattwj2002> I wasn't trying to break in honest!
[10:29] <mattwj2002> :P
[10:29] <mattwj2002> though I am curious about the new design
[10:37] <ralsina> mattwj2002: no problem, I wish we did everything in public, too :-)
[10:39] <mattwj2002> it is no problem
[11:06] <gatox> good morning!
[11:06] <mandel> gatox, morning!
[11:07] <gatox> mandel, hi
[11:09] <gatox> mandel, how is it going?
[11:10] <mandel> gatox, back to fsevents and running tests with the unify implementation of tools
[11:11] <gatox> mandel, cool...... yesterday i was able to see how my darwin implementation receive and process some events...... but because macfsevents is running in a different thread i'm having a race condition problem :S
[11:13] <mandel> gatox, do you want me to give you a hand after my lunch
[11:13] <mandel> gatox, we can do some pair programming and see if we can get it working
[11:13] <gatox> mandel, yes no problem..... i'm also schedule a 1-1 with alecu
[11:14] <gatox> mandel, if you can, it would be great
[11:14] <gatox> is a stupid thing
[11:14] <gatox> but between twisted and another thread..... i'm not really an expert with that
[11:15] <mandel> gatox, sure, no problem, I'll ping you after my lunch and we can take a look at what is going on
[11:18] <gatox> mandel, thx
[11:58] <Moscherkobold> Hello everyone, can I ask something about ubuntu one?
[12:00] <Moscherkobold> I´ve created an account and sync my laptop running ubuntu 12.04 and my phone with android, it´s working fine so far... but if I log in on the website there are no files
[12:00] <Moscherkobold> although on my windows PC using the ubuntu one client I can´t see any file
[12:11] <rye> verterok: ping
[12:12] <rye> Moscherkobold: are you able to see the files on android phone?
[12:13] <Moscherkobold> yes with the ubuntu one client
[12:13] <rye> Moscherkobold: but you are not able to see the files in the web interface ,am I correct? Are you sure you are using the same account?
[12:14] <Moscherkobold> is it possible to have two account with the same email adress?
[12:15] <rye> Moscherkobold: it should not be possible, could you please PM me the e-mail address you are using for Ubuntu SSO and I will look up the account info
[12:16] <Moscherkobold> done
[12:16] <rye> technically web interface and rest api Ubuntu One client using are looking at the same database, so if one shows entries and another does not, then there is something wrong
[12:17] <rye> Moscherkobold: hmmm you indeed have two accounts
[12:17] <Moscherkobold> ?!?
[12:17] <Moscherkobold> how? :)
[12:17] <Moscherkobold> could you delete one?
[12:18] <rye> Moscherkobold: i am now escalating this
[12:19] <Moscherkobold> thx for your help
[12:35] <mandel> ok, lunch time forme
[12:35]  * mandel lunch
[12:39] <rye> Moscherkobold: do you happen to remember when you signed up originally?
[13:08] <ralsina> alecu, dobey, mandel, mmcc, gatox, briancurtin, thisfred: no team call today because I have almost no voice
[13:08] <gatox> ralsina, ouch..... ok
[13:09] <ralsina> also, I will leave early today and work tomorrow morning (but don't tell chipaca because I have not loaded it in the admin)
[13:09] <thisfred> kk, hope you get better sii
[13:09] <thisfred> soon
[13:09] <ralsina> because tomorrow is natl holiday in argentina and monday in the US
[13:09] <ralsina> and I don't want to keep you guys unsupervised too long ;-)
[13:09] <ralsina> thanks thisfred!
[13:09] <thisfred> we might get into all kinds of trouble1
[13:10] <thisfred> what's this button do?
[13:10] <ralsina> I do feel much better but all the coughing has been ... interesting
[13:14] <ralsina> thisfred: boom!
[13:15] <thisfred> Oh. I guess we didn't really need that part of the data center
[13:25] <Moscherkobold> rye: sry dont understand your question
[13:26] <Moscherkobold> Do you ask me for the time when i have created my account?
[13:29] <rye> Moscherkobold: yes, if you recall that. It looks like the account has been broken before the migration to new account system
[13:29] <Moscherkobold> ah ok
[13:30] <Moscherkobold> i created my account yesterday
[13:30] <rye> webm0nk3`: ^
[13:31] <rye> Moscherkobold: hm, do you recall the sequence - i.e. have you created account via android phone first, website or ubuntuone control panel?
[13:31] <rye> and in what sequence were you performing the registrations
[13:32] <Moscherkobold> first ubuntu laptop, then android phone, worked so far
[13:32] <Moscherkobold> then windows...
[13:32] <rye> ok, great
[13:32] <Moscherkobold> but I noticed some problems while signing in after the installation on my windows pc
[13:32]  * rye tries to replicate
[13:33] <alecu> gatox, still need a hand with threads?
[13:33] <gatox> alecu, yes
[13:34] <gatox> alecu, do you have time for a mumble?.... it can be now or later.... i was fixing another bug in the meantime
[13:35] <ralsina> anyone needs reviews? I have time!
[13:35] <alecu> gatox, let me start the mumbling machine
[13:44] <gatox> alecu, lp:~diegosarmentero/ubuntuone-client/darwin-fsevents
[13:53] <mandel> briancurtin, so, how can I help you with jenkins?
[13:54] <trubbor> Is there anyone here that might be able to look at Ubuntu One ticket #15507?
[13:54] <briancurtin> mandel: i'm not even sure right now, actually. i'm logged into the machine and i can make the build work perfectly when i run it myself in the command prompt (using the same commands), but when jenkins runs it i get an exception that should not be happening
[13:55] <briancurtin> mandel: for example: https://jenkins.errormessaging.com/job/ubuntuone-windows-installer/8/console
[13:55] <briancurtin> that TypeError *used* to happen when we were looking in the wrong place (a Win7 path rather than Win2008 path), but that has been changed and the function in question returns the right value
[13:56] <mandel> briancurtin, which project is that, ubuntuone-windows-installer?
[13:56] <briancurtin> yeah
[13:56] <briancurtin> i'm just making that one work on its own right now. it'll be a once-a-day build
[13:57] <mandel> briancurtin, ok, let me see if I can give you a hand..
[13:57] <briancurtin> i'm about to reboot it partially out of frustration, partially out of "that's what you do on windows"
[13:58] <mandel> briancurtin, hehe I know the feeling
[13:58] <mandel> briancurtin, give me some mins before we reboot it, lets see if we can reproduce it
[13:58] <briancurtin> mandel: sounds good
[14:00] <ralsina> joshuahoover: can you give a hand to trubbor? I don't have RT access
[14:01] <joshuahoover> trubbor: i will look at that ticket soon...need to finish up one other thing...sorry for the delay
[14:04] <trubbor> joshuahoover: Thanks. It should just be an account delete (so that I can then recreate it).
[14:04] <karni> trubbor: Welcome back.
[14:06] <mandel> briancurtin, I wonder.. do you know in which case the output can be none?
[14:07] <briancurtin> mandel: it would be None if it can't find the "My Documents" folder. if you import build_installer manually and call that function, you can see that it comes back
[14:08] <briancurtin> mandel: hmm...actually, i wonder if when Jenkins runs it, it doesnt have the USERPROFILE environment variable
[14:09] <mandel> briancurtin, exactly :)
[14:09] <mandel> briancurtin, that will explain the issues with the cp tests
[14:09] <trubbor> karni: Hey
[14:09] <mandel> briancurtin, lets do the following, we point to a +junk branch with extra print statements (so that we don't have to go via reviews) in the jenkins project and try to build it
[14:10] <briancurtin> mandel: sounds good, i'll make a few print changes right now and push it in a minute
[14:10] <mandel> briancurtin, we log if we have user profiles + all we can think of and lets see what happens, if there is no user profile (which I would not be surprised) we can use something else of modify the jenkins user
[14:13] <briancurtin> mandel: i've never pushed a junk branch, do you have an example?
[14:14] <mandel> briancurtin, simple, lp:~braincurtin/+junk/verbose-exe-building
[14:14] <briancurtin> easy enough
[14:14] <mandel> :)
[14:14] <briancurtin> lp:~brian.curtin/+junk/print-userprofile
[14:16] <mandel> briancurtin, ok, let me change the jenkins config
[14:16] <joshuahoover> trubbor: alright, i can't do that SSO account delete but i'm getting a hold of the person who does most of those
[14:18] <mandel> briancurtin, we are pulling from that junk, want exactly should we be executingonn jenkins?
[14:18] <mandel> briancurtin, 'cause right now it complains because we don't have a run-tests.bat which is ok
[14:18] <briancurtin> the rest of the config shouldn't change
[14:19] <briancurtin> hm, which project are you looking at again?
[14:19] <mandel> briancurtin, https://jenkins.errormessaging.com/view/Windows/job/ubuntuone-windows-installer-windows-test/
[14:19] <mandel> briancurtin, or is it another one?
[14:19] <briancurtin> mandel: ah, that's a different one
[14:19] <briancurtin> it's just "ubuntuone-windows-installer", no test at the end
[14:20] <mandel> briancurtin, oh! ok fixing
[14:20] <dobey> hmm
[14:21] <mandel> briancurtin, we should remove the other project then, makes no sense to have it
[14:21] <briancurtin> mandel: probably, since there are now no tests in there
[14:22] <briancurtin> rather, there's nothing to test
[14:22] <ralsina> we could do a run-tests.bat that generates the installer ;-)
[14:23] <mandel> briancurtin, seems to be blocked, lets give it a few mins and check what is going on
[14:25] <alecu> gatox: ping
[14:25] <alecu> gatox: https://developer.apple.com/library/mac/#documentation/Darwin/Reference/FSEvents_Ref/FSEvents_h/index.html#//apple_ref/c/func/FSEventStreamCreate
[14:25] <gatox> alecu, pong
[14:25] <alecu> gatox: check out the "latency" parameter
[14:25]  * gatox looking....
[14:25] <alecu> gatox, macfsevents is forcefully setting that to 0.1
[14:26] <gatox> alecu, ahhhhhh
[14:26] <briancurtin> mandel: fail. i just added another print, will try again
[14:26] <alecu> gatox: that means that the FSEvent API will take that amount of seconds before passing the events from the kernel to your process.
[14:27] <gatox> alecu, soo... wait that amount of time befure returning from the add_watch method should be consider or it's a crime? :P
[14:27] <gatox> ahhhhh nono
[14:27] <gatox> i understand now
[14:28] <gatox> alecu, the problem is not in the add_watch, rather than in every event being generated..... am i rright?
[14:28] <alecu> gatox: also there's FSEventStreamFlushSync
[14:29] <alecu> gatox: that's the FSEvents API function to make sure that all events were delivered.
[14:29] <alecu> gatox: any delay we add in our code to SD is a crime
[14:30] <gatox> alecu, mmmm so which are our options?? modify the lib?
[14:30] <gatox> fork it?
[14:30] <alecu> gatox: so, as a first step, I would consider recompiling macfsevents with that 0.1 turned into 0, and seeing if your issue goes away.
[14:30] <mandel> briancurtin, do you know in jenkins how can we add that project to the windows tab?
[14:31]  * mandel is a sorting freak
[14:31] <gatox> alecu, okkkkk.... i'll try that
[14:31] <briancurtin> mandel: i'm not sure, i haven't looked at how to do that but i'll check it out
[14:31] <alecu> gatox, then, as a second step we should do some serious stress testing of this library, to see if it will suit us.
[14:31] <gatox> alecu, ack..... i'll start with the recompiling thing..... and i'll let you know
[14:31] <mandel> briancurtin, that looks funny: C:\Windows\system32\config\systemprofile\My Documents\AutoUpdate\output exists
[14:32] <alecu> gatox: I'm mostly interested in the number of folders we can watch; how much memory it takes to watch 10000 folders.
[14:32] <briancurtin> mandel: are you logged in to the machine right now?
[14:32] <mandel> briancurtin, yes
[14:32] <briancurtin> that path *does* look a bit weird, but maybe it's a link to C:\Users\Administrator
[14:32] <alecu> gatox: so, I think we should do stress testing of this too before you move much forward with your branch.
[14:33] <mmcc> morning, folks
[14:33] <mandel> briancurtin, that path does not exist.. I'll get out so that you can take a look
[14:33] <mandel> done
[14:33] <mandel> mmcc, morning!
[14:33] <gatox> alecu, ack
[14:33] <mandel> mmcc, question, the network changes on linux, are they due to the changes we made on darwin? cause it used to work, right?
[14:33] <gatox> alecu, ok.... i'll start doing that.... and let you know what happend
[14:34] <alecu> gatox: also: SD needs complete assurance that when a watch has been added by some external API, it has started "working" just before the API returns.
[14:34] <mmcc> mandel, no - the bug is on trunk, and my darwin changes aren't in there yet
[14:34] <alecu> gatox: even if that means that the event will arrive a bit later (like it seems to do in this case).
[14:34] <ralsina> mandel, briancurtin: according to MSKB that is probably a corrupt user profile
[14:34] <briancurtin> sweet
[14:35] <alecu> gatox: if it takes a little bit to arrive, it should be ok. (we can work the tests to fix this).
[14:35] <ralsina> mandel, briancurtin: which is interesting because we had all those strange permission problems in the past, remember?
[14:35] <mmcc> mandel: the is_machine_connected call didn't work before - it just wasn't being called and the tests were wrong
[14:35] <alecu> gatox: *but* if it never arrives, then we cannot use this API.
[14:35] <mandel> mmcc, uh, really.. so we have never got it working? fuck, nice catch1
[14:35] <mandel> !!!
[14:35] <alecu> gatox: does the above makes sense?
[14:35] <ralsina> mandel, briancurtin: http://answers.microsoft.com/en-us/windows/forum/windows_vista-desktop/cwindowssystem32configsystemprofiledesktop-is-not/8adbc6ac-64c5-4418-9223-95c92d2dc958
[14:35] <gatox> alecu, yes sir, ok.... good things to keep in mind, i'll start working on that! THANKS for your help!
[14:35] <alecu> gatox: SD absolutely needs reliability when dealing with events, because of local rescans and all of that.
[14:36] <mmcc> mandel: well, it might have worked at one point, and then broke after the code that called it was removed. I didn't dig through the history
[14:36] <alecu> gatox: awesome! please let me know and we can mumble again anytime about this.
[14:36] <mandel> mmcc, I'll review it as soon as I'm done with jenkins :)
[14:36] <gatox> alecu, roger that
[14:36] <briancurtin> ralsina: thanks, looking
[14:37] <mandel> briancurtin, ralsina so it is a matter of fixing the user profile, which means that we might be able to get cp to pass all tests and remove the skipIfJenkins (maybe not)
[14:37] <mmcc> mandel: so the bug showed up after gatox put the network status check back in sso-client recently.
[14:37] <mandel> mmcc, ah.. I had no idea
[14:37] <ralsina> mandel: maybe, maybe not, this is "daemons flying out of your nose" behaviour
[14:37] <ralsina> mandel: as in "undefined"
[14:38] <gatox> mmcc, but i only change the behaviour of the page..... not the network_detection module
[14:38] <gatox> mandel, "
[14:38] <gatox> ^
[14:38] <mmcc> gatox - right! you didn't make a bug, you just uncovered an old one :)
[14:38] <gatox> ahhhhhh
[14:39] <mmcc> gatox: and the tests were no help :\
[14:39] <ralsina> gatox: happens when you look under things noone moved in a long time ;-)
[14:39] <Moscherkobold> rye: any news?
[14:40] <gatox> alecu, this is the ninja-mug that change the color: http://youtu.be/wEm5fkM8RPo
[14:40] <gatox> that is perrito's one
[14:42] <mandel> alecu, gatox I think ninja has more merchandising that ubuntu.. hehehehe
[14:42] <alecu> gatox: lol
[14:43] <gatox> jejejeje
[14:43] <alecu> mandel, I'm not sure if in units, but surely in variety of items!
[14:43] <gatox> mandel, actually..... maybe
[14:43] <alecu> thisfred, ping
[14:43] <mandel> alecu, there are certainly way more fun :)
[14:44] <ralsina> gatox: that looks exactly like my kitchen, including the misligned cabinet door
[14:44] <gatox> ralsina, that's perrito's kitchen
[14:44] <ralsina> I know, I have no ODEX
[14:44] <alecu> thisfred, I saw lucio yesterday at the asado at beuno's. He gave me a little box that will mean I'll have to buy quite a few beers next sprint...
[14:44] <gatox> ralsina, jejeje
[14:45] <thisfred> alecu: ah, cool!
[14:45] <alecu> thisfred, thanks a bunch!!!!
[14:45] <thisfred> yw!
[14:54] <gatox> alecu, ok.... with the latency 0.... we can't be sure, sometimes it works, sometimes doesn't
[15:00] <mandel> I guess we have a standup, right?
[15:00] <briancurtin> mumble?
[15:00] <dobey> no
[15:01] <gatox> me
[15:01] <alecu> me
[15:01] <dobey> ralsina said no team meeting
[15:01] <ralsina> sorry, I sid it early, should have repeated
[15:01] <alecu> briancurtin, we are doing standup today, because ralsina lost his voice.
[15:01] <briancurtin> me
[15:01] <mandel> me
[15:01] <mmcc> me
[15:02] <dobey> bah
[15:02] <alecu> gatox: "we can't be sure" will probably mean "we can't use it"
[15:02] <ralsina> me
[15:02] <alecu> thisfred, standup!
[15:03] <thisfred> me
[15:03] <mandel> alecu, uh, I don't like that last sentence..
[15:03]  * joshuahoover watches from afar
[15:03] <alecu> mandel, the "we can't use it" one?
[15:03] <gatox> back
[15:03] <alecu> gatox: go
[15:03] <mandel> alecu, yes, because you are right..
[15:04] <gatox> DONE:
[15:04] <gatox> Working on SSO client bug, macfsevents debugging, mumble with alecu about fsevents.
[15:04] <gatox> TODO:
[15:04] <gatox> Keep testing macfsevents to see if suit our needs.
[15:04] <gatox> BLOCKED:
[15:04] <gatox> No.
[15:04] <gatox> alecu, go
[15:04] <alecu> DONE: worked on setting up brewy stuff on the mac, mumbled with mandel, mumbled and debugging with gatox
[15:04] <alecu> TODO: finish with osx setup, do varied stress testing.
[15:04] <alecu> BLOCKED: no
[15:04] <alecu> NEXT: briancurtin
[15:04] <briancurtin> DONE: fiddled with the jenkins machine to get it setup properly to run the tests, make a couple of last minute adjustments once it got on the machine, then debug it a bit
[15:04] <briancurtin> TODO: figure out this profile issue and watch jenkins produces a nice installer artifact for us
[15:04] <briancurtin> BLOCKED: none
[15:04] <briancurtin> NEXT: mandel
[15:04] <mandel> DONE: Merged tools.py for windows and darwin because they are the same in every detail but the transport used. Got back to fsevents and made tests run correctly. Added more tests.
[15:04] <mandel> TODO: Review for mmcc. More tests.
[15:04] <mandel> BLOCKED: no
[15:04] <mandel> mmcc, please
[15:04] <mmcc> DONE: tech docs wiki, hacked at pyinstaller, sso bugfix
[15:04] <mmcc> TODO: find next pyinstaller bug, repeat. OR revisit py2app
[15:04] <mmcc> BLCK: NO
[15:04] <mmcc> NEXT: ralsina
[15:04] <ralsina> DONE: worked a bit more in the "get_rootdir" bug, reading & learning about lenses and stuff, worked on mac mini setup, coughed and coughed TODO: early out today, will put hours back tomorrow morning because of assorted national holidays BLOCKED: not, but uninspired for coding :-/ NEXT thisfred
[15:04] <thisfred> DONE: bug #1003610 TODO: finish bug #1003610 BLOCKED: no
[15:05] <dobey> λ DONE: bug #711162, stable-4-0 series and branch setup
[15:05] <dobey> λ TODO: set up milestones, triage, find someone to test installer fix, installer SRU
[15:05] <dobey> λ BLCK: none.
[15:05] <alecu> oh, and NOTE: tomorrow is a national holiday in Argentina, so I'll not be working.
[15:06] <ralsina> also NOTE: monday is natl holiday in the US so only mandel works both days
[15:06] <ralsina> and we need to be flexible about reviewers, since a lot of people will be missing one day or the other
[15:07] <mandel> herb, the world is going bananas when a Spaniard looks like a hard working man
[15:07]  * mandel goes and takes a siesta..
[15:07] <gatox> alecu, well... about macfsevents.... i'm thinking that in the tests we are generating the events........ but (correct me if i'm wrong)..... the normal use case of filesystem_notifications..... is that module to notify the other modules..... in that way..... it's ok..... we don't have any trouble there..... the problem is when we force some event and try to get the answer right after we push the event
[15:08] <gatox> alecu, we can mumble about that if i'm not making myself clear
[15:09] <dobey> ralsina: simple solution. don't propose any branches tomorrow or monday :)
[15:10] <ralsina> dobey: I would rather have a less life-is-hard-let's-go-shopping solution ;-)
[15:11] <dobey> ralsina: i think we can survive it
[15:11] <dobey> people are allowed to do reviews when it's not their review day
[15:11] <alecu> gatox: let's mumble
[15:12] <gatox> alecu, ack
[15:12] <mandel> ralsina, dobey, I can do reviews, I have not problem is a good way to rest from the objective-c code
[15:12] <dobey> alecu: btw, were you going to review my branch, or leaving it for someone else to review, because it doesn't add tests? :)
[15:13] <dobey> or well, doesn't add more tests, and doesn't break the current tests
[15:13] <alecu> dobey, I should put a "needs fixing" on it. Hold a sec... :-)
[15:13] <dobey> noooooo
[15:13] <ralsina> alecu: and then go on vacation :-)
[15:14] <briancurtin> i need coffee or i am going to fall face first onto the keyboard. brb
[15:18] <dobey> and i need to get lunch
[15:18] <dobey> bbiab
[15:19] <Moscherkobold> is there a way do delete an ubuntu one account?
[15:21] <ralsina> Moscherkobold: it's tricky because we don't actually have ubuntu one accounts
[15:21] <ralsina> Moscherkobold: so if you really want to delete all traces of it, you need to delete the ubuntu sso account
[15:22] <ralsina> Moscherkobold: And I am not sure on how to do that, either
[15:22] <Moscherkobold> hmm ok lets see first if there is a way how rye can help me
[15:23] <ralsina> Moscherkobold: AFAICS, it has to be requested and done manually
[15:23] <ralsina> Moscherkobold: so you could do a support request for it
[15:24] <ralsina> Moscherkobold: it's bug #664229
[15:25] <Moscherkobold> ok thank you, i will wait until rye has finished (somehow i have created 2 "accounts" with the same email)
[15:25] <ralsina> Moscherkobold: ouch
[15:25] <ralsina> Moscherkobold: OTOH, good to see you are not closing because you hated it :-)
[15:26] <Moscherkobold> i think because of a bug while connecting a windows pc
[15:26] <trubbor> ralsina: I'm in the throws of the same thing - U1 ticket # 15507
[15:27] <Moscherkobold> so my laptop with ubuntu and my android device are connecting to the "correct" account with files in it
[15:27] <ralsina> trubbor, Moscherkobold: sorry to hear that :-(
[15:27] <Moscherkobold> but if i log in with a browers or a windows client the other/wrong/empty account appears...
[15:27] <Moscherkobold> *browser
[15:30] <trubbor> ralsina: Is there a proper was to remove U1 from an Ubuntu user account, so that when you re-connect with your new U1 account, things are "fresh". I tried to uninstall U1, and then re-install - but it seems to have found my old info (as if the uninstall didn't clear out everything)
[15:31] <ralsina> trubbor: yes, the instructions are operating system specific though
[15:31] <ralsina> trubbor: so, ubuntu or windows?
[15:31] <trubbor> Ubuntu
[15:31] <ralsina> trubbor: ok, you don't need to uninstall
[15:31] <ralsina> trubbor: first, in the control panel, remove your device so you are not authenticated anymore
[15:31] <trubbor> Did that...
[15:32] <ralsina> then remove the contents of ~/.local/share/ubuntuone/syncdaemon
[15:32] <ralsina> And then login again
[15:32] <trubbor> ralsina: Didn't do that yet...:)
[15:32] <ralsina> before removing, do u1sdtool -q just to be paranoid about it ;-)
[15:34] <trubbor> ralsina: just looked for a man page for ulsdtool - didn't have one - what is that?
[15:35] <ralsina> trubbor: just a command line tool to control u1
[15:35] <ralsina> that's u1sdtool (a one after the u) and should have a man page, too
[15:36] <trubbor> ralsine: yep - just saw that :)
[15:37] <trubbor> ralsine: That did it
[15:38] <ralsina> trubbor: cool :-)
[15:40] <rye> Moscherkobold: i was able to reproduce the issue with your instructions and contacting the responsible parties
[15:41] <Moscherkobold> great, thx a lot
[15:41]  * alecu has lunch
[15:41] <Moscherkobold> did you find a quick solution already?
[15:41]  * gatox lunch
[15:42] <trubbor> ralsine: I'm worried that there is a "parallel" directory - with my old U1 profile sitting out there. For awhile, I had two separate U1 cloud syncs going - one with old accounts seeing old stuff under the "new" U1 login, and then new accounts (new local system accounts) were seeing the "fresh" U1 directory contents. Is this something I should worry about now? I'm wanting everything "clean" before I commit to U1 storage for important dat
[15:42] <trubbor> a, etc
[15:43] <mandel> I need to take a rest, my head is about to explode, will be back later..
[16:08] <ralsina> trubbor: sorry, didn't see that earlier because you mistyped me ;-)
[16:08] <ralsina> trubbor: U1 is not meant to be used with two accounts from the same system user, so if you atry to do that, it's gling to end in tears
[16:09] <ralsina> trubbor: what you *can* do, is, from account A create a folder and share it to the account B, then you can use only account B
[16:09] <ralsina> trubbor: OTOH, maybe I am just misunderstanding you
[16:20] <ralsina> lunchtime. Will be back in a bit.
[16:24] <trubbor> ralsina: Had U1 support delete my account (U1 support ticket 15507) after re-creating, I get the "parallel" account behavior
[16:26] <dobey> trubbor: https://one.ubuntu.com/help/faq/what-does-the-root_mismatch-error-mean/ this?
[16:35] <trubbor> dobey: Yes..and no. U1 Staff deleted my account (at least my login info), because of a bug in the mobile name changing code. I re-created the account - same account name, same password. Did not "clean" my local systems before they reconnected. Using the same username, and same password - two systems had one set of cloud file sync, and another login which had never had U1 sync setup before, and a mobile device - had the same (but differe
[16:35] <trubbor> nt from the first two). All 4 using same login credentials. The first two - still had sync'd files from the original iteration of the account
[16:36] <dobey> trubbor: are you getting that error where you say there is a "parallel" directory somewhere? we don't understand what you mean by parallel there exactly
[16:46] <trubbor> I followed instructions from *ralsina* and the problem no longer occurs on any of the systems that I have applied the "cleaning" procedure to. Before that - there were two separate "versions" of my U1 account that would run concurrently. My concern is that even though my login was deleted, that my user directory may not have, and that I may now be using a new U1 directory that has the same account info as the old one. This is probably m
[16:46] <trubbor> ore a procedural problem on my end. I should have "wiped" my local U1 info, before re-attaching to U1
[16:50] <trubbor> dobey: Sorry - Wife ACK going on here..
[17:11] <mmcc> oh hey neat, tips n' tricks relevant to py2app can be found only on py2exe's page...
[17:22] <dobey> trubbor: ok, so it sounds like it's all ok now
[17:23] <dobey> oh launchpad, your bug management antics are so confusing
[17:23] <trubbor> dobey: I think so - I'm going to use it for a few days and see how it goes. U1 is really great - I actually like it better than iCloud right now - just wnat to get Thunderbird contact sync back!
[17:23] <mmcc> deep in pyinstaller's test script, I learn that "support for eggs" means "only supports zipped eggs"
[17:32] <dobey> sigh
[17:32] <dobey> alecu: do you have any idea how to write tests for that change, that doesn't involve me spending 3 days refactoring all the tests so i can?
[17:49] <alecu> dobey, I think I do. I'll try to write a sample...
[17:50] <dobey> alecu: thanks
[18:02] <briancurtin> ughhhh. jenkins has a newer BitRock, which sneakily has been placing files in different spots
[18:05] <mmcc> briancurtin: computers, amirite?
[18:05]  * mmcc going to lunch
[18:14] <ralsina> hello again, sorry, internet died :-/
[18:14] <ralsina> not an easy day to work
[18:15] <joshuahoover> briancurtin: i think you've learned that you can't trust that guy, jenkins...i suspicious by the name alone
[18:15] <joshuahoover> i'm, even
[18:15] <ralsina> mmcc: py2app *is* py2exe so 90% of the tricks needed should already be in place
[18:15] <briancurtin> what we need is the jenkins plugin that changes the background from the little cartoonish butler guy to a picture of chuck norris
[18:16] <ralsina> briancurtin: really? if the new bitrock puts things in logical places it may be worth upgrading ;-)
[18:16] <briancurtin> ralsina: i didn't even notice that what i installed was a new version. i installed 8.1.0 on a machine a few weeks ago, then i installed (without noticing) 8.2.0 on jenkins. the failures mandel and i were seeing are because it looks in the old, weird place
[18:17] <ralsina> briancurtin: sigh, it happens
[18:17] <ralsina> briancurtin: maybe we should update the setup docs to point to copies of everything so we always get the same versions of everything in all the systems.
[18:18] <ralsina> briancurtin: of course then we would need to update it every week for new versions so we don't get out of whack with ubuntu
[18:19] <briancurtin> err...actually, it's not as easy as i thought and not specific to the version. because jenkins runs as a system process or something, not as a user, it puts the files in a different spot because it *can't* put them in taht weird, user specific spot
[18:20] <ralsina> mmcc: in fact, at least oneo the workarounds and dirty hacks we use in py2exe we took from a py2app page
[18:20] <ralsina> briancurtin: aha
[18:20] <briancurtin> so i'll check one place on jenkins, one place on our own machines...meh to that, but it's simple enough
[18:20] <ralsina> briancurtin: maybe we can use runas?
[18:21] <ralsina> briancurtin: and BTW that sounds more and more like the cause of the permission issues that caused SkipIfJenkins
[18:21] <briancurtin> ralsina: it looks like jenkins runs as a windows service which wouldn't help there
[18:22] <dobey> what have i gotten myself in to
[18:22] <briancurtin> and yep, that does make sense about those permission problems. jenkins processes run in the context of a system process rather than a user process...or something like that, been a while since i fiddled with services
[18:22] <ralsina> briancurtin: right, and UAC or however it's called is locking it out of stuff
[18:23] <ralsina> briancurtin: http://jenkins.361315.n4.nabble.com/Slave-Won-t-Run-Under-Configured-User-td3617555.html
[18:23] <ralsina> briancurtin: you can tell windows to run that service as a specific user, it seems
[18:43] <ralsina> FYI  I just logged into the bar's wifi/adsl router and rebooted it. Goes to show I *want* to work guys.
[18:43] <ralsina> It's fun that the password of my home's router works at the bar as well. And it can't be changed.
[18:44] <dobey> it's good that you broadcast that to the public
[18:44] <ralsina> dobey: you need to get into the wifi first to do it. So doesn't do anything at my home network
[18:45] <dobey> better change your password :P
[18:45] <ralsina> dobey: and is handy at bars, let me tell you
[18:46]  * dobey needs to set up his new router, buy more cable, and run it
[18:46] <ralsina> dobey: that's the beauty of it: they give you the restricted admin site, which can't change the password. So all router have the same one, forever.
[18:46] <ralsina> dobey: OTOH, all you can do is reboot it.
[18:48] <dobey> s/reboot/DoS/
[18:48] <ralsina> dobey: pretty much. Or s/reboot/fix/ in this specific case.
[18:50] <dobey> also, i wish it were easier to find non-pvc ethernet cable
[18:52] <ralsina> dobey: why non-pvc? It's like 99.99% of the cable you will find
[18:53] <dobey> to have less random toxic stuff laying around all over my house?
[18:53] <ralsina> PVC is not toxic unless you... eat it?
[18:54] <ralsina> in fact, PVC is one of the least toxic plastics
[18:54] <ralsina> unless you burn it of course
[18:55] <ralsina> AND then eat it
[18:57] <dobey> maybe i'll do that in 50000 years, when i'm old and senile and the pvc is still laying around
[18:57] <ralsina> you won't notice
[18:59] <ralsina> dobey: any idea why bug #985484 is not fix-committed?
[19:00] <ralsina> dobey: or should I just blame launchpad?
[19:00] <dobey> eh?
[19:00] <ralsina> dobey: it has a branch associated, branch is merged, bug is triaged
[19:01] <dobey> ralsina: blame yourself
[19:01] <ralsina> hmmmm
[19:01] <ralsina> happy to blame myself, but what did I do wrong?
[19:01] <ralsina> just to avoid repeats ;-)
[19:01] <dobey> i don't know, i guess that isn't the one that wasn't linked properly
[19:01] <ralsina> ok, I'll set it manually
[19:02] <dobey> i did
[19:02] <ralsina> ok
[19:02] <dobey> oh
[19:02] <dobey> maybe launchpad changed in some way
[19:02] <ralsina> So did I and it got back to triaged!
[19:02] <ralsina> ok, no, committed now
[19:02] <ralsina> weeeeeeird
[19:03] <dobey> and tarmac isn't picking up bugs that aren't targeted to a specific series properly
[19:03] <dobey> ralsina: the (Ubuntu) task isn't fix committed.
[19:03] <dobey> it should be triaged
[19:03] <ralsina> dobey: ok, backing that one, or you do it?
[19:03] <dobey> i did
[19:03] <ralsina> ok
[19:05] <gatox> alecu, ping
[19:10] <briancurtin> ralsina: https://jenkins.errormessaging.com/job/ubuntuone-windows-installer/14/
[19:11] <gatox> mmcc, ping
[19:12] <gatox> ok..... now i feel ignored....... jejeje
[19:13] <gatox_mac> gatox ping
[19:13] <alecu> dobey, https://code.launchpad.net/~alecu/ubuntuone-client/signature-dict/+merge/107265
[19:13] <alecu> gatox, pong
[19:14] <gatox> alecu, can you take a look at the mmcc wiki..... i added some comments about macfsevents..... not very good
[19:15] <alecu> gatox: "Doing a stress test (creating 100 folders with 100 files inside each), it seems to lose a lot of events"!!!!
[19:15] <alecu> gatox, can you tell me a bit more on how you did that?
[19:15] <gatox> alecu, and that is not very stressful
[19:15] <gatox> alecu, creating a folder, with a file inside..... lose the file creatoin event too
[19:16] <gatox> alecu, with this script: http://paste.ubuntu.com/1005257/
[19:16] <gatox> really simple
[19:16] <alecu> gatox, also, please move that bit to the "Technical Decisions (Open)" part of the doc, since we will have to revisit it.
[19:16] <gatox> ack
[19:16] <dobey> alecu: but that still doesn't test the situation where the bug happens
[19:17] <alecu> dobey, right: this is not an integration test, it's only a unit test.
[19:17] <ralsina> briancurtin: looking...
[19:18] <gatox> alecu, done
[19:18] <ralsina> alecu, dobey: unit tests are valid tests
[19:18] <mmcc> gatox, pong - what's up?
[19:19] <dobey> ralsina: that's a statement of assumption, not fact, though :)
[19:19] <gatox> mmcc, questoin: about the network_detection bug, do you know if there is someone working on that? because i need to fix something in sso.... and i could do that if noone is looking at that
[19:19] <ralsina> dobey: no, it  is a fact that unit tests are a good thing in general, and valid tests to add to our projects, although not the only kind f tests we ever want (detailed enough? ;-)
[19:20] <gatox> alecu, sooooo..... really bad news.......
[19:20] <ralsina> briancurtin: yay!
[19:20] <mmcc> gatox: you mean is someone reviewing that? I think mandel was going to, but then he left
[19:20] <dobey> ralsina: but all tests which are unit tests are not necessarily valid tests, regardless of whether they pass or fail, i mean
[19:20] <gatox> mmcc, ahhhh you already fix it? (for linux i mean)
[19:20] <alecu> gatox: tell me
[19:20] <mmcc> gatox: yeah, fixed last night
[19:20] <gatox> mmcc, cool
[19:21] <ralsina> dobey: define valid in that context. Or rather, don't ;-)
[19:21] <gatox> alecu, no, the bad news is what the document says..... even with few files or folders, if the events are really close together, we lost events
[19:21] <alecu> briancurtin, is that a real windows package built by jenkins itself? awesome!
[19:21] <briancurtin> yep
[19:22] <alecu> gatox: wait.
[19:22] <gatox> alecu, but only when we add files inside a folder that was just created
[19:22] <alecu> gatox: the FSEvents API does "aggregation" of events.
[19:22] <alecu> gatox: ah! files inside a folder that was just created is a slightly different case.
[19:23] <alecu> gatox: we have that same issue with pyinotify. And code in sd to work around it.
[19:23] <gatox> alecu, really?
[19:23] <gatox> i didn't know that
[19:23] <gatox> alecu, can you point me to that code..... so i can do the same for the stress test?
[19:24] <alecu> gatox: when SD detects that a new folder was created, it might have passed some time before SD can put the watch on it.
[19:24] <alecu> gatox: so SD forces a local rescan of that folder just after putting the watch.
[19:24] <alecu> gatox: don't know where it is. I just know it's there :-)
[19:25] <alecu> gatox: I can try finding it anyway :-)
[19:25] <gatox> alecu, mmmm but i understand.....
[19:25] <ralsina> briancurtin: great job, man, this should make our life 2% easier AT LEAST
[19:25] <briancurtin> i hope so
[19:25] <mmcc> FYI, I have to leave a bit early today (in ~30min)for a doc appt, will come back later for more night hacking
[19:25] <gatox> alecu, in this case, we don't need to add the watch, but we know that we are not going to receive the events instantly after the folder is created
[19:26] <dobey> sigh
[19:26] <gatox> alecu, but it's kind of the same problem.... we can implement sometihng similar
[19:27] <gatox> alecu, i'm going to look for the code you mention
[19:28] <dobey> why is it so hard to test that things actually fix bugs
[19:28] <ralsina> have to go for a few hours, will be back tonight & tomorrow morning
[19:28] <ralsina> mail me in you need me to know anything
[19:28] <gatox> ack
[19:44] <alecu> gatox: ubuntuone/syncdaemon/sync.py -> new_local_dir
[19:45] <alecu> gatox: that's the bit where the local rescan is called.
[19:45] <alecu> "self.m.lr.scan_dir(mdid, path)"
[19:45] <gatox> alecu, thanks! i'm running more stress tests in this moment
[19:54]  * mmcc has to run -> be back later
[19:55] <alecu> briancurtin, it's awesome to see the console output of jenkins while it's building. Great job, everybody that worked on it :-)
[19:55] <briancurtin> i'm happy it finally got wrapped up
[20:02] <alecu> briancurtin, I've just forced jenkins to build a new package, then tested it in a pristine w7 vm, and it worked awesomely; it even synced everything back into the vm.
[20:02] <alecu> briancurtin, this is just awesome. Congratulations!
[20:02] <joshuahoover> yes, congrats briancurtin! this is a HUGE step forward for our windows client
[20:02] <briancurtin> :)
[20:13] <gatox> EOD here!! see you tomorrow people!
[20:29] <dobey> wow. now this is a slow laptop.
[20:32] <dobey> welcome to suse linux enterprise desktop 10
[20:36] <alecu> mmcc, do you know about this step in the setup doc?: $ source env-mac (located in: ubuntuone-windows-installer/scripts/devsetup)
[20:37] <alecu> mmcc, I can't find the env-mac in that u1-win-installer branch by brian (as shown on the doc)
[20:37] <alecu> only a env.bat.
[20:44] <alecu> I see... it seems I should be using trunk
[21:13] <dobey> alright, have a good evening all
[21:59] <alecu> ok, this is EOW for me.
[21:59] <alecu> bye all!