/srv/irclogs.ubuntu.com/2012/04/17/#ubuntuone.txt

StepNjump_Hi guys, I'm not sure if this is a U1 issue but I noticed that on Friday, April 13th, a whole bunch of files were deleted. I haven't narrowed down now whether it might be a U1 issue or not... Have you guys heard about anything on this04:20
ryeStepNjump_: hello, do you see these files in the Trash folder?08:14
JamesTaitMorning all! :)08:34
mandelmorning all!08:36
ryemandel: mornings09:25
ryeso, IPCError message is most likely related to files_sync_enabled=False in the config file09:26
mandelrye, you got me completely out of context, what do you mean?09:44
ryemandel: edit .config/ubuntuone/syncdaemon.conf, add files_sync_enabled=False in __main__, shut down ubuntuone. Open control panel09:46
ryekaboom09:46
mandelrye, and you get an IPC error for that... what might have happened is that the IPC is started when the fily sync is enabled, therefore, if it is not started you get an error because the socket is not being listen at09:47
mandelrye, sounds like a big bug in a way, is there a bug report for that?09:48
ryemandel: in new controlpanel there is no switch to disable files sync, this is a heritage from the old control panel, which did not work that great when syncdaemon was disabled either09:53
mandelrye, hm.. then what do you recon we should do, there is something we can don in the control panel to deal with this, which is to  check that file sync is enabled and not try to connect to if it is not09:57
mandelrye, sounds like a small change since.. but it depends on how you access the config of sd, if it is via the IPC we have a problem09:57
ryemandel: for the latter we need to be able to enable the sync when it is disabled. And yes, we can re-enable the SD via IPC, which it is not listening to when it is disabled09:58
ryei have no idea why that was implemented this weird way09:58
ryemandel: i wonder whether our control panel can function w/o SD underneath. At the moment it does not look like this09:59
mandelrye,  me neither.. I guess we inherited that from the old code.. nevertheless is a bug,  it is pointing out something bad in our code/design09:59
mandelrye, it does not, I'm certain about that, is heavily couple (not in code, but in IPC) with the sd process09:59
ryemandel: it's like a joke that "A JavaScript counter has provided us with the stats that 100% of users have JavaScript enabled"10:00
mandelrye, lol, it is exactly that10:01
ryemandel: the thing is we can't query SD about whether it is enabled or not, because it won't respond, it's like one-way switch10:01
mandelrye, yeah.. a way to do that would be to use the module that reads the config from ubuntuone directly, but that ain't good as I think there was some effort put to not use the ubuntuone modules10:02
ryeIdeally - "The file synchronization service is disabled - do you want to enable it?" before control panel appears, because the users might have some valid reasons to disable it10:02
ryebut this will require SD modules interaction, yes10:03
mandelrye,  the best way would be if we had named pipes instead of socked (is like domain sockets on linux) where we would ask, is anyone listening in username.ubuntuone? if it is not, we are not enabled or not running10:03
mandelrye,  and move the start of the ipc outside the method that start the sync operations10:03
mandelrye, have you tested this on ubuntu, what happens?10:03
ryemandel: i am actually talking about the Ubuntu and dbus :)10:05
mandelrye, oh fuck! I though it was windows.. then that is even worse..10:05
Tm_Tlanguage...10:05
ryemandel: bug #92757210:06
ubot5Launchpad bug 927572 in ubuntuone-client (Ubuntu) "Cannot enable file sync once disabled via control panel" [Undecided,Confirmed] https://launchpad.net/bugs/92757210:06
mandelrye, then we have to move the dbus config interfaces outside the start of the sync, there is no question about it10:06
mandelrye, and we ALWAYS have to expose the config interfaces, no matter what10:07
ryemandel, and keep the process running?10:07
* rye wants per-user upstart jobs10:07
mandelrye, we can use dbus activation for that, right?10:07
mandelrye, just like sso, have the config interface for that so that every interaction is done via the control panel10:08
ryemandel: or have another lightweight process running for config changes and signaling dbus... even though it is additional layer10:08
rye... and signalling SD about the changes over dbus10:08
mandelrye, is not an 'new' layer per se, but a new service, but it means work..10:09
mandelrye, we have to bring this up to ralsina and alecu asap since they have to do the road map planning and this, although not a huge amount, does add some overhead10:09
mandelrye, and it will affect all platforms (including mac os x which we have started)10:10
JamesMRAm I right in thinking that Ubuntu One provides OpenID?10:43
ChipacaJamesMR: no, you are not10:44
JamesMRaah right, what form does the single sign on take?10:45
ChipacaJamesMR: we use the Ubuntu SSO service10:45
JamesMRso, it's proprietary?10:46
ChipacaJamesMR: what? no10:47
ChipacaJamesMR: what is it you're asking?10:48
JamesMRSorry, It's early for me and I'm a little confused.10:48
JamesMRI have a web app which I would like to use the Ubuntu SSO service to sign users in10:48
JamesMRis that possible?10:48
ChipacaJamesMR: yes10:49
ChipacaJamesMR: the ubuntu sso service is an openid ... provider? is that the right term?10:50
JamesMRI think so10:50
Chipacayou can log in to your own stuff by pointing at the right urls on sso10:50
Chipacayou'll get the "untrusted" version, which means the user can choose not to send required fields, so you have to handle that10:50
JamesMRyup, I think the bit that's been confusing me, is that I can't find any reference for what the "me" url is10:50
ChipacaJamesMR: would your app happen to be django?10:51
JamesMRnope, sorry10:51
Chipacaah. I might've been able to point you at sample code, if it was :)10:52
JamesMRnodejs, but I can understand python and would be willing to port code10:52
Chipacagive me a sec10:56
Chipacait's just openid; i'll see where i have the code, i'm sure just reading it will give you the right urls and stuff10:56
aquariusJamesMR, you can just use login.ubuntu.com as the me url10:58
Chipaca... or, you could talk with aquarius and/or jamesh :)10:58
ChipacaJamesMR: http://bazaar.launchpad.net/~django-openid-auth/django-openid-auth/trunk/files/head:/example_consumer/ was the code i was looking for, but as aquarius, there's nothing magic.10:58
JamesMRhaha, jderose just suggested to me that I bug you aquarius10:58
Chipacasay hi to jderose :)10:59
aquariushang on, maybe I'm lying11:00
Chipacayou lying lyor11:00
jmlhow do I share folders with the general public?11:01
aquariusaha, I was right11:02
aquariusI just punched https://login.ubuntu.com into http://apps.md87.co.uk/openid/ as my openid and it worked fine11:02
aquariusso, JamesMR, that's what you want11:02
aquariusjml, you cannot, I'm afraid11:02
JamesMRsweet, thanks aquarius11:02
aquariusjml, only files can be published to a URL11:02
JamesMRwhich means I can force users to use Ubuntu One..11:03
jml:(11:03
aquariusJamesMR, so, just use a standard openid consumer but hardcode the user's openid to https://login.ubuntu.com (so you can provide just a "sign in with Ubuntu One" button without a textfield needed)11:03
JamesMRyup, brilliant11:03
aquariusJamesMR, node must have an openid consumer already; if not, there's certainly a JS one in existence so making it work with node should be trivial :)11:04
aquariusjml, soz.11:04
aquariusjml, part of the issue there is: what would "share a folder" mean? Imagine that you could give me a link to a folder; what would I get if I followed that link? a file listing with individual links in it (like Apache does for directory browsing)? A zip file?11:04
jmlaquarius: in this case, it's sharing photos.11:05
JamesMRaah, I believe I've sort of met you - last UDS, I was the tall one with Jason/Novacut11:05
jmlaquarius: oddly enough, Ubuntu One already seems to have a thing that's a file listing with individual links in it11:05
aquariusJamesMR, yes indeed :)11:05
aquariusjml, as in... the on-the-web files view?11:06
jmlaquarius: yes.11:06
aquariusjml, if you want to fake that, you could do; publish the individual files, get public URLs for each, write an HTML page containing <a href="public url">filename</a> for each file, save the HTML page into U1, publish the HTML page, send the HTML page's public URL to your friends11:07
aquariusI had a script lying around somewhere that actually did that, a long time ago11:07
jmlaquarius: what a time saver this cloud thing is11:07
aquariusmaybe I should revitalise that script.11:07
jmlaquarius: seriously, it'd be easier for me to rsync to my public web server11:07
aquariusjml, I agree with you; at the moment, it probably is easier, which is why I said that you can't publish a folder right now.11:08
jmlaquarius: :)11:08
aquariusit's easier to use an oven to cook things than it is to use Ubuntu One to cook things too, because we don't support cooking either ;)11:08
jmlaquarius: that's a poor analogy11:09
aquariusall my analogies are poor. It's part of my charm11:09
JamesMRI rather like that analogy11:12
mandeljml, JamesMR: "When the seagulls follow the trawler, it's because they think sardines will be thrown into the sea. Thank you very much." aquarius or cantona in 199511:12
mandelI don't know which one was the original author, I incline towars aquarius ..11:12
aquariusha! Eric had some wisdom at times11:12
jmlJamesMR: it would be a better analogy if U1 had something about cooking in its banner on the front page, as it does about sharing files.11:13
JamesMRI'm now envisioning a device which locks one's microwave until one signs in with U111:14
thisfredBug #88299281 I set U1 to defrost, but all my sardines came out black.11:33
ubot5Error: Launchpad bug 88299281 could not be found11:33
JamesMRHahaha11:34
ryeubuntu one client is sneaky, upload/download bandwidth is 0, yet it managed to upload a file. I guess the same air conditioning restriction here11:43
ryeoh, a hw lockup11:48
mandellunch for me12:30
ralsinagood late morning!13:06
ryethere has been an error - unable to copy file - autoupdate 2.something to 3.013:11
ralsinarye, mandel: agreed config iface should be available at all times.13:12
ryeralsina: ^ do you know about this - autoupdate-windows.exe tries to overwrite itself, which it can't since that's windows13:13
ralsinarye: hmmm... interesting. good news is, the old autoupdate-windows.exe should work anyway for the following update13:13
ralsinarye: OTOH, I wonder how that's supposed to work since it's almost what autoupdate does :-)13:14
ryeralsina: it should copy itself to some temp location and relaunch there13:15
ryeralsina: so, upgrades to 3.0 from 2.x don't work13:16
briancurtinrye: 2.0.3 to 3.0.0 works iff you reboot or if you close U1 and then stop the SSO and SD processes13:18
alecugood morning all!13:18
ryebriancurtin: umm, i tries to unpack autoupdate binary, which is in use, how that would be different when i reboot and re-run the autoupdate?13:18
briancurtinrye: i came into the conversation a bit late, so i'm not sure what "unpack autoupdate binary" means13:19
briancurtinwhat i did was run 2.0.3, see that there's an update available, choose yes to get it, the autoupdater runs, it downloads and installs, then 2.0.3 remains running. once you kill it and everything associated with it, 3.0.0 runs13:20
ryebriancurtin: STR: 1. launch old control panel, 2. it says there is an update. 3. Launch the update. At this moment autoupdate-windows.exe process is started. Then this process tries to unpack the new update and tries to overwrite autoupdate-windows.exe, which is what currently running, leading to kaboom13:20
briancurtinrye: i never experienced that13:20
ryebriancurtin: hmmm13:21
briancurtini always got it to work, even though it's a bit crappy in how it operates13:21
ryei guess i know how to reproduce13:21
ryebut it worked this time13:21
ralsinarye: it always worked for me, too13:26
ralsinaalthough we *could* make a copy of autoupdate.exe and launch the copy, but I am guessing that will get very explodey13:27
ryeralsina: briancurtin, ok, sorry, i guess this has to do with tokens being wrong, thus controlpanel was not completely initialized and then autoupdate might have been running in a wrong way13:29
ralsinarye: that should not happen either, but hey :-)13:29
ryeralsina: should it be running proxy tunneling service even though I am not using proxy?13:30
briancurtinmaybe we should change the update.xml to not offer this as an upgrade, but have marketing do some push to get people to manually download 3.0.0 to prevent some of these update mishaps?13:30
ryebriancurtin: i'll take another 10 minutes to reproduce this, and if I find out how, we'll see whether this is such a big deal13:35
ralsinarye: it should start and exit if you don't have a proxy13:41
ryeralsina: ok, no reason to worry about that error i started poking you with, cannot reproduce13:42
ralsinarye: ok then13:43
ralsinarye: that's all 3rd party code, actually :-)13:43
ryeralsina: however i found that the old processes of ubuntuone-* are still running, and new control pannel does not want to work with old syncdaemon. Can we kill the processes and restart after an upgrade?13:43
ralsinarye: it's tricky because the upgrade runs as a different account13:44
ralsinarye: we should ask for a reboot13:44
ryeralsina: ahh13:44
ryeralsina: bug13:44
ryeralsina: but13:44
ralsinarye: or kill everything. Maybe briancurtin knows how, but the process API on windows made me dizzy13:45
ryeralsina: i was playing with indicator and had an idea - can you add another directory watch to the dist directory and in case binaries have changed, then re-exec the process?13:45
ryeindicator does this now13:45
ralsinarye: we want to do that for linux too13:45
ralsinarye: it's an old wishlist we have13:45
ralsinarye: in any case, on windows, the u1cp doesn't exit, so getting a new u1cp with old sd is not somethig that will happen to users normally13:46
briancurtinideally everything should be killed since as rye says, new CP doesn't work with old SD. we can use WMI or something to search the running processes for U1 ones, and if we have the rights to kill it, we kill it, otherwise request a reboot13:46
ralsinarye: also, when you exit u1cp it kills syncdaemon13:46
ralsinabriancurtin: we should have the right, since update runs as admin13:47
ralsinabriancurtin: we don't have how to *restart* them from the updater though13:47
ryeralsina: why can't the process restart itself instead of having an external force? We don't have this in Ubuntu, but processes can definitely re-exec themselves13:47
ralsinarye: yes, that's the better solution so far13:47
briancurtinralsina: we could possibly have some auxillary script that runs as a step of the uninstaller which handles that, although it seems that the uninstaller is built automatically from the installer (just as the reverse)13:48
ryeralsina: 1 inotify handle, 1 function, one execl call...13:48
ralsinarye: no inotify on windows13:48
ralsinarye: but we have alternatives13:48
* rye has not yet figured out whether the process should kill itself when it is uninstalled13:48
ryeralsina: yes, somethingDirectoryChanges13:48
* mandel back13:49
mandelralsina, alecu, rye we should then add a bug to make the config iface available all times to avoid the use case that rye mentioned13:49
dobeyrye: we can't do that on linux anyway. on windows perhaps, though i'd probably try to find some better way to do it than a simple file/directory watch13:49
mandeldobey, I removed the return bytes(iri2uri) code in https://code.launchpad.net/~mandel/ubuntuone-dev-tools/mocked-webserver care to take a look13:51
mandeldobey, I also used format in all the new lines13:51
ryedobey: why can't we do that on linux? dependency on other packages that might not yet been installed?13:51
dobeyrye: postinstall stuff doesn't happen until all packages in update have been unpacked13:51
ralsinadobey: we could send a SIGHUP to all syncdaemon processes13:52
dobeyrye: so you can end up in a weird state13:52
ralsinadobey: as part of postinstall. That's easy to implement.13:52
ralsinadobey: it's even what SIGHUP is for, semantically (more or less)13:52
ryeralsina: SIGHUP to all the processes!13:52
ryeoh13:52
rye:)13:52
ralsinarye: hehe13:53
dobeyeh13:53
briancurtinralsina: we can do something similar on Windows, i think, although i've never seen it exposed to python13:53
ralsinabriancurtin: on windows we can just watch the u1cp binary from u1cp and restart13:53
dobeyand then you will only end up with a half-new system13:53
ralsinabriancurtin: should just work13:53
briancurtineven easier13:53
ralsinabriancurtin: since u1cp can stop/start sd13:53
ralsinathen there is sso13:54
dobeyyou should wait until the updater process exits, before restarting13:54
ryetrue13:54
ralsinadobey: so, get the file change, check process list, exit?13:54
ryeralsina: umm, no, this is too rough, i understood dobey. As a stopgap - the updating process should signal that it has finished first13:55
dobeysomething like that. assuming user X can see the admin process list13:55
ralsinaso, tricky13:55
ryesorry, stopgap is a file put at the end of installaton process13:56
ralsinaand "reboot to finish upgrade" looks better and betterer13:56
ryefile changed - YAY, can install13:56
* mandel managed to brake his mac!13:56
dobeyit's windows13:56
dobeyjust make the installer reboot at the end13:56
ryeon linux, i need to check what's in postinstall to start speculating13:56
briancurtin"when in doubt, reboot"13:57
dobeydon't worry about linux13:57
ryedobey: well, that's how the history taught us to behave, not that we are happy to do that during the testing.13:57
* rye hates reboots13:57
dobeyjust s/reboots/computers/ there :)13:58
mandeldobey, +1 I hate computers..13:58
mandeland people.. I hate people more, but computers too.13:59
mandeland people with computers.. those I hate the most13:59
ryemandel: you can fix computers though13:59
mandelrye, and kill both :P13:59
* dobey doesn't have enough money to fix computers13:59
mandeldobey, I'd say time :)13:59
ryedobey: ah, fix as in generally broken state, not an instance of a brokeness14:00
dobeymoney is what buys time14:00
ryeokay, on linux we ask postinstall to broadcast a signal on the system bus that says the package is configured... ... meh, still fails for more than 1 package14:01
dobeyrye: indeed. spending all day fixing bugs, doesn't fix computers :)14:01
dobeyrye: no it doesn't14:01
dobeyrye: like i said. don't worry about it.14:01
dobeyrye: i've already thought about it plenty enough, and have a halfway done solution already14:01
ralsinamandel, briancurtin: how's the jenkins-windows-nightlies thing progressing?14:02
dobeymeh. i need food :-/14:02
mandelralsina, all sso branches have a green light, I need dobey to take a look at the devtools one, land that and move to get jenkins to start running tests14:02
ralsinamandel: ack14:03
ralsinadobey: ^14:03
dobeyyes it's on my list14:03
mandelhe knows :)14:03
ralsinaok14:03
briancurtinneed to mumble with mandel to actually get it building inside jenkins, since the tests are pretty much ready to go. i'm fighting with the setup script to automate the installer building piece. also need to push forward the buildout environment, since the installer script uses it14:03
ralsinabriancurtin: awesome, you could start with the buildout since the rest is a bit blocked14:04
mandelbriancurtin, cool, shall we do that after the standup?14:04
mandelthisfred, urbanape may I have reviews: https://code.launchpad.net/~mandel/ubuntu-sso-client/remove-duplication/+merge/10172414:04
mandel??14:04
urbanapelooking14:04
dobeymandel: ah, one more thing i forgot to mention yesterday :-/14:04
thisfredmandel:  yessir14:04
briancurtinralsina: yeah i'll push on buildout, especially since that's basically done14:04
briancurtinmandel: yeah that sounds good14:05
ralsinabriancurtin: cool, thanks14:05
ralsinadobey: ?14:05
mandeldobey, tell me!14:05
dobeyCan we have the scheme, host, and port all passed around separately? Passing around "http://foo:{0}" is ugly, and exposes the string structure in the API. Would be better to just pass in scheme and host in these functions, and have the internal code properly construct the URL.14:06
dobeywas typing that on the proposal :)14:06
mandeldobey, finish it in the MP and I'll do it :)14:07
thisfredmandel +114:08
mandelthisfred, sweet :)14:09
dobeymandel: that is what i typed in the mp :)14:09
mandeldobey, sweet on it14:11
mandelralsina, urbanape I managed to get the mac os x not to boot again, so I'm re-installing the system.. I don't know how I managed to do that14:11
mandelwill make sure I start on mac os x by the end of the day14:12
dobeycrazy. so i have 2 UPSes in my office, of exactly the same model. one for workstation stuff and one for server stuff. and they have synchronized their test mode, so every once in a while they both just jump into test mode and it's a bit freaky14:12
urbanapemandel: fun fun14:12
mandelurbanape, on the good side, I'll start with a clean system..14:13
ralsinamandel: yikes14:16
thisfredhttp://packages.python.org/manuel/14:25
mandeldobey, to understand correctly, you want a get_host, get_scheme and get_port method (or properties) so that the test case that uses it build the url, is that correct?14:26
mandelthisfred, lol14:26
mandelthisfred, manuel.ignore :P14:27
dobeymandel: no14:27
mandeldobey, can you give me an example in code of the api you want?14:27
dobeymandel: hrmm. also, i just realized that the "testcase" module doesn't provide any test cases.14:29
mandeldobey, I beg your pardon? what do you mean?14:30
dobeymandel: i want to not have the host/scheme/port stuff exposed in the tests as it is now14:30
dobeymandel: txwebserver.py only includes a mocked server. no test case for using that server14:30
gatoxi'm here!! working from a friends house....14:31
mandeldobey, exactly, since it is better not to add yet another ones, I can add one of course whithout much work, do you think is needed?14:31
mandelgatox, morning/afternoon!14:31
mandelgatox, I updated you mp :)14:31
gatoxpower will be back at my home in a couple of hours :@14:31
gatoxmandel, ok, checking..14:31
mandelgatox, that happens from pissing off spaniards ;)14:31
gatoxmandel, jejjeje14:32
mandelgatox, official decision here is to nationalize messi :)14:32
dobeymandel: well, what i want is to not have the test cases which are supposed to use this, have to worry about host/port/scheme junk14:33
gatoxmandel, do it.. i don't care about futbol :P14:33
mandeldobey, that is what we hav get_iri, the test does not care about host, scheme or port, just wants to use it14:34
dobeymandel: for example, how much of this stuff in the test_txwebserver.py is going to be duplicated by other things using this?14:34
dobey293+ super(HTTPWebServer, self).__init__(root_resource,14:36
dobey294+ u"http://127.0.0.1:{port}/")14:36
dobeyi really don't like that14:36
dobeypassing string formats around is nasty14:37
mandeldobey, oh, that, sure we can make the inheritors do that, makes sense14:37
mandeldobey, I though you mean a more complicated stuff14:37
dobeyto me, it seems like you should only pass in scheme there14:37
dobeyBaseWebServer.__init__() should probably take scheme, host, and port as keyword arguments, with defaults14:38
urbanapemandel: well, I grabbed your latest ubuntuone-dev-tools branch and your fix-activation-tests ubuntu-sso-client branch, and I'm still getting hangs.14:38
mandeldobey, and regarding of the duplication, the tests that used it have no extra code, for example: https://code.launchpad.net/~mandel/ubuntu-sso-client/fix-webclient-tests/+merge/10141014:38
dobeyand it also seems weird that self.port isn't an integer, but some strange object you have to dive deep into, in order to get the port :)14:39
mandelurbanape, hm.. interesting, I'll run your branch asap I have the macbook back to life14:39
urbanapek, and I can walk you through what I've done. I don't think I'm missing anything about those two branches.14:39
mandeldobey, twisted! but certainly, we want to use random ports that the test case does not care about, passing the port will be a PITA since we don not care14:39
dobeymandel: then don't pass the port. but why are we passing the host as well then?14:40
dobeymandel: it should always be 127.0.0.1 i guess? unless we also need to support ipv6?14:40
mandeldobey, certainly, I thin the base init just needs to take the scheme and thatis more than enough14:42
dobeyright14:42
mandeldobey, I'll make that change then14:43
dobeyhmm, the diff in that sso branch isn't particularly helpful, as it's basically switching the import and moving code out14:43
mandeldobey, hmm take a look at the code, the diff just shows the removed stuff, is you look at hoe it is used it gives a better overview of the API in use14:44
dobeymandel: hmm, as this contains no testcases, and just some fake stuff, i wonder if it wouldn't be better under the testing/ directory instead of testcases/14:51
mandeldobey, that I can do.. I just have to update the other branches :)14:58
mandeldobey, but tell me know before I go and do it! :P14:58
dobeyi think so, yes.14:58
briancurtinme15:01
mandeldobey, ok, doing it!15:01
mandelme15:01
dobeymeh15:03
dobeygatox, thisfred, urbanape, alecu: should we perhaps skip the standup? :)15:04
dobeyralsina: ^^15:04
alecudobey, no need!15:04
alecume15:04
ralsiname15:04
urbanapeme15:04
gatoxme15:05
ralsinathisfred: ?15:05
alecumandel, too15:05
thisfredme15:05
dobeyalecu: he's already here :)15:05
ralsinamandel: go15:05
alecuright!15:05
briancurtinDONE: gave myself a heart attack, tested a bunch of upgrade and installs, installer automation15:06
briancurtinTODO: wrapup buildout since it's a dependency of some of the automation setup15:06
briancurtinBLOCKED: none15:06
briancurtinNEXT: mandel15:06
mandelDONE: Reviews, reviews, updated MP from my side. Broke my Macbook badly.15:06
mandelTODO: Re-install mackbook. Chat with brian about jenkins, update webserver to testing under ubuntuone-dev-tools15:06
mandelBLOCKED: no15:06
mandeldobey, please!15:06
dobeyλ DONE: some reviews, bug #98314415:06
dobeyλ TODO: backport fixes, SRUs, finish some reviews, u1db packaging15:06
dobeyλ BLCK: none.15:06
ubot5Launchpad bug 983144 in ubuntuone-client-gnome (Ubuntu Precise) "Stopping sync of a UDF causes unrelated warning" [Medium,Triaged] https://launchpad.net/bugs/98314415:06
dobeyalecu15:06
alecuDONE: some reviews, and bugfixing in some private bugs15:06
alecuTODO: more of the same15:06
alecuBLOCKED: no15:06
alecuNEXT: ralsina15:06
ralsinaDONE: tech leads call, mgmt call, thinking, planning, etc, helped around bits. TODO: same thing, harder. BLOCKED: no  NEXT urbanape15:06
urbanapeDONE: got caught up on email, various administratrivia, updated branches, reviewed mandel's de-dupe branch. TODO: Back into the fray of the mac os x port. BLOCK: None. NEXT: gatox15:06
gatoxDONE:15:06
gatoxStarting late because of power issues, rechecking word wrap implementation for some issues that i found yesterday about qcheckbox behaviour (for the parent)15:06
gatoxTODO:15:06
gatoxFinish with that and keep working in another ui issues.15:06
gatoxBLOCKED:15:06
gatoxNo15:06
gatoxthisfred, go15:06
ralsinaalecu: for private bugs, there are lotions.15:06
thisfredDONE: landed test improvements, started on u1db example app TODO: get example app working BLOCKED: no15:06
alecuralsina, lols15:07
ralsinathisfred: if/when you need help getting started with Qt feel free to ping me or gatox15:08
thisfredralsina: will do!15:08
briancurtinalso on my todo is a 1-1 with ralsina at some point15:09
thisfredand I'm sure it's gonna be when rather than if ;)15:09
ralsinabriancurtin: agreed, maybe in 1 hour?15:09
briancurtinralsina: i think that's when it's scheduled so i can do that15:09
ralsinabriancurtin: if I ever do one of these on time, I will be so happy :-)15:10
ralsinaand yes, most times, I am not available right on time15:10
briancurtinralsina: no worries, whenever we get to it is fine15:10
mandelbriancurtin, give me 5/10 mins and we mumble, is that ok?15:12
briancurtinmandel: yep, that's fine15:12
alecuralsina, gatox was telling me about some more issues he's facing with the checkbox wrapping code.15:14
* gatox writing problem15:14
alecuralsina, it seems that it's easy to let the checkboxes grow horizontally, but not so easy to shrink them.15:15
ralsinaalecu: interesting15:15
gatoxralsina, i was talking with alecu about a problem i found yesterday with the checkbox text wrapping....... the problem is, because of the properties of the checkboxes, we are able to wrap them correctly now with the functoin, but when you resize the window to make it bigger.... the parent container of the checkbox take that now that is the minimum size.... i tried setting the minimumsize and stuff, but once you increase the size of the w15:15
gatoxindow, you can shrink it15:15
alecuralsina, so, gatox is proposing we reconsider the option of using our "custom checkboxes"15:16
ralsinagatox: you "can't shrink it"?15:16
gatoxralsina, you can shrink the window with the mouse.... to a size smaller that the size of the biggest checkbox15:16
alecuralsina, "U can't shrink this".... "break it down"!15:16
ralsinagatox: and the checkbox re-wraps?15:17
gatoxralsina, so..... i was thinking of.... implement something before the actual resize so we allow that option.... or use some custom checkboxes15:17
ralsinaalecu: se te cayó una sota :-)15:17
gatoxralsina, the checkbox re-wraps on expanding....15:17
ralsinagatox: but does it rewrap on shrinking?15:17
gatoxralsina, but the resizeevent of the window won't allow you to resize it to be smaller that the biggest checkbox.... is like the minimum size is setted internally to the size of the biggest checkbox15:18
gatoxand it makes sense15:18
ralsinagatox: ok, so you can't shrink the window :-)15:18
ralsinagatox: I think I understand15:19
gatoxit's what the window do by default when you add a big checkbox15:19
ralsinaSo, alternatives?15:19
gatoxralsina, i was thinking of:15:19
mandelbriancurtin, I'm ready when you are :)15:19
alecugatox, what about the QSizePolicy of the widget? are you setting some values there?15:20
gatoxralsina, implement some kind of logic before the actual resizeEvent oof the windows.... or change to use a custom checkbox.... as we are doing with the one i implemented for sso setup15:20
gatoxalecu, yes, i've tried that15:20
ralsinaresizeEvet15:20
ralsinalooks easiest15:20
gatoxralsina, ok then!15:21
gatoxi'll do that now! thanks!15:21
ralsinajust reset minimumSize to 0,0 on resize and call the super's resize15:21
ralsinaalecu: http://www.linuxuser.co.uk/reviews/raspberry-pi-review-the-price-is-right-but-the-software-is-not/15:22
alecugatox, my other guess would be to use QSizePolicy::setHorizontalPolicy() with QSizePolicy::MinimumExpanding or QSizePolicy::Minimum15:23
alecuralsina, yes, saw some raspberrypi articles today. It's obvious that the software is pre alpha, don't know what those guys were expecting.15:24
ralsinaalecu: they demand *perfection* ;-)15:25
gatoxalecu, i've tried that.... but in the __init__, i'll try to play with those things in the resizeEvent15:26
alecuralsina, it scored 5/5 in that review, though.15:27
dobeyok. need to get food. bbiab15:27
alecugatox, that sounds like something that should be set in the init, not in the event handler.15:27
gatoxalecu, yes, but in the init it wasn't working.... and as we are trying to do something that is not intended for.. i'm trying some optinos15:28
ralsinagatox, alecu: let's try to keep those things in designer15:29
ralsinagatox: otherwise, someone changes things in designer and they will be overwritten by code, which sucks because it seems things don't work.15:30
alecuright15:32
gatoxagree15:32
alecugatox, I'm pretty sure that some combination of QSizePolicy.PolicyFlag should produce the results we want.15:35
gatoxalecu, yes, i was trying that yesterday.... but i didn't find it yet :P15:35
alecugatox, QSizePolicy::ExpandingGrowFlag | ShrinkFlag | ExpandFlagThe sizeHint() is a sensible size, but the widget can be shrunk and still be useful. The widget can make use of extra space, so it should get as much space as possible (e.g. the horizontal direction of a horizontal slider).15:35
gatoxalecu, yes, i already try that15:35
alecugatox, "can be shrunk and still be useful"15:36
alecugatox, do you have a small test script for this?15:36
gatoxalecu, yes, but you are not taken into account the checkbox policies.... so, i'm trying to workaround that15:36
alecugatox, if you are able, try to make a small example that creates a window with one of your reflowing checkboxes.15:37
alecugatox, and then we can play setting these values.15:37
gatoxalecu, yes.... that's the way i'm testing this15:38
alecugatox, awesome. Can you pass me the url for that branch?15:38
gatoxalecu, let me try some more options15:38
gatoxalecu, the branch or the script?15:38
alecugatox, brach, script: lomismo! :-)15:38
gatoxalecu, this is the branch i'm working on: https://code.launchpad.net/~diegosarmentero/ubuntuone-control-panel/checkwrap/+merge/10215215:39
alecumandel, re: your comment in this branch: https://code.launchpad.net/~diegosarmentero/ubuntuone-control-panel/checkwrap/+merge/10215215:40
alecumandel, "we should stop using the old string formating": that is wrong15:40
mandelalecu, the sentence, grammar or message?15:41
alecumandel, I've pasted some references to that in the last branch of yours that I reviewed.15:41
mandelalecu, true, I read that, I just commented it before I did read yours..15:41
alecumandel, "%" string interpolation is not going away for py3k15:41
alecumandel, ok, great.15:41
mandelalecu, shall we then not use format?15:41
mandelalecu, I would like to know our approach, I don't mind either way but I'd like to not have to think about it when I write code :)15:42
alecumandel, I think we can discuss it and agree on some option.15:43
mandelalecu, in this case, since I have no preferences, I prefer a 'decretazo' and be told what to use :)15:43
briancurtini don't have the benchmarks handy, but %-style is faster, and i doubt we will ever remove it even in python 415:44
gatoxwe already have issues to start migrating everytihng to .format15:45
alecumandel, briancurtin: we should not care too much about "%" being faster than ".format", unless we are building a templating library.15:45
gatoxalecu, ^^15:45
briancurtinagreed (i'm a .format fan myself)15:45
alecugatox, which issues do we have regarding ".format"?15:46
gatoxalecu, https://bugs.launchpad.net/ubuntu-sso-client/+bug/904960  -  https://bugs.launchpad.net/ubuntuone-control-panel/+bug/904960  -  https://bugs.launchpad.net/ubuntuone-client/+bug/90496015:46
ubot5Ubuntu bug 904960 in Ubuntu One Control Panel "Migrate to use .format() when formatting strings" [Low,Triaged]15:46
gatox:P it was the same.....15:46
gatoxbut targeting 3 projects15:47
alecugatox, briancurtin, mandel, all: I think we should all agree on a given way, and start using that. But we should not stop branches because they don't follow the convention when we don't have one!15:47
alecugatox, it's a low priority bug, but we should ask natalia for the rationale of it.15:48
mandelalecu, well, I don't block about format, I block about += in that specific case ;)15:48
alecumandel, and that's awesome :-) I was not referring specifically to your branch, but to a few branches that have been blocked lately.15:48
mandelalecu, but indeed, we should agree and use it in the new code, old code can me refactored later.. and I'm not a big fan of changing this just because15:48
mandelalecu, I has to say, 'it wasn't me' like a little kid hehe15:49
alecugatox, so, I think we should discuss this with ralsina, but "migrate to .format" should be a wishlist item.15:51
alecugatox, there's the chance of breaking code that's working fine because of that.15:51
* ralsina doesn't quite care much one way or the other15:51
gatoxalecu, i know15:51
ralsinawe must set a "this is how we do it from now on" but changing old code for change's sake is lame15:52
alecuralsina, exactly.15:52
gatoxralsina, agree15:52
ralsinaSo, raise hands: format or % ?15:52
alecuralsina, should we vote on this on u1-discuss instead?15:52
gatoxi usually use %..... except when i need something dict-like15:53
alecuralsina, I think we should use the same convention through the team.15:53
gatoxin the args15:53
alecuthe *bigger* team, I mean.15:53
ralsinaalecu: makes sense15:53
ralsinaalecu: send the mail?15:53
ralsinaand setup a poll somewhere :-)15:53
ralsinaI can do the poll if you want15:53
mandeldobey, can I have a re-re-re-review of lp:~mandel/ubuntuone-dev-tools/mocked-webserver I just pass the scheme now and moved the server to testing15:54
alecugatox, so, I've changed the .format bugs to "wishlist"15:54
gatoxalecu, ok15:54
ralsinaalecu: http://www.easypolls.net/poll.html?p=4f8d923ce4b072c117d0827d15:54
mandelalecu, gatox, ralsina AFAIK there are issues with translations and format we should ask dpm15:55
ralsinamandel: first I heard of it15:56
mandelralsina, he told me at some point, my brain just remembered..15:57
mandelalecu, ralsina u1-discuss is ubunet-discuss?15:57
alecumandel, right.15:57
mandelok, I was getting confused..15:57
gatoxme too.... i thought you were talking about another mailing list15:58
alecuralsina, what about using the voting site we used for pycamp instead?15:59
alecuralsina, it let's people add their arguments, so it might make more sense for this.15:59
ralsinaalecu: no idea, did not vote :-)16:00
gatoxalecu, that one is good16:00
ralsinathisfred: http://www.rsyncit.com/products/rsync16:04
ralsinathisfred: but it's EXPENSIVE16:04
thisfredyeah, no surprise there :)16:05
ralsinathisfred: you'd be better off exporting/cleaning tags before/while syncing16:05
ralsinathisfred: probably 200 a month for your music16:06
thisfredralsina, yeah unfortunately, I change my mind a lot, and also I invent new tags all the time ;)16:06
thisfredyeah, that ain't gonna happen16:07
thisfreda backup buddy seems like a better idea16:07
ralsinathisfred: I would do it, but sending 1.5TB to argetina is going to take a while. You may as well mail me DVDs daily ;-)16:07
ralsinathisfred: rsync.net is cheaper16:08
thisfredralsina, well to bootstrap, physically exchanging HDs is probably the best way16:08
ralsinathisfred: or not, once you do the numbers16:08
ralsinathey claim they can do petabytes. They would charge you .25 petadollars though16:09
gatoxok.... the problem with the checkbox is only in u1-cp..... in a different script it's fixed.... now i have to check which property is ruining my day :P16:09
briancurtinhow about bitcoins16:09
ralsinaok, just .25 gigadollars, sorry16:09
alecugatox, ralsina, mandel, briancurtin, dobey, thisfred, urbanape: http://tricider.com/brainstorming/K0ER16:13
ralsinaalecu: ack16:15
=== salgado is now known as salgado-lunch
Dr_Whourbanape: been looking at the ubuntuone iOS music app, specifically the bug involving networking we discussed yesterday, one question,  as a song is getting downloaded, where/how does it track the completion of that download ?16:22
urbanapein the DownloadOperation16:24
dobeyalecu: what do you mean .format is slower than %?16:42
ryeralsina: are we actually using KiB (Kibibytes) or Kilobits (Kib) in the control panel and syncdaemon. gtk one displayed KiB16:48
ryeralsina: sorry, kilobit is kb16:48
ralsinarye: don't know from memory16:49
alecudobey, I remember both briancurtin and thisfred mentioning that .format is still slower than %16:49
thisfredyep16:49
thisfredthere was a thread on python-dev very recently16:49
* gatox lunch16:50
thisfredthat argument won't hold for very long probably16:50
=== gatox is now known as gatox_lunch
dobeyi guess because it goes through the Formatter class thing, which adds complexity?16:50
alecudobey, so, I think we should not care much about speed in %, since we are not building a template library.16:50
thisfredalthough, I don't know if it's a dev priority16:50
dobeyright, i doubt the speed is an issue for us16:50
thisfreda lot of people seem content to stick with %16:50
dobeywe're not doing lots of text processing16:50
thisfredyeah16:50
thisfrednone of the arguments for or against are critical IMO16:51
thisfredso my vote was pretty arbitrary too16:52
* dobey votes to deprecate python ;)16:52
thisfredconsistency is more important  than  the actual choice16:53
thisfreddobey: good luck with that16:53
ralsinaI could solve this by mandate, but we would actually need a Chipaca-mandate so the other teams do it consistently16:53
ryeSD expects bytes/s, controlpanel says kilobits, and it writes config as $(kilobit * 1024). 100 kilobits is 12 Kibibytes, and in SD term should be 12800 bytes per second, instead it writes 102400 bytes per second16:54
thisfredralsina: let's please *not* take it to canonical-tech ;)16:54
ralsinathisfred: +1 ;-)16:54
ryeralsina: ^ we have a math error16:54
ralsinarye: ugh16:55
alecurye, awesome detective work :-)16:55
dobeyrye: eh?16:55
ryesorry, 12500 bytes per second16:55
ryeralsina: when did we switch to kilobits?16:56
ryealecu: a user in #ubuntu+1 said "why the hell we switched to kilobits"16:56
dobeywtf16:57
ralsinarye: don't recall16:58
rye100 kilobits = 12.2 KiB (100000 / 8 / 1024), right? I am not losing some bits?16:58
ryeralsina: we actually expect KiB, not kilobits in these fields16:58
ryegrrr16:59
dobeyi think the label is a lie16:59
dobeybut why16:59
thisfredmaybe it got mistranslated? :)16:59
dobeyno17:00
ralsinaprobably got the copy for the strings and noone notices17:00
dobeyit's wrong in C locale :)17:00
dobeythat is certainly more probable17:00
ralsinaSo, if the strings said "Kib/s" or whatever, everything else is consitent?17:01
dobeyB not b. but it says "Kilobits per second"17:01
* dobey tempted to design a new control panel for 12.10 which integrates in the gnome-control-center :P17:02
dobeyi'm trying to find the designs, but i don't know where they are17:02
dobeyunfortunately, fixing the strings at this point is also going to be very painful to do17:03
ryedobey: from the UI exception or translations?17:04
ryepoint17:04
ryei mean17:04
ryehttp://media.bestofmicro.com/2/8/325376/original/ubuntuonenativecp1110.png - here's our gtk panel showing KiB/s17:05
mandelEOD for me catch you all tom!17:05
dobeyrye: because final freeze was last week?17:06
dobeymandel: ah. damn :)17:07
dobeyah17:08
* dobey votes +1 anyway17:08
ryeyeeeah17:09
ralsinaI suspect a completely wrong b/B is something we may push through17:09
ralsinaalthough everyone will hate us17:10
ryeralsina: we'll need to fix this for windows too17:10
dobeywell17:10
dobeydo the settings actually work now?17:10
ralsinarye: on windows it's easy, we don't have translations ;-)17:10
ralsinadobey: they "work"17:10
ralsinadobey: as in, syncdaemon tries to keep that limit and succeeds somewhat17:11
ryeralsina: airconditioning mode?17:11
ralsinarye: yes, on/off17:11
ralsinarye: microwaves work that way too :-)17:11
dobeyoh17:11
dobeylast time i tried it, the settings never actually even got set17:12
ryeralsina: ah, yes, microwave is easier to type, will use this17:12
ryeralsina: dobey i set 0 and this sneaky SD has managed to upload a file17:12
dobeybut maybe i didn't click "apply the settings" then17:12
dobeybecause you know, nothing else requires me to do so17:12
ryeit was slow but it worked17:12
ralsinadobey: AFAIK they are placed in the config file at least17:12
briancurtinsweet. FannieMae took over ownership of my apartment building so apparently i now live rent free until i want to trade my keys for a several thousand dollar check17:12
ralsinarye: it was a big o17:12
dobeyand unsetting it screws things up by setting it back to -117:12
dobeyand not the default values17:12
ralsinabriancurtin: looks like a nice deal!17:13
briancurtinralsina: yeah this is looking better than i thought. except i really should not have paid my rent for April...that just went right in the guy's pocket. i wish i knew about this sooner17:13
mandeldobey, tell me!17:13
mandelI'm still here, for 1.2 mins17:13
ralsinabriancurtin: well, maybe you can ask for it back in small claims court or something17:14
dobeymandel: eh? i approved your devtools branch17:14
ralsinabriancurtin: if he was not the landlord really anymore17:14
mandeldobey, cool, thx!17:14
briancurtinralsina: i'm already looking it up :) i want that money back17:14
ralsinabriancurtin: good luck!17:15
briancurtinralsina: is there any list of the versions of our dependencies? i'm trying to lock down the buildout.cfg with versions so they don't jump like what happened to me last week (the wrong py2exe got picked up)17:19
ralsinabriancurtin: whatever pip freeze tells you I guess17:19
dobeyit's too bad we can't easily release simple patches to windows, like we can for ubuntu17:21
ralsinadobey: sure we can17:21
ralsinadobey: it just takes 3 days and involves 3 areas of the company17:22
dobeyralsina: 3.0.0-0windows2 ?17:22
ralsinadobey: we should not use consecutive version numbers17:22
ralsinadobey: do them like basic line numbers17:22
dobey?17:22
ralsinaso we can sneak platform-specific hotfixes between milestones17:22
dobeynah, that is a horrible idea17:22
ralsinadobey: for example, can I call a windows fix tomorrow 3.0.1?17:23
dobeyplease don't17:23
ralsinadobey: please don't what?17:23
dobeythough 3.0.0.1 i would be ok with17:23
dobeyplease don't call it 3.0.117:23
ralsina3.0.0.1 is a ridiculous version number17:23
dobeyall version numbers are ridiculous17:23
ralsinadobey: but that one is ridiculouser. Almost ridiculousest.17:23
dobeybut that is exactly my point17:24
dobeyfor windows we have to do actual releases17:24
dobeyfor ubuntu, we can throw a diff inside the package and bump the "build number"17:24
ralsinawe could do another file with the same release number and a different revno17:24
dobeycan we have a build number on windows?17:24
ralsinayes, for autoupdates we use a build number (1000 last one)17:24
ralsinait's just not user-visible17:25
ralsinaso, if we did a new 3.0.0 with the build number set to 1001, people would get the update17:25
dobeybut it's not resetable is it?17:25
ralsina"resetable"?17:25
ralsinaoh, no, it's monotonous from now until the end of time17:25
dobeyie, we can't set the build number back to 0, for 3.0.1 or 3.2.0 or an actual newer release?17:26
dobeyit must always increment17:26
ralsinawe *could* but people who missed updates would have trouble17:26
ralsinaso yes, easiest is just increment forever17:26
dobeybecause version and build number aren't both considered for comparison?17:26
ralsinadobey: it's 3rd party code, it just takes a string17:27
dobeywell, an integer i guess17:27
dobeystrings probably don't compare too well :)17:27
ryeralsina: we should use 3.0.0-0windows2 release versions17:27
dobeyunless it has some logic similar to dpkg17:27
dobeyrye: i would *love* to do that, but i don't think it's reasonable with the installer software17:28
dobeybecause of aforementioned lack of version logic17:28
ralsinarye: that's a very strange looking release for windows software17:28
ralsinadobey: must confess I never researched it17:28
ralsinadobey: what logic it supports and what logic it doesn't17:29
dobeyralsina: do you know if there is any documentation on the matter? would be nice to know what it can/can't do17:29
ralsinadobey: looking...17:29
ralsinadobey: http://installbuilder.bitrock.com/docs/installbuilder-userguide/ar01s22.html17:30
ralsinadobey: so it takes version numbers, but I used integers because I don't kow if it supports mutiple dots, letters, etc17:31
ralsinawe could reset by moving the server-side XML file to a new location on every major version17:31
ralsinaor something like that.17:32
dobeyhmm17:32
dobeyyeah, there's no information about the logic there17:35
ralsinadobey: exactly, and I was in  rush, so didn't bother with trial/error17:36
ralsinalunchtime17:37
=== salgado-lunch is now known as salgado
=== gatox_lunch is now known as gatox
dobeyhrmm17:43
alecugatox, there's a problem with this: text = text.replace('\n', '')17:46
gatoxalecu, i'm changing that already17:46
gatoxalecu, also i fix the problem with the shrinking thing17:46
dobeyhttps://code.launchpad.net/~dobey/ubuntuone-client-gnome/fix-983144-3-0/+merge/10236017:46
dobeyhttps://code.launchpad.net/~dobey/ubuntuone-client-gnome/fix-983144-2-0/+merge/10236117:46
alecugatox, Imagine you have a string like "Line 1.\nLine 2"17:47
dobeythisfred, urbanape: ^^ could you review those two please?17:47
gatoxalecu, yes, i know17:47
alecugatox, how did you change the replace?17:47
thisfredyipyip17:47
alecugatox, great then.17:47
urbanapedobey: yup17:47
dobeygracias17:47
gatoxalecu, btw.... should i change the things in that branch to use format or %.... which was the decision?17:48
alecugatox, keep them as is; the vote is still going on.17:48
urbanapedobey: good to go17:50
ralsinadobey: when do we have the next milestone?17:51
ralsinadobey: and what's it called?17:52
dobeyralsina: we don't have any at the moment. we only set up milestones up to the precise release for stable-3-017:52
ralsinadobey: ok, so we shall put up some more soonish17:52
ralsinadobey: ater all, we will probably do some sort of SRU after P17:52
ralsinaand life doesn't end this month17:53
dobeywell, given the whole 5 years of support thing, yeah we need to set up some milestones which line up with the 12.04.x releases17:53
dobeybut those are all several months apart17:54
ralsinadobey: and we need to setup the next stable. stable-4-0?17:54
dobeywe will need to set up milestones for the next cycle, yeah. but we'll set those up after UDS17:55
dobeywhen the Q release schedule is more concrete17:55
ralsinadobey: ack17:56
dobeyQuantum Quark17:56
ralsinadobey: so, hw does this affect chances of getting an upstream release and a windows release done?17:56
dobeyforget TVs and phones. quantum computing is where its at17:56
ralsinadobey: or it's not at. You would have to look.17:57
dobeyralsina: i think we should not diverge the releases17:57
ralsinadobey: and then you won't know how fast it is.17:57
dobeyralsina: actually it's both at and not at, at the same time!17:57
ralsinadobey: it's not diverging, it's skipping17:57
dobeywhat do you mean skipping?17:57
ralsinadobey: I don't want 1 month without windows releases17:57
ralsinadobey: if we are ot doing ubuntu releases for a month, then we skip the ubuntu ones17:58
ralsinadobey: but we keep producing tarballs and/or windows releases17:58
dobeywell it would be nice to avoid having different pieces of code on different platforms. i think we should do updates everywhere if we want to do updates17:59
dobeybut obviously, we'll need to make some sort of plan for that17:59
ralsinadobey: exactly. Let's17:59
ralsina(make a plan)17:59
dobeybut how long do we want to keep doing 3.0.x releases for windows?17:59
ralsinadobey: until we start doing 4.0.x ones I guess :-)18:00
dobeyversus say jumping up to the next version18:00
ralsinadobey: exactly. We need to decide all that18:00
dobeywell, so we do releases every month even if we have no changes on stable-3-0?18:00
ralsinadobey: if we setup the next stable now, we can switch now, for all I know18:00
ralsinadobey: of course no changes == no releases18:00
dobeyor we just start shipping the "unstable/beta" releases on windows as the new versions18:01
ralsinathat's possible too. We could start a windows beta channel, so to speak18:01
dobeylack of multilpe update streams on windows makes all this harder as well18:01
ralsinamultiple update streams are easy! :-)18:01
ralsinadobey: all we would have to do is ship a beta with a different URL for the update XML18:02
ralsinathat XML doesn't even have to *exist* yet18:03
dobeyso we just put up the "beta" version somewhere and it looks at a different update.xml, and if user wants to go back to the old version they uninstall and install the stable one?18:03
ralsinadobey: exactly18:03
briancurtini like where this is going :)18:03
dobeyactually, can we specify multiple URLs for the update.xml?18:04
ralsinabriancurtin: feel free to chip in :-)18:04
ralsinadobey: good question. No idea.18:04
dobeyso like, the beta version could point at both the stable and beta URLs?18:04
ralsinadobey: and then, when we do a stable, we give it a higher build than all the betas, and bam! back in stable18:04
dobeyso that when the beta version becomes stable, we put the stable version in the stable place, and both classes of users get that update18:04
ralsinadobey: and then the user has to opt-in again for the next beta cycle18:05
ralsinadobey: but we need to open some branch to pull releases from, then. A beta-4-0 branch or whatever.18:05
dobeyhmm, not sure i like the idea of manual re-opt-in every 6 months18:06
dobeymainly because it's a bit more complex than a checkbox18:06
ralsinadobey: the idea of "you get stable, and in 2 weeks you get very-broken-new-beta" is not pleasant either18:06
dobeyralsina: well, when you add the nightlies ppa on ubuntu, you don't have to keep re-adding it every 6 months by hand18:07
ralsinadobey: upgrading does remove the nightlies ppa18:07
ralsinadobey: when done via update-manager or whatever18:07
dobeyralsina: it disables it. you just have to tick a checkbox in a list in the settings to get it back18:07
ralsinadobey: right18:07
dobeywhich is a bit different than "go download this other installer and run it"18:08
dobeyhrmm18:08
ralsinadobey: but then again, we can re-enable it.18:08
ralsinadobey: the update.ini is just a text file. And we can even pass it as argument to autoupdate.exe, I think18:08
dobeyi guess i should mail bitrock support aobut the version logic18:08
ralsinadobey: good idea18:08
ralsinadobey, briancurtin: so let's thik this a bit more and let's discuss it on the weekly call. Deal?18:09
briancurtinralsina: sounds good18:09
gatoxmandel,  can you re-review this one? https://code.launchpad.net/~diegosarmentero/ubuntuone-control-panel/checkwrap/+merge/10215218:09
gatoxmandel, i'm adding a comment now about each of your points18:09
dobeyif we can get rid of the crazy unrelated integer thing for a versin number and use real version numbers, we can do a lot more interesting stuff i think18:10
dobeyhmm, i really need a new keyboard18:11
ralsinadobey: hey, legacy, and my fault :-/18:11
gatoxmandel, done.... you can read my comments there18:11
ralsinadobey: we could generate that number using some silly algorithm18:11
thisfredrot-13 of the previous version? :D18:18
* thisfred is nothing if not forward thinking18:19
ralsinathisfred: that's a short-term solution!18:19
dobeyralsina: well, i think i'll mail their support and ask about how version comparison works exactly18:19
ralsinadobey: cool18:19
dobeyralsina: well, we only have a couple hundred days left to live anyway, what with the world ending and all18:20
rye"{name} is better".format(name="format")18:21
ralsinadobey: 1st rule to survive the end of the world: the world doesn't end. There is rule 2.18:21
ralsinathere is *no* rule 218:21
ralsinarye: hehe18:21
dobeyno no18:22
ryeralsina: i crashed my application by specifying %(name)d instead of %(name)s recently18:24
ralsinarye: right18:25
dobeyhttp://www.youtube.com/watch?v=_f_p0CgPeyA#t=137s18:26
* rye will vote as rye2 rye3 and rye4. And the results will be as in Russia where the ruling party got 140% votes18:27
duanedesignwhat is the easiest way in Windows to remove a subscribed folder. Their is not r-click stop syncing. The sync-locally option leaves the folder in the Fodlers list...18:27
ralsinaduanedesign: to delete it, go to the website using the provided linky thingie18:28
ryeduanedesign: if they want to get rid completely, there's a web ui option to delete the folder18:28
duanedesignralsina: aha, so deleting the folder from the computer will work.18:28
duanedesignthanks rye ralsina18:29
duanedesignone more question. If you rename a folder will it perform a Move like in the Ubuntu version18:31
duanedesignor will it 're'upload18:31
ryegatox: ^ ?18:33
gatoxrye, yes?18:33
duanedesigngatox: If you rename a folder will it perform a Move like in the Ubuntu version or will it 're'upload?18:35
duanedesignthank you sir18:35
gatoxduanedesign, i'm not 100% sure about that.... i assume that it will perform a move....... facundobatista ^?18:36
thisfredrye: "Harlan County Elections Ain't Over Until The Dead Have Voted" --Justified18:37
facundobatistaduanedesign, how are you renaming it?18:37
duanedesignfacundobatista: im afraid i am not. A user had asked18:38
facundobatistaduanedesign, a move/rename is a move/rename, unless you're doing it between different volumes...18:38
duanedesigncool. volumes being directories?18:39
duanedesignBut i guess the watch would be lost if it is a top level UDF18:40
dobeyduanedesign: i have seen a couple bugs filed about UDF rename not working18:42
gatoxrye, ping18:58
ralsinabriancurtin: please adopt bug #98422319:03
ubot5Launchpad bug 984223 in Ubuntu One Windows Installer "Update notice appears behind the U1 application" [Undecided,New] https://launchpad.net/bugs/98422319:03
briancurtinralsina: done19:04
ralsinabriancurtin: thanks!19:04
alecuurbanape, I've passed the link to the osx dev setup doc to gatox19:05
urbanapecool. I'll be happy to answer any questions19:05
gatoxurbanape, thanks19:05
alecuurbanape, gatox will be setting up his mac to run the tests and will be working with you and mandel on making the rest of the tests pass.19:06
alecuurbanape, we'll probably be bothering him if any more bugs show up with qt, but right now he's got a bit of time in his hand, so I think it might be good to give you guys a hand.19:07
* alecu realizes there were too many hands in that sentence.19:07
gatoxthat sounds good to me! :D19:07
gatoxalecu, :P19:07
gatoxalecu, about the tests.... any project in particular to start fixing?? is there anyone else already working on this?19:08
alecugatox, both mandel and urbanape are on that.19:09
alecugatox, afaict mandel's mac is broken and in the middle of a reinstall.19:09
gatoxalecu, great.... i'll finish with the setup of my system and talk with them to split the tasks :D19:10
urbanapecooliio19:10
alecugatox, so, try to get the tests running as far as urbanape has, and then you can help by fixing tests to move forward.19:10
gatoxawesome!19:10
alecugatox, also, since you are our qt styling expert, I would like you to start running sso and the control panel, to see how awful they look, and to determine what steps we could possibly follow to make them look nice.19:11
gatoxalecu, you made my day! jejeeje19:11
alecugatox, so, as soon as you have some ui on screen, please send me screenshots no matter how ugly :-)19:12
alecugatox, LOL19:12
gatoxalecu, roger that19:12
dobeyrm data/qt/stylesheet.qss; ./setup.py build; PYTHONPATH=. bin/ubuntuone-control-panel-qt ;)19:12
alecudobey, that would surely look better :-)19:13
ralsinait's probably as good a start as any19:13
alecugatox, so, remember: urbanape is your macosx lord now.19:15
gatoxalecu, jeje ok19:15
robbompr_hi, is it possible to get some help please? i've accidentally the files from my ubuntuone account!19:22
ralsinaduanedesign, can yu help robbompr_ ?19:23
duanedesignhello robbompr_19:23
robbompr_hello19:23
duanedesignrobbompr_: can I PM you so i can get a little more info?19:23
robbompr_please19:24
mandelalecu, is fixed now :)19:30
mandelgatox, ^19:30
gatoxmandel, ack19:31
mandelgatox, alecu, I'll be looking at urbanape branch in a few mins as soon as I get pyqt ready19:32
urbanapewhat are you doing back19:34
urbanapethought you were eod19:34
mandelurbanape, tv was bad and was too lazy to go to rugby :P19:34
mandelurbanape, and instead or reading reddit, I though, why not? :)19:35
urbanapeAnything's better than reading reddit19:35
alecuralsina, bug 851853 was fixed when we changed the threads to be daemonic, right?19:39
ubot5Launchpad bug 851853 in Ubuntu One Client "Windows: Syncdaemon can not restart properly" [Medium,Triaged] https://launchpad.net/bugs/85185319:39
ralsinaalecu: should be, probably needs verification19:39
alecubriancurtin, do you remember about that? ^19:40
briancurtinralsina: i've never seen that one19:41
ralsinabriancurtin: we had a similar one19:41
ralsinabriancurtin: where syncdaemon never stopped, and then starting a new syncdaemon failed because the IPC port was open, and it all got explodey19:42
briancurtinoh yeah. i think alecu is right that this probably fixed by the daemonizing (if thats a word)19:43
alecubriancurtin, probably that word saw much use during the middle ages19:44
alecujust to check, I'm testing on a clean vm with the latests installer.19:45
mandelalecu, ralsina FYI all the ubuntuone-dev-tools are in trunk, we know have to wait until tarmac gets nightlies of them to approve the sso fixes :)19:51
ralsinamandel: yay!19:51
alecubriancurtin, ralsina: I've tested the windows installer in a clean 7 vm, and SD stops right on the spot whenever u1sdtool tells it to.19:56
ralsinaalecu: then close at will19:56
dobeymandel: the nightlies build failed20:01
mandeldobey, do you have the error around?20:02
dobeymissing openssl20:02
dobeyso an easy fix20:03
dobeythough i thought i'd already fixed20:03
mandeldobey, phew..20:03
dobeywell, got one thing uploaded to oneiric-proposed20:06
gatoxbrb in 10 min20:10
=== zyga is now known as zyga-afk
gatoxback20:31
mandelbriancurtin, fixed https://code.launchpad.net/~mandel/ubuntu-sso-client/fix-webclient-tests/+merge/101410 according to your review20:35
mandelalecu, I need I review for https://code.launchpad.net/~mandel/ubuntu-sso-client/fix-broken-tests/+merge/9977020:35
mandelurbanape, in the networkstate.darwin.py, I see is based on the linux one, is this just a stub?20:43
urbanapesorta, yeah. it just always returns true20:43
mandelurbanape, ok, I'm going to add some small comments, nothing utterly serious (mainly headers etc..) and based on your branch will create bugs for the port20:44
urbanapek20:44
mandelurbanape, what about u1-darwin for a tag to easy find them?20:44
urbanapesounds good20:44
duanedesignare their any bugs in regards to windows client not starting at boot?20:47
dobeyduanedesign: i think there was one that should be fixed in 3.0.020:48
duanedesignok thank you sir20:48
ralsinaduanedesign: however, it's a finicky bit of code that's somewhat fragile. So i it fails with 3.0.0 I would be unsurprised20:49
ralsinaalecu: have the bug# handy for the format % thing?20:50
alecuralsina, looking20:52
alecuralsina, bug 90496020:52
ubot5Launchpad bug 904960 in Ubuntu One Control Panel "Migrate to use .format() when formatting strings" [Wishlist,Triaged] https://launchpad.net/bugs/90496020:52
mandelurbanape, first review of the port done!20:53
alecuralsina, also: our informal poll says that most of the team prefers %20:53
ralsinaalecu: but chipaca says "prrrrrt"20:54
mandelurbanape, great instructions to get the system set up, I'll create the bugs tom morning, now, dinner!20:54
mandelalecu, and except Exception as e ?20:54
dobeyi prefer not creating new accounts on web sites i'll never need again20:54
mandelanyways, I'm done for the day :)20:54
ralsinaalecu: as in "let's not constrain our sensibilities by forcing the oppression of guidelines upon ourselves"20:54
ralsinamandel: that's too modern, I think (python 2.6?)20:55
dobeydown with pep-8!20:55
dobeyralsina: we don't support python < 2.620:55
ralsinadobey: he20:55
ralsinadobey: lucid has 2.6?20:55
Chipacayes, lucid has 2.620:55
* alecu starts the lucid vm20:56
Chipacaalecu: our servers run lucid20:56
dobeyyes it has 2.620:56
Chipacaalecu: believe you me, it has 2.6 :)20:56
Chipacawe should package 2.820:56
gatoxgrrrrrr brew is doing timeout a lot!20:56
Chipacajust to keep those python nerds on their toes20:56
alecu.format works on 2.620:56
mandel2.6.5 to be exact :)20:57
pedronisthey don't change sort of stuff in minor versions, they learned with True/False20:57
alecuand Exeption as e too.20:57
ralsinagatox: see? That's why I *ALREADY TOLD YOU GUYS TO PUT THE BUILD SOMEWHERE*  ;-)20:57
alecuChipaca, ralsina: both .format and Exception as e work on lucid.20:57
Chipacayes20:58
* ralsina wuld pay each of you $5 to start using Exception as e20:58
Chipacaand context managers20:58
alecuralsina, per use!20:58
gatoxralsina, the good part... i already have qt and pyqt which take A LOT OF TIME.... but i still need to install the other things :P20:58
ralsinaalecu: one-time fee, sorry20:58
mandelralsina, I'm in!20:58
mandelbooo20:58
Chipacaand unicode literals20:58
Chipacaand absolute imports20:58
Chipacaand print function20:58
Chipacaall in 2.620:58
alecuChipaca, those are awesome, because we need to migrate to 3.20:59
alecuChipaca, but % still is part of 3.20:59
pedronisI suppose I should have used except ... as ... in u1db servers20:59
ralsinaprint function would be a simple change20:59
alecuChipaca, and we'll already be touching a lot of code as part of the move to 3. Do we need to change the %s too?21:00
Chipacapedronis: u1db servers are on precise, so 2.7 ... :)21:00
Chipacawhy on earth would you want to change the %s?21:00
ralsinaChipaca: it's slightly more error prone21:01
pedronischanging to format is not a good use of time21:01
mandelalecu, I'm off, but please let me be a PITA and get me a review for https://code.launchpad.net/~mandel/ubuntu-sso-client/fix-broken-tests/+merge/99770 so that I'm not blocked tom morning and I get jenkins running tests :)21:01
ralsinabut of course we did not want to change the existing ones21:01
pedronisgiven all the other fun that moving to 3 brings21:01
Chipacaralsina: explain how it's more error prone please :)21:01
Chipacamaybe you're doing it wrong?21:01
alecumandel, you are. :-)21:01
ralsinaChipaca: "%(name)s" :-)21:01
ralsinaor rather "%(name)d"21:01
ralsinarye mentioned that one earlier21:01
mandelalecu, of course!  :P21:01
pedronisand passing tuples, "%s" % (1,2)21:02
mandelall, see you tom!21:02
gatoxmandel, bye21:02
mandelgatox, for you, if you get the mac env, take a look at https://code.launchpad.net/~urbanape/ubuntu-sso-client/initial-darwin-port/+merge/10111221:02
pedronisstill not worth a big rewrite all formatted strings21:02
ralsinayes, having to do %((1,2),) is yucky (although I don't think I ever *had* to)21:03
gatoxmandel, ack21:03
ralsinapedronis: right, this was only for the future21:03
ralsinamandel: now that the devtools branches are landed, check jenkins tomorrow. And stop working :-)21:04
dobeyfuture is meh21:04
pedronisralsina: I think it makes sense only for entire codebase, so new codebases/projects, I suppose u1db could use it, except that nobody working on it is a big fan it seems21:04
alecuChipaca, the thing is: we have some open bugs suggesting that we move from % to .format. And we have some reviews stopped because the reviewer suggest changing % to format (because it's the new thing) or format to % (because it's faster).21:04
mandelralsina, ok, leaving :)21:04
Chipacaralsina: well, "%(name)d" is "{name:d}", and just as error prone :)21:04
ralsinaChipaca: yes, it's not a big deal, just a tiebreaker for reviews as he explained21:05
Chipacaalecu: format is very nice, it's got a bunch more functionality in there, and in a lot of cases it makes sense21:05
Chipacaand if you want to start using it, no problem21:06
alecuChipaca, but wouldn't it make more sense to just standarize on one for new code?21:06
Chipacaalecu: no, that's the thing21:07
alecuChipaca, I don't understand the thing21:07
ralsinaWe could develop a 'taste' for when one makes more sense than the other. I fear I lack it.21:07
Chipacaralsina: I don't think it will ever be really clear cut21:08
Chipacaalecu: what do we gain by adding this restriction?21:08
ralsinahave to play one leven of  "Pirates of teelonian" and will be back21:09
alecuChipaca, the same consistency we can reach by choosing a coding style, and sticking to it.21:09
alecuChipaca, "there should be one way to do it..", etc.21:10
alecuChipaca, my gut feeling is that having both, in the same file or codebase leads to confusion.21:11
Chipacaalecu: having a coding style is a good thing, but there's a spectrum21:11
dobeystep 1: remove pylint. step 3: profit.21:11
Chipacaalecu: a spectrum of anal-retentiveness, if you want21:12
Chipacaalecu: going from the free-for-all "human sacrifice, tabs and spaces, living together... mas hysteria!"21:12
Chipacaalecu: to ... I don't want to know to what21:12
Chipacait gets stifling very quickly21:12
Chipacawell, to eiffel, if you must know21:13
dobeyhonestly, if we're using format strings enough that it's "stifling" to say we should use one way or the other, we have worse problems than choosing what string format method to use21:13
Chipaca(and there's probably things worse than that)21:13
Chipacaas i was saying, it's a spectrum21:14
Chipacame, personally, i'm happy with a bit of static analysis, by hand, to catch any biggies (but ignoring a bunch of stuff)21:15
Chipacathe desktop team has traditionally been further "up" in the spectrum, with pylint and pep821:15
Chipacaand that's fine21:15
Chipaca...ish21:15
Chipacait's not the deciding on % over format that's stifling, dobey21:16
Chipacait's the idea that we decide on one over the other and that all code must now switch to use the new thing or be needs-fixinged21:17
alecuyup, traditionally we've been doing that. And I believe it's fine for our team to be strict in our checks since we have a much longer lifetime for the code we release21:17
alecuso, I'm trying to take on the role of the "hinchapelotas" and to be strict and have clear guidelines21:18
alecubut I'm in no way implying we should change old code because of this21:18
dobeyChipaca: but that is true of any decision really. having everyone on the team writing code in different styles and such would be much more stifling i think.21:19
dobeyChipaca: also. go home. :)21:19
alecuin fact, my suggestion to pick one style going forward was because we were going to far suggesting changes.21:19
Chipacadobey: i am home21:19
dobeyChipaca: go to pub then :)21:20
Chipacaalecu: i've just about finished my wine21:20
Chipacaneed to get a bit more cheese and grapes to call it a wrap21:20
Chipacaanyway21:20
dobeyheh21:20
dobeyand making a decision to use only one, is probably less stifling than the requirement of tests :)21:21
* Chipaca breathes deeply21:22
Chipacaagain again, there's a spectrum21:22
* dobey gathers the gloom21:22
thisfredthe spectrum is all black!21:23
Chipacadobey: and tests impact quality directly, whereas format vs % doesn't :)21:23
Chipacaso.21:24
Chipacahaving said all that21:24
alecuChipaca, so, is the same as code formatting.21:24
alecuChipaca, but we do mandate pep821:24
alecuChipaca, let me recapitulate.21:24
Chipaca*if* ralsina and/or alecu, as manager and/or acting tech lead of the desktop+ team, decide that it's best for their team to require this, then that's something else21:25
Chipacamy blanket "no" is for forcing % vs format on the whole u1 team, from the outcome of a vote21:25
Chipacait is not, repeat not, a decision to be taken democratically21:25
alecuChipaca, we got some tasks in lp that say we should change % to format. We got some reviews that say that % should change to format because it the new way. We got some reviews that say that we should change format to % because it's faster.21:25
Chipacayou've got to grow a pair and say "I, standing here, make this call" :)21:25
ralsinaChipaca: but that's grownup talk!21:26
* thisfred wonders if he can expense a Outerspace Visual Communicator21:26
Chipacahowever, i'm very much of the opinion that "because it's new" is the most worstest reason for making the change21:26
Chipacait's not even technically superior all the time21:26
ralsinaChipaca: neck and neck with "it's 1% faster"21:26
Chipacaand it certainly isn't always faster21:26
alecuChipaca, I'm simplyfing. It probably was "the old one is deprecated"21:27
thisfredwhich it is certainly not :)21:27
Chipacaalecu: is it really?21:27
alecuChipaca, so, my suggestion was to pick one and use it for going forward. ralsina suggested a vote. I suggested using that site were we can gather the voices besides the vote.21:27
thisfredand is not planned to ever be at this point21:27
alecuChipaca, it really is not.21:27
ralsinaok then21:27
lifelessthisfred: its deprecated in 3 isn't it ?21:27
alecuChipaca, but you can understand why I think we should choose some road.21:27
thisfredlifeless: nope21:28
ralsinaalecu: let me sleep on it and I will fiat it tomorrow when I feel like a grownup21:28
alecuChipaca, even if the road is "everybody picks the one they like"21:28
Chipacaalecu: I understand why you think you should choose some road. I think it's premature any way you look at it.21:28
* ralsina can't make serious decisions while playing a game about magical pirates21:28
pedronislifeless: no, recently python-dev had a big discussion whether to really deprecate it or not, and they couldn't get to decide so, they are both there in 3 and equally usable21:28
dobeypython just has way too many ways to do the same simple things21:29
lifelesshuh, I missed that21:29
alecuChipaca, I can choose another path down the road. What I don't want is more bugreports suggesting we change existing code, and more reviews suggesting one thing or the other.21:29
Chipacaralsina: alecu: also also, note i'm not say you shouldn't confer (take the vote as referendum even), *within desktop+*. But the call is made by you guys, and owned up to.21:29
ralsinaChipaca: ack21:29
alecudobey, lol.21:29
alecuChipaca, great, thanks.21:29
ralsinaChipaca: even if we decide something for us, it will not bother others. Unless another team decides to do the opposite, of course, and we exchange code21:30
Chipacalifeless: there was noise around 3.0 about deprecating % because it's nasssty, but i think the feeling now is that format should grow to stand on its own, because we're not java, or something :)21:30
beunoFWIW, we don't use .format in W&M that I know if21:30
ralsinaor devs21:30
alecuralsina, or we get coders on loan.21:30
alecuright.21:30
dobeyi feel like we should just switch to genie21:30
thisfredI feel I should walk the dog21:30
ralsinaI would love to make pylint complain about except exception, exc because that one *is* nasty21:31
ralsinaspecially without () around exception class[es]21:31
Chipacaralsina: that one is ambiguous and yes :)(21:31
dobeywe can probably make pyflakes complain about it21:31
dobeyand just get rid of pylint21:32
thisfred+121:32
dobeybecause pylint is a huge bucket of complex fail21:32
thisfred+221:32
ralsinadobey: pyflakes has support for ignores like pylint? Because it chokes on chunks of our code currently21:32
dobeyno21:32
briancurtinralsina: we should just turn on -3 and whatever other warning flags there are21:32
dobeyhuge chunks of our code?21:32
thisfredbut flake8 does21:32
thisfredwhich is pyflakes + pep821:32
dobeythere is ONE problem with pyflakes that is a pain to work around, that i know of21:32
briancurtinralsina: to the python interpreter, that is21:32
ralsinadobey: have not tried it in a while, but dozens in u1cp21:32
ralsinaso, let's try flake821:33
ralsinaand skip one command too21:33
dobeyralsina: probably because we use pylint there and have a bunch of ignores for pylint, and don't bother fixing things with pyflakes21:33
ralsinadobey: I am willing to put money on the table we have correct code somewhere that pyflakes hates. It's an easy bet to win, too.21:34
alecubriancurtin, I like the idea of trying our code with -321:34
ralsinadobey: it's the nature of static analysis o python21:34
thisfredI have been using flake8 for 6 months or so, and most code I've seen is only superficially non compliant at worst21:34
dobeyralsina: yes it's easy because it's python21:34
dobeytechnically, any code you write in python whcih the interpreter doesn't fail on, is correct code21:34
ralsinadobey: he, all languages just move the complexity around.21:35
briancurtinalecu: as i'm working on the changes to each run-tests.bat, i can look at adding those flags21:35
dobeyit can be completely shit code, but it's correct :)21:35
ralsinabriancurtin: sounds like a good idea21:35
thisfreddobey: whereas in C, you have no idea either21:35
ralsinadobey: let's replace correct with nice in the bet and it's still a sucker's bet for you ;-)21:35
dobeythisfred: well, it's better at telling you that your code sucks than python is, but it still misses some things, sure21:36
thisfredyeah, and those things are a lot harder to find and fix21:36
thisfredanyhow, dog21:36
thisfredlater all21:36
ralsinaok, let's tone down the language words anyway21:36
dobeyralsina: not really. it's python and therefore by my definition of nice, there is no such code written in python :)21:36
gatoxthisfred, bye21:36
ralsinadobey: a = "yes there is"21:37
ralsinadobey: ;-)21:37
ralsinabye thisfred!21:37
ralsinadobey: could you do a report on flake8 readiness? So I get some concept of how far we are.21:37
ralsinadobey: and by that I mean "run flake8 and see what happens, with logs"21:37
Chipacaralsina: yarr! twinkle!21:38
dobeybut then again, there's a rason there's a compiler book sitting on my desk21:38
ralsinadobey: monitor stand?21:38
dobeyralsina: during all that free time i have, sure :P21:38
ralsinadobey: no rush21:38
ralsinadobey: but imagine there's no pylint...21:38
ralsinadobey: it's easy if you try...21:38
ralsinadobey: no ignore, below us21:38
dobeyi imagine it every day21:38
ralsinadobey: above us only .py21:39
dobeyalecu: btw, new devtools is installed in tarmac, if you decide to approve mandel's sso branch that requires it21:40
ralsinadobey: link?21:40
alecudobey, awesome, thanks.21:40
dobeyralsina: link por que?21:40
ralsinaoh, yu said alecu21:40
* ralsina is crosseyed21:40
ralsinavertically21:40
Chipacaalecu: ralsina: to triiterate, my big NO was for the "across the whole team" thing. A slightly smaller no was to the idea of doing it democratically (chickening out on your duties). That's all.21:41
ralsinaChipaca: ack, thanks.21:41
alecuChipaca, awesome.21:41
ralsinadobey: I will do de flake8 thing21:41
dobeyok21:42
Chipacaso, beuno, when do we roll out SPDY?21:44
Chipacalifeless: ^21:44
* Chipaca notes he's only taken 100cc of wine :)21:45
* beuno takes away the bottle of vodka from Chipaca 21:45
beunoah21:45
beuno:)21:45
beunoI'll need proof21:45
lifelessso, spdy to apache needs a custom module I believe21:45
lifelessdoing it through internal systems is a much bigger stack - haproxy, appservers etc21:45
Chipacalifeless: released21:46
Chipacahttp://googledevelopers.blogspot.co.uk/2012/04/add-spdy-support-to-your-apache-server.html21:46
dobeywell, am off for the evening. later all!21:46
lifelessChipaca: released and in precise ?21:46
Chipacala la la can't hear you21:46
Chipacalifeless: if i were being 100% serious it wouldn't be in this channel :)21:47
ralsinabriancurtin: is https://code.launchpad.net/~brian.curtin/ubuntuone-windows-installer/buildout-env/+merge/102386 ready for review?21:49
briancurtinralsina: yep, that's the big one21:49
briancurtinralsina: i just proposed three more small ones, the run-tests.bat changes for each project to work with that one you linked21:49
lifelessChipaca: :)21:50
ralsinabriancurtin: cool, will review before your day starts tomorrow21:50
ralsinaOr maybe not because tomorrow is my son's birthday and I have to bring cake to his school21:50
ralsinaso maybe a bit after you start21:50
gatoxalmost done with the mac setup! :D21:51
alecugatox, awesome!21:53
gatoxalecu, now i need a bigger desk :P21:54
alecugatox, is it still the standing desk I saw? the cardboard box one, I mean...21:55
gatoxalecu, no.... i need to build a new desk.... the standing desk with the boxes and stuff can't fit with the notebook + the second monitor + the mac and its keyboard, etc21:56
gatoxi mean.... the things don't fit in the desk21:56
gatoxurbanape, are you still around?21:59
briancurtineod, later all22:22
gatoxok all....... eod here!22:27
gatoxbyeeeeeeeee22:27
=== salgado is now known as salgado-afk
=== yofel_ is now known as yofel

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