/srv/irclogs.ubuntu.com/2012/10/18/#ubuntuone.txt

karniFinished a bad ass action bar hack for the 'now playing' item. Something to some folks on stack overflow said "impossible". impossible reads "I'm-possible"02:20
karniI think patricia will be happy with this.02:20
karni/s/patricia/Patricia02:20
karnidamn. overheated my laptop with eclipse and yt music in background :/ Not the first time..02:35
karnioh well.. I guess I should call it a day.02:36
karniNight all!02:37
=== mmcc_ is now known as mmcc
=== jamesh_ is now known as jamesh
=== yofel_ is now known as yofel
mandelmorning all!08:06
JamesTaitGood morning all! :-D08:36
gatoxgood morning!11:03
karniGood morning o/11:31
gatoxkarni, hi!11:32
karnihiya gatox o/11:32
gatox_back12:10
=== gatox_ is now known as gatox
gatoxlight went off for a second12:11
ralsinahello *.*!12:21
gatoxralsina, hi12:21
karni:)12:21
alecuralsina: that sounded sooo DOS.12:23
alecuhello all, too!12:23
karniFor a second, I thought it was a face ^.^`!12:24
gatoxalecu, hello12:25
ralsinaalecu, mvo: quick mumble?12:26
alecuralsina: any time12:26
mvoralsina: in 4 minutes? just need to look for my headset and tea12:27
ralsinamvo: sure!12:27
alecu4 minutes sounds like the right tea brewing time!12:29
mandelhe..12:30
ralsinaalecu: can you hear me?12:31
mandelok, time for my lunch :)12:39
=== mandel is now known as mandel|lunch
ralsinaalecu: so that was not very informative, want to cntinue the call? You sounded like you had somethingimportant to say :-)12:51
dobeyhmm13:09
alecuralsina: pong13:24
alecuralsina: just wanted to discuss deadlines13:24
alecuralsina: shall we mumble again?13:24
ralsinaalecu: you are invited to the next call13:24
ralsinaalecu: no, check your calendar, we have a hangout right now :-)13:24
alecuouch13:25
ralsinaalecu: we can discuss that right after13:25
=== m_conley_away is now known as m_conley
joshuahooverralsina: are we still doing the usual weekly call at 15:00 utc today or is that changing?13:45
ryeralsina: ActivationTimeoutError - i have logs but I don't see syncdaemon erroring out being unable to create socket or something (if it actually does that) - how can I debug this?13:47
karnijoshuahoover: Client Engineering (old Desktop +) has a call at 3 UTC, yes13:47
joshuahooverkarni: thanks :)13:47
karni:)13:47
ralsinajoshuahoover: that call is still there yes13:51
ralsinaalecu, mvo: mumble again?13:51
alecuralsina: sure13:51
mvoralsina: sure,13:52
ryei guess i see a bug14:07
dobeyrye: plausible14:08
ryeso if 53001 port is unavailable for syncdaemon, the latter will not start, not quite the bug I am seeing but it should be noted somewhere14:19
dobey53001?14:22
alecudobey: that's on windows and mac14:30
dobeyoh is that the ipc port?14:31
balloonsis anyone about who could help figure out why my plan doesn't see my extra storage beyond the initial 5 gig?14:32
dobeyballoons: the canonical plan? cancel and resubscribe to the canonical plan, and it should fix it14:33
balloonsdobey, yes14:33
balloonsdobey, huzzah14:33
balloonslol.. I didn't realize I could manually add it back14:34
balloonsd'oh.. ty14:34
dobeysure :)14:34
ryealecu: we don't re-select port if it is taken. Well, haven't seen any cases when this was actually preventing U1 from working though14:35
=== mandel|lunch is now known as mandel
mandelrye, I see that you sent an email asking to foward the apple email to certain people and you did not include my email, is that on purpose?14:37
chaselivingstonmandel: oops, probably not. i bet ralsina just overlooked your name in the list14:38
mandeloh, ok :)14:38
chaselivingstonrye: can you update that rt?14:38
ryechaselivingston: yep14:39
ralsinamandel: I was not expecting you to care much about mac dev. this cycle, that's all14:40
mandelralsina, ok, I was just wondering.. but I guess I have dash written all over my forehead then ;-)14:40
ralsinamandel: I am getting a branding iron that says dash for the sprint14:41
mandelhahaha14:41
ryechaselivingston: mandel, done14:41
chaselivingstonralsina, mandel: that sounds painful...14:41
mandelrye, thx!14:41
ralsinachaselivingston: only when you use it!14:41
briancurtinralsina: we can give mandel a new girlfriend: http://www.shoppingwithles.com/wp-content/uploads/2012/05/Mrs-Dash.jpg14:42
chaselivingstonralsina: i'm staying away from you at the sprint ;)14:42
briancurtin(safe for work, obv)14:42
dobeylol14:42
mandellol14:42
mandelbriancurtin, I expected a NSFW though ..14:42
mandelspecially when working from home hehe14:42
ryeralsina: mandel, have you ever seen a failure for a tcp listening socket to be set up but the connections being blocked?14:43
mandelrye, is that on windows or mac?14:43
gatoxralsina, do we have the team meating in 15'?14:44
dobeygatox: yes14:44
gatoxdobey, thx14:44
dobeymvo: hey, are you going to UDS?14:44
ralsinarye: sounds like a firewall issue14:45
ryemandel: that's on mac, ralsina/mandel do you want to see the logs? I don't really know where to look further except adding the debug statements14:46
mvodobey: yes14:46
mandelrye, please, I might be able to deduce something14:46
dobeyralsina: ^^ i guess mvo might need to attend some specific sessions for the team? :)14:47
ralsinadobey: yes, we have been talking about the sprint before UDS but we also need to discuss that14:48
mvook14:48
dobeyah14:48
mandelmvo, are you in copenhaguen next week then?14:49
mvomandel: yes, for the first days14:50
mandelmvo, I'll be there from tuesday to friday, we should meet at some point, I suppose we are attending the same things14:50
mvomandel: sounds great, we overlap tuesday and parts of wednesday :)14:51
mandelmvo, awesome! will somehow ping you when I'm there14:51
mandelrye, the log for the exceptions are missing, right?14:52
mandelrye, the interesting thing is that if you look at the sd logs it does not go further than: 2012-10-11 10:13:28,437 - ubuntuone.SyncDaemon.OffloadQueue - DEBUG - Using temporary file: 'd:\\temp\\tmpfa0oa2'14:53
mandelrye, I wonder if there is an exception wither when starting the ipc or any other part and the event that states that everything is ready is never sent to the state machine14:54
mandelrye, then, you or course have time outs when trying to connect from the control panel and sd does nothing14:54
mmcchey folks.14:55
mmccmandel: rye are you guys talking about windows or mac? I can't tell.14:56
mandelmmcc, in this case, windows, but I guess is a bug that can happen in mac too14:56
mmccmandel: what is the bug?14:56
mandelmmcc, control panel has activation errors due to timeputs14:57
mandelsorry, timeouts14:57
mandelmmcc, something like the following: SyncDaemonClientConnectionError: ('Could not connect to the syncdaemon ipc.', ActivationTimeoutError())14:57
mmccok. so syncdaemon isn't starting up or the IPC is blocked, right?14:58
mmccremember that on darwin, we use unix domain sockets for the IPC so we avoid firewall issues. no TCP.14:59
ryemandel: i wonder what should be printed next - is this the part where IPC is created?14:59
mandelrye, hm.. we can always check with a working sd logs :)14:59
mandelrye, mmcc, last time I saw that was an exception in main before the state machine started, the app keep running because the twisted reactor does not end but is doing nothing15:00
mandelno ipc, no file monitor watching etc..15:00
dobeymumble15:01
dobeyralsina: ?15:01
ryemandel: after that tunnel process is started - that's for sure, can subprocess.Popen hang?15:01
ralsinasorry guys, a bit late, going there now15:02
mandelrye, how is popen used, could be that the buffers of stdout and stderr are full and block15:03
mandelrye, form the docs: Warning This will deadlock if the child process generates enough output to a stdout or stderr pipe such that it blocks waiting for the OS pipe buffer to accept more data. Use communicate() to avoid that.15:04
mandeldo I make sense?15:04
ryemandel: right, but the tunnel process logs show that it is started and the output is quite small there15:04
mandelrye, it is one of the possible cases..15:04
ryeit still hangs somewhere. If it can't create socket because something is already there it will simply say "Another instance is running"15:05
mandelrye, well, the socket is created by sd, so if it was not created you get the time out15:05
mandelrye, else15:05
ryemandel: but SD will complain15:05
mandelrye, in which case?15:07
ryemandel: in case socket is already taken15:07
mandelrye, yes, if the port is already taken we will change it, right alecu?15:07
ryemandel: control panel will try to communicate and get the failure but SD will definitely say15:07
ryemandel: nope15:07
mandelrye, no really, it will look for a new one and control panel will know the new port15:08
ryemandel: nope, will say "Another instance is already running" and quit15:09
mandelrye, hm.. well cleary that is not the case atm15:10
mandelrye, give me some mins, we are on a meeting15:10
mmccbrb, coffee time15:35
mandelalecu, dude, when he talks he sounds like a dude!15:35
alecumandel: you should definitely check out that movie.15:36
alecumandel: it will set up the tone for your vacations15:36
gatoxmandel, don't trust in the movies that alecu watch!15:36
mandelalecu, does look very good15:37
mandelalecu, this one confused me a lot: http://www.youtube.com/watch?v=u_UGl60FHtg&feature=related15:37
mandelgatox, we have similar tastes.. although I usually find most of them funny when they are not hehe15:37
ralsinamandel: http://en.wikipedia.org/wiki/Brokedown_Palace15:39
mandelralsina, yes, I have seen that.. is the only thing I'm scared of15:40
mandelI will also try to sneak a monkey to europe :)15:41
ralsinamandel: you afraid of "meet a captivating Australian man, who calls himself Nick Parks (Daniel Lapaine). He befriends the girls and uses romantic charm to gain their trust. He claims he works for a software company.."15:41
mandelralsina, I always fall for captivating australian software eng ;)15:41
mandelralsina, new line for the employee manual -> Will manuel find it funny? If yes, don't say it15:42
mandelhehehe15:42
ralsinamandel: I'll tell james ;-)15:42
dobeyok, need to get lunch. bbiab15:45
JoseExpositourbanape, do you know if this is a U1 patch? http://bazaar.launchpad.net/~ubuntuone-ios-client-team/ubuntuone-ios-files/trunk/view/head:/Dependencies/oauthconsumer/Categories/NSMutableURLRequest%2BParameters.m#L4016:03
karniI'm going to get lunch as well.16:05
mmcchey briancurtin , running from source on windows I get a ton of this: http://paste.ubuntu.com/1287180/ does that look familiar?16:08
mmccI was testing the systray sync menu on windows, since it'll probably still use the qt implementation and we should make sure it works before your impending release (And I have code to fix it)16:09
briancurtinmmcc: some other u1 processes are probably still running. shutting down u1cp after its tarted everything up doesnt cleanly shut everything else down16:09
mandelok, I need to go to the airport, catch you all tom!16:10
briancurtinmmcc: i tend to use ProcExp from sysinternals to show process trees of what is running, which is especially helpful in this case where a python script is running that was started by python-script.py which was started by python.exe which was started inside cmd.exe16:10
* mmcc googles procexp16:12
briancurtinprocess explorer is the full name, but i believe its procexp.exe16:13
briancurtinmmcc: http://technet.microsoft.com/en-us/sysinternals/bb896653 is where to find it16:13
urbanapeJoseExposito: how do you mean?16:14
urbanapeIt was not written by the U1 folks, no16:14
mmccbriancurtin: thanks!16:15
JoseExpositourbanape, I ask about the TODO16:20
JoseExpositowith the new OAuthConsumer the PUT queries fails16:21
JoseExpositoand it looks like this patch solve the problem16:21
JoseExpositobut I think that fails with ShareKit (I'm trying to add share in Facebook, Twitter... features)16:21
* gatox lunch16:24
=== gatox is now known as gatox_lunch
mmccbrb, baby watch for a few minutes16:29
ralsinalunch break for me17:10
briancurtinlunch as well17:17
* karni is back17:19
=== gatox_lunch is now known as gatox
mmccdo we have a client-eng mailing list yet?17:44
mmccI have an email about music client integration that maybe doesn't have to go to everyone in ubunet17:44
dobeywe don't17:44
dobeyralsina: should we set one up?17:44
dobeyugh, flights suck.17:45
mmccdobey: suck how? you have to do a multi-hop from a small airport or something?17:46
dobeythe return flight options are all awful.17:47
dobeyto leave in the afternoon, i'd have to get a 13+ hour layover in atlanta17:47
dobeyfor reasonable layover, have to leave early :-/17:48
chaselivingstondobey: ouch. i'm flying through atlanta, but i don't think my layover is that bad17:48
dobeychaselivingston: heh, we'll it's just the return flight that's horrible. flying to lhr is fine; leave at like 4:30, spend a couple hours in atl, and get to london at noon on sunday17:49
mmcc13 hours in Atlanta, just enough time to go to the Coke museum!17:49
dobeybut the returns are awful17:49
chaselivingstonmmcc: you've got a point!17:49
dobeymmcc: i don't think it's open at midnight17:50
dobeythe 13 hour layover is overnight17:50
chaselivingstondobey: ooohhh....17:50
mmccdobey: ouch. that *is* bad. besides, the coke museum was mostly a joke. Interesting but IIRC underwhelming17:51
dobeyso instead, will have to get up insanely early, and hopefully can get there on public transit, rather than a $200 taxi ride17:52
mmccOK so I'm just going to send this to ubunet-discuss and people who don't care about macs or client stuff can just ignore17:56
dobeyhmm18:10
chaselivingstonmmcc: great thoughts, would love to chat with you more about this when you begin working on it18:15
mmccchaselivingston: OK, but note that aside from adding a symlink to ~/U1/ to ~/.ubuntuone/Purchased… , you may have just seen all of me working on it18:16
chaselivingstonmmcc: haha, gotcha. didn't know if you were still pondering other ideas or not18:17
mmccchaselivingston: I am pondering, but probably not during work hours. I kind of like the local DAAP server idea for getting iTunes to work, but i'm not going to spend any time on it until they release the next iTunes, because it might be a total waste18:18
chaselivingstonmmcc: gotcha. that's supposed to be coming this month, no?18:18
mmccsoon, yeah. not sure exactly18:18
chaselivingstonmmcc: are you suggesting we add some of that info from that wiki page to our faq's?18:19
mmccchaselivingston: That can be up to you. It might be useful but you don't want 500 FAQ answers to things people aren't actually asking…18:21
mmccchaselivingston: use that info however you want18:21
chaselivingstonmmcc: sure, makes sense. thanks18:21
dobeyhmm18:24
dobeyso the itunes problem explains why banshee was so problematic18:24
dobeymeh, how to get rid of warnings about WindowsError being undefined on !win3218:28
dobeybrb, gotta run for a few18:33
mmcchmm, syncdaemon doesn't seem to be handling changes in the purchased music folder too well.18:37
mmccif you drag something from ~/U1/ to ~/.ubuntuone/ , things go wrong. does this look familiar to anyone: http://paste.ubuntu.com/1287456/18:38
karnimmcc: Is it even writable by default? I see 755 here, but I have probably changed it before.18:38
karnimmcc: ~/.ubuntuone/ isn't synced by default. I assume this operation would simply remove those files from U1. I see it failed to delete it, though.18:40
mmcckarni: interesting, let me look. it's 755 for me18:41
karniAha, so same.18:41
mmcckarni: I'm testing with a synced ~/.ubuntuone -- I have two purchased songs in there18:41
karnimmcc: Maybe verterok can have something to say about that tritcask problem.18:41
karnimmcc: You have them in ~/.ubuntuone/Purchased.. or ~/.ubuntuone/ directly?18:42
karnimmcc: U1 doesn't support nested UDFs, and ~/.ubuntuone/Purchased from Ubuntu One is by default a UDF.18:42
mmcckarni: in ~/ubuntuone/Purchased…, where they were put by the system. I was messing around with adding other files in there too18:42
karniRight.18:42
karniFWIW, it _should_ handle that no problem. It is, in the end, a regular UDF.18:43
karnimmcc: How did you get those red underlines in your paste?18:43
karniI like that.18:43
mmcckarni: set the type to 'python traceback'18:44
mmccthose red boxes are it saying  it doesn't know how to parse that as a traceback18:44
karnimmcc: aha :)18:44
mmccman, we've got some grep-hostile code… in one file, it's 'ignored_paths', in the other the same list is 'ignore_paths'18:46
karnimmcc: I've read (part of) a book called "Clean code". It's never too late to fix those type of problems. Same goes to renaming variables/fields/methods to something more meaningfull than it is now. :)18:52
karniIt encourages me to do some refactorings that others may find (somewhat?) useless, while I'm confident the code reads much, much better.18:53
mmcckarni: good point - definitely something to consider. there is definitely a scale from 'fine -> bitch about it on irc -> actually spend time on a branch to improve it'.18:56
karnimmcc: totally agreed18:56
karnimmcc: Hopefully I'll be hands on it soon myself as well :)18:57
mmcckarni: hands on what?18:57
karnimmcc: or not. I meant desktop client code. and I recalled our "re-focus"18:57
mmcckarni: oh yeah. look in the mirror for that "DASH" that ralsina just shaved in all our eyebrows18:58
karnimmcc: heh :) yeah18:58
karnimmcc: Nicely done with the wiki/ideas regarding purchased UDF problems.18:59
mmcckarni: thx, sadly no great answers19:00
verterokmmcc, karni: which tritcask problem?19:09
karni20:38 < mmcc> if you drag something from ~/U1/ to ~/.ubuntuone/ , things go wrong. does this look familiar to anyone: http://paste.ubuntu.com/1287456/19:09
karniverterok: ↑19:10
* verterok looks19:10
verterokkarni: thx19:10
karniI'm not saying it is tritcask, I just thought your expertise in the field may help :)19:10
karniBecause I saw tritcask at the end of traceback.19:10
verterokkarni: yes, indeed looks weird19:11
verterokkarni, mmcc: might be related to https://bugs.launchpad.net/ubuntuone-client/+bug/106448619:11
ubot5Ubuntu bug 1064486 in Ubuntu One Client "EOFError in tritcask _deserialize - .hint and .data disagree on key availability" [High,Confirmed]19:11
verterokmmcc: isn't the same exact error, but it's the same code path19:12
mmccverterok: interesting. looking19:12
verterokmmcc: I have it in my todo queue, sadly wasn't able to work on that yet :(19:13
mmccverterok: bummer. I'm looking at the dump_metadata output now19:17
verterokmmcc: you get the same error in a consistent way?19:21
mmccverterok: let me try again, I'll see19:21
verterokmmcc: if you do, could try deleting the .hint files19:22
mmccverterok: no, not reproducible. now it handles the delete correctly. I also noticed that I was dragging to ~/.ubuntuone/ not ~/.ubuntuone/Purchased…, so delete is the right action...19:27
alecuhey all, ralsina just twitted that his irc is down while he manages to fix a dependency issue: http://pastebin.ubuntu.com/1287551/19:27
gatoxhey everyone..... ralsina says that he is not being able to join because.... some link.. that i can't paste.... because i can't open twitter in this machine neither19:27
gatoxeveryone is having an awesome connectin in argentina19:28
gatoxjejeej19:28
dobeyheh19:31
dobeyalecu: wtf; quassel seems to have had a linking problem when it was built19:31
verterokmmcc: ok, still a weird error19:31
verterokmmcc: FWIW, move between UDF is actually a delete + create19:32
mmccverterok: right, but ~/.ubuntuone isn't a UDF, the subdir is…19:33
verterokyes19:34
verterokit will just delete the file19:34
dobeyoh right19:41
dobeyso anyone have any ideas how to avoid pyflakes complaining about things like WindowsError being undefined on linux?19:41
briancurtindobey: ugh, WindowsError. i would hope there is some disable/enable label for it?19:43
dobeybriancurtin: pyflakes doesn't have enable/disable comments support19:47
briancurtinah yeah that's lint19:47
dobeyand yeah, there are lots of ugly disable/enable comments for pylint already :-/19:48
dobeywell i can define WindowsError as a class on !win19:50
mmccugh, can't reproduce either of the weird syncdaemon errors I saw today. what a waste of time19:51
mmcchere's the other one, us interpreting a move to trash as a create in trash (which isn't a UDF): http://paste.ubuntu.com/1287634/19:54
dobeyjust was hoping to find some way to avoid defining a class20:02
dobeyhrmm20:03
dobeybriancurtin: is WindowsError still a thing in py3 even?20:03
briancurtindobey: it will be a thing for a long time due to backwards compat, but PEP 3151 removed the need to actually use it20:04
briancurtinso yeah it's still there in 320:05
dobeybriancurtin: i guess it's still necessary to use it in py 2 though?20:05
briancurtindobey: yep, the exception reorganizing was only applied in 3.320:05
dobeybother :-/20:05
gatoxok people..... eod here! see you tomorrow!20:08
dobeygrrr20:09
dobeymaybe i could make a pyflakes patch to ignore undefined warnings in platform-specific code20:12
rockstardobey, the normal way I did that was just put a single line with the undefined token name, and then a comment like # Shut up, pyflakes20:14
dobeyrockstar: i think you're referring to the "redefinition of unused" warning when doing try/except imports?20:15
rockstarNo, the undefined token. So if there's an implicit token somewhere, you just put a single line with that token in it.  We did it all the time in Launchpad.20:16
dobeythat works for something that's defined but not used, but i don't think it works for undefined things; you'd need to actually define the thing20:17
dobeyand i'm actually trying to avoid doing that, since i'd rather have pyflakes do the right thing :)20:18
mmcchey, I still need a 2nd review for this https://code.launchpad.net/~mikemc/ubuntuone-client/find-logging-conf/+merge/130036 - briancurtin it is probably an easy one for you since we talked about it already21:02
briancurtinmmcc: i'll look21:02
mmccthx21:02
karniI'll look as well! :)21:02
karniMy day.21:02
mmcckarni: if you want to, sure - but it already has one review from earlier21:03
mmccand it's a pretty simple branch21:03
* karni nods21:03
* karni learns!21:03
mmccor, you could review that and briancurtin could review this one from last month, that caused so much pain: https://code.launchpad.net/~mikemc/ubuntuone-control-panel/remote-folders-fix/+merge/12603721:04
karnimmcc: do you test stuff in a vm?21:05
briancurtinfind-logging-conf looks alright, and yeah i need to look at remote-folders-fix21:05
mmcckarni: yes, for windows and linux. I use a macbook running osx as my main system and keep VMs for the others21:06
karnimmcc: specific ubuntu version? 12.04 LTS?21:06
briancurtinkarni: i use windows and test any windows stuff straight on the machine, but do any ubuntu stuff in a quantal vm21:06
mmcckarni: I am using 12.04, yes, but mainly because that was the latest when I set things up. other people have many versions laying around21:07
karniThanks guys21:07
mmcckarni: also, don't forget to set up shared folders (that's what virtualbox calls it anyway) so you don't have to use BZR to move things between host & vm, which is such a pain21:08
karnimmcc: yup, good point21:08
karnimmcc: could you tell me a bit more about +    config_logs = os.path.join(os.path.dirname(__file__), os.path.pardir,21:09
karni44+                               os.path.pardir, 'data', CONFIG_LOGS)21:09
karnimmcc: notably, why is os.path.pardir twice in there21:09
dobeywell, i guess i'll do the simple/ugly hack fix for now21:09
mmcckarni: sure. the path we want is <project root>/data/logging.config, and the file we're in (aka __file__) is <project root>/ubuntuone/syncdaemon/config.py, so we use dirname to get "<project root>/ubuntuone/syncdaemon/" then add "../../data/logging.conf" to get what we want21:10
briancurtinkarni: os.path.pardir == ".."21:11
karnibriancurtin: right, Google that. wanted to make sure I'm not missing anything :) thanks!21:11
karnimmcc: Thank you :)21:11
karnibriancurtin: /s/Google/Googled ;)21:11
mmcckarni: you bet21:11
karnimmcc: Nicely done. I haven't run that yet, but it's a confident +1. Would you like me to run the test suite this time as well? (I know I should, I'm just heads down hacking)21:13
briancurtini just ran it and can confirm it works here21:13
karnibriancurtin: snaptastic, thank you!21:13
briancurtinnp21:14
mmccyeah I think we're good :) I ran it here on mac & win.21:14
briancurtinkarni: one thing our team does (not sure if all do) is if you're the second approver on an issue, set the status up at the top to approved. i just did it so nothing more to do. it just saves time of having mmcc have to go back and remember to do it21:15
karnibriancurtin: aha, I'll remember that! We used to do it on our own when we thought a satisfactory review count was performed.21:16
karniNoted :)21:16
karniDo you guys usually request at least two reviewers?21:16
karniI think whoever will review my next branch will hate me for its size :|21:16
briancurtinunless it's really trivial we do two. if it's something with one or two lines then it's fine to just do one21:17
* karni nods21:17
mmcckarni: yeah, two is the custom. and a while back we all promised to keep branches to < some number of lines (was it 500 or 1000? I forget)21:17
* karni scratches on the back of his head21:18
karniyeah, about that.. ;)21:18
briancurtini had some huge branches for SSO porting and tried to break them up into about 500 lines, so i just had branch1, branch2 (depends on branch1), etc21:18
karniAnyways. I'll do my best not to do large branches again.21:18
briancurtinkarni: keep on doing what you're doing if it works for you21:18
briancurtinplus who's to say we're right? we can certainly take parts of all of the teams being merged here21:19
karniThose things you guys said, they are sound. I like it.21:20
karniAlthough I can imagine it's sometimes hard to limit branch size.21:20
mmccyeah, those diff-size guidelines were definitely python-centric too… "keep them small" for some reasonable value of small, is the goal to shoot for, that's all21:20
karniCearly Java is way more verbose than python, but reviewing 1k+ is a pain, I know.21:21
karniNot to mention more..21:21
dobeyit's very hard to limit branch size when you change an SVG for example :)21:23
dobeybut hey, here is some awesome: https://code.launchpad.net/~dobey/ubuntuone-dev-tools/run-with-flakes/+merge/13043221:24
karniInteresting commit message for good start. /me reads21:25
dobeyit's the beginning of the end of pylint21:26
karnidobey: I know what it stands for, have never used it though ;)21:26
karnioh, pyflakes will replace pylint, cool21:27
dobeyyes, we agreed a few weeks ago that we need to move off pylint, and just move everything to pyflakes21:27
dobeyfor the clients anyway21:27
dobeyprobably should help the server guys do the same soon enough21:27
karnidobey: could you tell me a bit more about this line: USE_PYFLAKES="1" $PYTHON bin/u1lint21:29
karniLooks like a constant as well as invocation of bin/u1lint21:29
karniSorry you have to hold my hand.21:29
dobeykarni: defines environment variable to tell u1lint to run pyflakes instead of pylint21:29
dobeyit's a shell script, not java :)21:30
mmccyes karni, prepare for a delightful mess of technologies to learn - two versions of python, shell scripts, buildout config files (maybe you get to avoid that)… maybe makefiles even!21:31
* karni likes shell scripts21:31
karnimmcc: I'm eager to learn :)21:31
briancurtinmmcc: it looks like there is one more tiny merge conflict, like 26 of your diff on remote-folders-fix. locally i just removed the connect_file_sync line so there's "ui.switcher..." followed by "is_processing"21:32
mmccbriancurtin: really? huh. looking…21:32
briancurtinmmcc: i feel like *i* should fix that after causing this to continue on so long...but i wouldnt know how to navigate lp/bzr to contribute to a personal branch (if thats even possible?)21:32
mmccbriancurtin: the conflict doesn't show up in the mp. should it?21:34
karnidobey: assert(app) simply checks app is != None, yeah?21:34
dobeykarni: yeah, and keeps pyflakes from reporting app as being unused21:35
briancurtinnah it shows up when i branch u1cp trunk then merge your branch on top. doing that shows what tarmac is going to do (at least in a roundabout way)21:35
mmccbriancurtin: ok, let's see here…21:35
mmccI thought I did that when I fixed the conflict with roberto's branch21:35
dobeymmcc: just merge trunk into your branch, fix conflicts, and push back to lp21:35
mmccdobey: yeah, that's what I did. and I didn't think trunk had changed in this part since…21:36
karnidobey: +121:36
dobeythanks karni21:37
karninp21:38
mmcchuh, yep there it is21:38
=== m_conley is now known as m_conley_away
dobeyugh; storm moving in apparently. wondering why it was so dark already :(21:39
mmccoh mandel's branch fixing the account info and double-overlay thing added this conflict21:40
mmccwell, I fixed the conflict and pushed it. I can confirm that the remote folders page works, but I still see two loading overlays21:48
mmccI don't think my conflict resolution change should've affected that though21:48
mmcc:(21:48
mmccbrb21:48
dobeywell, time to roll. later all21:49
karnilaterz dobey21:57
mmccman karni, you sure do keep the hacker's schedule…22:17
briancurtinmmcc: autofolder = amazing22:17
briancurtinalso remote-folders tests passed, running IRL now22:18
mmccbriancurtin: I know, right? huuuuge improvement22:18
briancurtinit took a while to kick in and i was about to just say ah well it doesnt work, i'll just stick to deleting every email...then suddenly i got the notifications and it was on22:18
briancurtinlove it22:18
karnimmcc: :)22:24
karniYou guys use Thunderbird?22:25
karniOr pine :D?22:25
karni(kidding, although I have nothing against using pine)22:25
karniI use GMail, but I never checked if/how well it handles imap.22:26
karniPlayer finally looks like player. Working on surfacing play queue.22:28
briancurtinkarni: i use thunderbird22:29
karniaha22:29
briancurtinhow are you using gmail? as an imap client that pulls canonical email into your personal one?22:30
briancurtinor does the canonical google apps setup now support gmail?22:30
karnibriancurtin: I have a 'work gmail account' where I pull canonical mail via pop3, yes. Separate from my personal gmail.22:31
briancurtinah, i kind of like that22:31
karnibriancurtin: It's a pain if you want to privately use google docs and open docs links from work mail, though. However, if you don't use docs privately much, you can sign in first to your canonical docs account, and that solves the problem.22:32
karnibriancurtin: I have two pinned tabs (plus some more) which hold my mkarnicki@ and michal.karnicki@, the latter pulling canonical mail22:32
mmccthat sounds insane :)22:33
karniThanks to being able to sign in to more than one account in GMail.22:33
mmccI use Apple's mail.app, but it's not great…22:33
karnimmcc: :)22:33
mmccanyway, I have to run… be back for a bit later.22:33
karnimmcc: Later man o/22:33
karnioh look, there's the play queue :)22:34
briancurtinmmcc: i'll have to save investigation for tomorrow, but the remote-folders-fix doesn't work on windows :/ tests pass, but IRL it just hangs getting information at the "Syncing the cloud to your computer" page22:50
briancurtini'm out of here. see you tomorrow karni and mmcc (and anyone else who's hiding)23:02
karniGood night, briancurtin !23:02
karniAdding song playing indicator in the play queue.23:23
karniHooking up prev/next/queue play logic.23:51
karniAnd no, I don't know why I'm talking to myself :D23:53
=== lifeless_ is now known as lifeless

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