/srv/irclogs.ubuntu.com/2011/11/22/#ubuntuone.txt

=== eu is now known as Guest92369
=== Guest92369 is now known as adorilson
=== eu is now known as Guest21731
=== rodrigo__ is now known as rodrigo_
=== rodrigo__ is now known as rodrigo_
mandelmorning all!09:51
mandeldobey, on it!09:51
aman_how to move ubuntu one default folder to another partition in 11.1009:52
JamesTaitGoooooood moooooooornin' all!09:58
amandeephow to move ubuntu one default folder to another partition in 11.1010:00
Chipacaamandeep: what is it you're wanting to do?10:11
amandeepi want to move it to a drive with lots of space10:12
amandeep???10:17
facundobatistaamandeep, currently we only support folders under your home directory10:18
amandeepThnx alot for the info....10:21
mandelJamesTait, can you do me a favour and try something in your machine for me?10:21
JamesTaitmandel: As long as it doesn't involve rm -rf anything, yes. ;)10:22
mandelJamesTait, I'm having some issues with squid and I wonder if it has to do with my machine setup or something :)10:22
mandelJamesTait, can you please install squid in your system?10:22
mandelJamesTait, Let me pass you a config file I have so that you can try it10:23
JamesTaitmandel: I actually have squid installed on my other machine - that's a Lucid box though, is that any good?10:23
mandelJamesTait, sure, I just want to find out why the bloody things does not start when you pass -f10:23
mandelJamesTait, let me paste the config file I'm using10:23
mandelone sec10:23
mandelJamesTait, can you please use the following config http://paste.ubuntu.com/745758/10:26
JamesTaitmandel: I might have to create a couple of directories, bear with me.10:31
mandelJamesTait, yes, the temp/spool/squid and the temp/squi10:33
mandeltemp/squid sorry10:33
mandelJamesTait, once you have those two you can do squid -z -f config_file10:33
JamesTaitExactly. :)10:33
JamesTaitmandel: I get just a single line of output: 2011/11/22 10:34:24| Creating Swap Directories10:35
JamesTaitmandel: Let me see if there's a useful log somewhere.10:35
mandelJamesTait, that is correct, it creates the cache dirs, after than try10:36
mandelsquid -N -f config_file10:36
mandelJamesTait, actually add -X to that10:36
mandelso squid -N -f config_file -X10:36
mandelJamesTait, does it work? cause I have a stupid rename error :(10:36
JamesTaitAborted,(core dumped)10:36
JamesTaitWit lots of "2011/11/22 10:36:39| storeUfsDirGetNextFile: opendir: temp/spool/squid/0F/FF: (2) No such file or directory"10:37
JamesTaitmandel: Just checking scrollback to see if there's anything more useful than that.10:38
mandelJamesTait, that is not a surprise since you have no cache (although the stupid file is present)10:39
mandelJamesTait, I get FATAL: storeUfsDirCloseTmpSwapLog: rename failed10:39
mandelwhich I do not understand, and if I run squid in the default location it works..10:39
JamesTaitPermissions?10:40
JamesTait"FATAL: storeUfsDirCloseTmpSwapLog: rename failed" you say?10:41
JamesTaitI get that right after all those other entries.10:41
mandelJamesTait, so you ahve the same issue.. WTF10:43
mandelI hate squid10:43
* mandel is not a sysadmin for a reason10:43
JamesTaitmandel: http://paste.ubuntu.com/745780/10:46
mandelJamesTait, yeah, I have the same.. let me look more into this..10:48
mandelputo squid10:48
JamesTaitMaybe get strace on the case.10:49
JamesTaitWell that didn't help. rename("temp/spool/squid/swap.state.new", "temp/spool/squid/swap.state") = -1 ENOENT (No such file or directory)10:51
JamesTaitMaybe it need absolute paths.10:51
JamesTaitmandel: Absolute paths seems to have worked.10:52
Chipacafacundobatista: is it me, or did amandeep go off in a huff?10:56
facundobatistaChipaca, we are clearly not solving his/her problem10:56
gatoxhi11:01
facundobatistaHola gatox11:04
gatoxfacundobatista, how are you this morning?11:06
facundobatistagatox, fine, you?11:06
mandelJamesTait, really? WTF11:06
mandelJamesTait, la madre que los pario.. well, I own you a big one!11:07
gatoxfacundobatista, fine..... trying to wake up :P11:07
mandelgatox, morning!11:07
gatoxmandel, hello!11:07
mandelgatox, did one of your reviews, I have to look at the next one11:08
gatoxmandel, great! thanks!....... trying to fix the bug yesterday i felt like coding an onion...... so many layersssss :P11:08
mandelgatox, we really really need to simplify that11:10
JamesTaitmandel: You're most welcome. :)11:10
gatoxmandel, i agree11:10
mandelJamesTait, well, now I know how to start the bloody proxy service then :)11:12
JamesTaitmandel: My main gripe with squid-deb-proxy has been that squid isn't IPv6-capable - at least not the version in 10.04.11:15
mandelJamesTait, squid is just one of the versions of proxies we have to tests.. II guess I'll write a test case for an ISA :(11:16
mandelit hurst just to think about it :P11:16
Chipacait could be worse11:16
Chipacait could be an ISA *BUS*11:16
JamesTaitHey! I still have a firewall box with an ISA bus!11:17
ChipacaJamesTait: right! you're in charge of writing the proxy tests11:17
JamesTaitAnyway... tea required.11:17
Chipacamandel: j/k. it's still you, all the time.11:18
JamesTaitActually, if you're going to be like that, maybe something stronger.11:18
JamesTait:-P11:18
mandelhaha11:18
mandelChipaca, don't play with my feelings11:18
* JamesTait needs to hit up some Windows developers.11:19
JamesTaitAnyway. TEA!11:19
JamesTaitI mean it this time!11:19
Chipacamandel: ok :)11:19
Chipacamandel: how're the ribs?11:19
mandelChipaca, fine, I'm back to 100% :)11:20
Chipacamandel: w00t :)11:20
mandelChipaca, I'm trying to look at getting a empty port to be used by the squid proxy.. I'm thinking of using socket.bind(('', 0)).getsockname()[1] is there a better way?11:48
mandelChipaca, I know there can be a race condition between getting the port and starting squid.. also if you pass 0 to squid it hates you :(11:48
Chipacamandel: trunk-2a/utilities/utils.py/get_arbitrary_port11:49
mandelChipaca, which project?11:49
Chipacamandel: IOW, yes, except use 'localhost' instead of ''11:50
Chipacabecause '' has issues with IPv611:50
mandelok11:51
duanedesignmorning all12:04
gatoxduanedesign, hi!12:05
duanedesignhow are you today gatox12:07
gatoxduanedesign, really fine, finishing with a bug, you?12:08
duanedesigngatox: oh cool. Which bug if i may ask?12:08
gatoxduanedesign, one about confirmation code when the user cancel the registration process and then try to login using the same email.... the hardest part is already done :D12:10
duanedesignahhh12:10
duanedesigngreat!12:11
gatox:D12:11
karnigatox: how do you fix that bug?12:17
duanedesignvery carefully ;)12:18
gatoxduanedesign, jejeje12:18
gatoxkarni, i'm talking about the client..... when the user execute the installer and choose to sign in with the email already registered, and the server answer not validated email, i change the actual page to verification code page12:19
* duanedesign runs from karni 12:19
gatoxkarni, and change  the flow of the wizard to continues from there12:19
karnigatox: ok. so we have the same bug in the wizard I just wrote for Android ;P thanks.12:20
gatoxkarni, jjejeje12:20
gatoxit seems12:20
karnigatox: so when user attempts to register with same username+password, and the registration returns "email already used", you use that username+password to make a Basic Auth authenitcated call to login.ubuntu.com/.../?ws.op=me just as if the user was already registered?12:26
gatoxkarni, no..... when the server response that the email is already used but not validated, i show the verification page in the wizard, and that page already has the implementation that collect the user email and password and the code that the user should enter in that page and then try to send a request to validate that email as usual (if the user had completed the registration process previously)12:28
karnigatox: collect username and password from where? you guys store users password?12:30
karnigatox: also, does the ws.op=register response contain information that email is used *but not validated* ? I have only seen SSO return "E-mail already used."12:30
gatoxkarni, no, in the current user sign in page, the user type her email and password in order to login..... and the verification code page, can ask the wizard the info that the password or email fields has12:30
gatoxits the same application wizard..... different pages12:31
karnigatox: ah, that is perfect12:31
karnigatox: so you do use the same login and password, okey12:31
gatoxyes12:31
gatoxkarni, the real problem was to intercept the not validated message and send a message to the installer to show the proper page..... the rest it's just reusing the current logic12:32
karnigatox: which URL does give you a response for "not validated"? is it login.ubuntu.com/api/1.0/something?ws.op=me ?12:34
gatoxkarni, let me show you the code.....12:34
* gatox looking...12:34
karnigatox: Thanks12:35
gatoxkarni, look here: http://bazaar.launchpad.net/~ubuntuone-control-tower/ubuntu-sso-client/trunk/view/head:/ubuntu_sso/main/__init__.py#L8812:36
* karni loks12:36
* karni looks ;d12:36
gatoxin the login you have a callback to success that check if the email is validated12:36
czajkowskiChipaca: http://www.h-online.com/open/news/item/Canonical-dropping-CouchDB-from-Ubuntu-One-1382809.html12:36
gatoxkarni, is that what you were looking for12:38
gatox?12:38
karnigatox: I'm looking for the code of processor.is_validated(credentials)12:38
gatoxkarni, do you know which object is that?? give me a sec, i'll tell you12:39
karnigatox: I've no idea, it's line 103 form your link. thanks!12:39
gatoxkarni, ubuntu_sso.account.Account12:41
karnigatox: thank you!12:41
gatoxkarni, let me know if you need something else..... i'm still with that issue12:42
karnigatox: yes, it uses sso_service.accounts.me() :) thank you :)12:42
gatox:D12:42
=== rodrigo__ is now known as rodrigo_
ralsina_good morning!13:00
gatoxralsina, hi!13:02
ralsina_mandel: ping13:02
mandelralsina_, pong13:02
ralsina_mandel: I see nothing happened with the windows release? Is there a problem?13:03
mandelralsina_, let me check, I have not look at the rt today13:04
ralsina_mandel: I have :-)13:04
mandelralsina_, and we do not have the .exe yet?13:05
* mandel looks13:05
ralsina_mandel: I uploaded the unsigned exe on friday13:05
ralsina_mandel: https://rt.admin.canonical.com/Ticket/Display.html?id=49209#txn-78303113:05
ralsina_mandel: ok, seems like the 49210 RT is not done because the installer has not been signed and published13:06
ralsina_mandel: I'll re-take it13:06
mandelralsina_, yes, that I know I was asking question yesterday about that13:07
ralsina_mandel: got any answers?13:07
mandelralsina_, no, that he did not know and that there are the super-losas de ones that do the signing13:08
mandelralsina_, I don't know why on Friday it was market as incomplete..13:09
mandeland they changed from GSA to LOSA.. no idea why13:09
ralsina_it has to change to l-sa when it's time to put it on the web, looks like a miscommunication13:10
ralsina_it moved too quick and fell on the floor13:10
ralsina_mandel: fixed, it's top of their queue now13:11
mandelralsina_, ok cool, ping me if they let you know and I'll open the other rt with the correc txml13:14
ralsina_mandel: ok13:14
Chipacaczajkowski: yep, saw that13:24
Chipacaczajkowski: thanks13:24
czajkowskiChipaca: wasn't me was my boss, but tis interesting read13:25
* mandel hates squid sooooo much13:26
ralsina_mandel: fry it!13:27
ralsina_mandel: I know all about squid, so feel free to ask me13:27
mandelralsina_, awesome, so why does this subprocess.Popen(['squid', '-f %s ' % os.path.abspath('./squid.conf')] fails telling me it cannot find squid.conf when it is there13:29
ralsina_mandel: probably it's not being executed where you think it is13:29
mandelralsina, but is an abspath13:30
ralsina_mandel: yes, but it's abspath of "./squid.conf" which is the cwd13:30
ralsina_So if it's executing in the "wrong" place, the abspath is wrong too13:30
mandelralsina, I'm doing that from the same dir as the .conf from a python RELP13:32
ralsina_print os.stat(os.path.abspath('./squid.conf'))13:32
ralsina_mandel: trust the computer :-)13:33
mandelralsina_, I get the stat result no problems what so ever13:33
ralsina_Ok, the other problem is that you are using Popen wrong, but I need to check the docs ;-)13:34
ralsina_mandel: subprocess.Popen(['squid', '-f', os.path.abspath('./squid.conf')])13:34
mandelralsina, ah, thx! it was that.. what a day..13:35
mandelralsina, we do have an issue then in the dbus runner too13:35
ralsina_mandel: if it had all been a single string it would have worked too13:36
Chipacaczajkowski: i had no idea you were related :)13:36
Chipacaczajkowski: s/related/involved/13:36
mandelralsina_, momento estupido :P13:36
ralsina_mandel: what's the problem with the dbus runner?13:37
Chipacaczajkowski: it's been picked up all over the twitterverse13:39
czajkowskiChipaca: it's interesting to see future plans are underway13:39
mandelralsina, code style things, no to worry atm13:39
ralsina_mandel: ack13:39
czajkowskiChipaca: interesting to see no comment from couchbase13:40
Chipacaczajkowski: is it?13:41
Chipacaczajkowski: (not being cute; seriously don't know)13:41
* mandel lunch13:42
czajkowskiChipaca: see pm13:47
* czajkowski steals mandel lunch and runs away13:47
Chipacaczajkowski: haven't got a pm13:47
Chipacaczajkowski: are you identified?13:47
czajkowskiaye13:48
alecumandel, ping14:14
faganHey alecu how are you dude :)14:15
alecuhey fagan! long time no see!14:15
faganYeah 3 months been moderately busy14:15
alecufagan, what have you been working on?14:16
faganalecu: Well was working to find a job first now working on an ipad game with a few friends14:16
faganalecu: was at a small company for a while but it didnt really suit14:17
alecufagan, ipad game! cool14:17
faganalecu: yeah we have some people from cambridge doing the art for it.14:17
gatoxalecu, ping14:19
alecugatox, pong14:19
alecugatox, I owe you a review, right?14:19
gatoxalecu, how are you this lovely morning? (gatox prepares alecu for a review)14:19
gatoxjejejejejee14:19
alecugatox, no te conviene....14:19
alecugatox, I've got 9 branches for review :-)14:20
gatoxalecu, wowww14:20
faganalecu: thats just showing off14:21
alecufagan, hahahha14:21
gatoxalecu, is it my branch for the other day included in that 9?14:21
* fagan thinks alecu is splitting things into 1 line branches :D14:21
alecugatox, no! I've got 9 branches of mine that need review!14:21
gatoxalecu, ahhhhhhhhhh14:22
alecugatox, they are all the backports of the same bug that touches lots of projects:14:22
alecugatox, take a look here: https://bugs.launchpad.net/ubuntuone-client/stable-2-0/+bug/69259714:22
ubot4Launchpad bug 692597 in ubuntuone-storage-protocol (Ubuntu) (and 22 other projects) "If the user has the date/time/timezone wrong, connection fails (Expired timestamp error) (affects: 18) (dups: 6) (heat: 142)" [Undecided,New]14:22
alecugatox, and look at "Related branches"14:22
* gatox taking a look :P14:22
gatoxalecu, nnaaaaaaaaaaaaaa14:23
gatoxalecu, ........ so........ not a lovely morniing for you........14:23
gatoxjejejej14:23
alecugatox, I've been working on this on and off for the last two weeks... and on friday I was finishing the u1-client branches14:24
alecugatox, today I've got only the control panel branches left14:24
alecugatox, but now I need to start chasing reviewers... :-)14:24
alecugatox, luckily alll the branches are very similar to branches that are already merged into trunk14:25
gatoxalecu, well.... let mme know if i can help you with a review14:25
alecugatox, let's trade!14:25
alecugatox, so, I still owe you a branch... do you have any other more branches to review?14:26
alecu(besides that one)14:26
gatoxalecu, the most important one is the one about unicode...... the other one is really trivial and already has mandel approval.... i  prefer that you review this one (that you already have been reviewing): https://code.launchpad.net/~diegosarmentero/ubuntuone-client/unicode-issues14:27
alecugatox, I'm starting with that right now14:28
ralsina_alecu, gatox: I can do a coupld oe reviews today14:28
ralsina_couple of reviews14:28
alecuralsina_, choose the one you like from this tiny list: https://bugs.launchpad.net/ubuntuone-client/trunk/+bug/69259714:29
ubot4Launchpad bug 692597 in ubuntuone-storage-protocol (Ubuntu) (and 22 other projects) "If the user has the date/time/timezone wrong, connection fails (Expired timestamp error) (affects: 18) (dups: 6) (heat: 142)" [Undecided,New]14:29
gatoxralsina, great.... i have a trivial one.... and i'm finishing another one that nessita left me about: trying to log in when an email not validated14:29
gatoxralsina, let me give you the trivial one that it's ready14:29
ralsina_I have the mgmt call in 45 seconds, but I can do reviews in a couple of hours14:29
gatoxralsina, no problem14:29
gatoxralsina, https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/congratulations-page/+merge/8259614:29
gatoxralsina, the other one is going to be ready in half an hour.... so i'll give you the link later14:30
alecugatox, let me know when you finish with that and start reviewing, so I'll guide you on reviewing one of my branches.14:35
gatoxalecu, ok..... i'll let you know as soon as i finish with this..... only a couple of tests more, and done14:36
alecugreat!14:36
* mandel back14:43
mandelalecu, pong14:43
alecuhi mandel!14:44
mandelalecu, hola!14:44
alecumandel, two things: an important one, and a not so important one :-)14:44
mandelalecu, how was the holiday, short, right?14:44
mandelalecu, shoot14:44
mandelalecu, but before you say it, I did not know she was your sister :P14:45
mandelhehehe14:45
alecumandel, fine! I just asked for the day because my wife had a small holiday too.14:45
alecumandel, hahaha14:45
alecumandel, the important one: I neeeeeeed you to get me one of the galactica expansions!14:45
alecumandel, I'll pay it, with blood if necessary.14:45
mandelalecu, ok, email me the one amd I'll find it for you :)14:45
alecumandel, cool!14:45
alecumandel, the other issue: how's the "squid integration" coming? had any issues?14:46
mandelalecu, I had a small issue starting squid, mainly me being stupid, so I should have a tests case for today that starts squid and uses it, next would be to extend that testcase so that we can add more ocnfig things14:47
mandelalecu, at the moment starts squid at a random port and that is all, I need to ensure auth config etc14:47
alecumandel, cool14:47
alecumandel, perhaps the squid conf could make some urls require an auth and some other urls not require auth14:48
alecumandel, that way the tests can call a method from the testcase and get the first url or the other14:48
mandelalecu, hm.. good idea, is a matter of finding the correct config for that and how to doit nicely more than anything else14:49
mandelalecu, also ading the tests for the test case :P14:49
ralsina_mandel: I can do the config for that no problem14:49
alecumandel, right. In any case, remember that we have people with *lots* of squid experience in canonical14:49
alecumandel, like ralsina_ :-)14:49
ralsina_hehe14:49
mandelralsina_, as soon as I have the test case we can take a look at it, since I'm squid agnostic :)14:50
alecumandel, or life-less, that was (or is) a squid maintainer.14:50
mandelalecu, I'll keep you updated, once is there we can start writing some tests :)14:54
mandelme15:00
mandelralsina, alecu, gatox , dobey ?15:01
gatoxme15:01
ralsina_mandel: on call, DONE: was sick. TODO: not be sick. BLOCKED: no15:01
dobeyheh15:01
gatoxjeje15:01
dobeyme15:01
alecume15:01
mandellets go then15:01
mandelDONE: Progrees on the proxy test case. Got squid running at a random for for the test case. I need to find a nice api for the  auth settings.15:01
mandelTODO: More squid test case, specially make it work on windows. gatox review about unicode.15:01
mandelBLOCKED:no15:01
mandelgatox, please15:01
gatoxDONE:15:02
gatoxFixed login with not validated account15:02
gatoxTODO:15:02
gatoxTest for this branch :P, fix more bugs from my bug queue15:02
gatoxBLOCKED:15:02
gatoxNo15:02
gatoxdobey, go15:02
dobeyλ DONE: fixed u1client SRU, bug #882732 (SRU proposal), reviewed mandel's devtools branch15:02
ubot4Launchpad bug 882732 in banshee (Ubuntu Precise) (and 3 other projects) "Race Condition setting active source at startup (affects: 5) (dups: 1) (heat: 40)" [High,In progress] https://launchpad.net/bugs/88273215:02
dobeyλ TODO: move some stuff around, review some code, make some awesome15:02
dobeyalecu: vamos15:02
dobeyλ BLCK: No.15:02
alecuDONE: backporting u1-client branches for bug #692597; day off15:02
alecuTODO: reviews, 1-1, backport u1cp branches15:02
alecuBLOCKED: no15:02
ubot4Launchpad bug 692597 in ubuntuone-storage-protocol (Ubuntu) (and 22 other projects) "If the user has the date/time/timezone wrong, connection fails (Expired timestamp error) (affects: 18) (dups: 6) (heat: 142)" [Undecided,New] https://launchpad.net/bugs/69259715:02
mandelok, I need to go for 30 min, dog needs to walk15:07
ralsina_alecu: can you post a status update in bug #692597 please?15:29
ubot4Launchpad bug 692597 in ubuntuone-storage-protocol (Ubuntu) (and 22 other projects) "If the user has the date/time/timezone wrong, connection fails (Expired timestamp error) (affects: 18) (dups: 6) (heat: 142)" [Undecided,New] https://launchpad.net/bugs/69259715:29
ralsina_alecu: post it in the bug, I mean :-)15:30
alecuralsina_, sure15:31
ralsina_alecu: thanks15:31
alecute15:34
alecusorry15:34
* mandel back16:03
* gatox lunch! brb16:09
=== gatox is now known as gatox_lunch
dobeylunch bbiab16:29
=== ralsina_ is now known as ralsina
mandelalecu, ping17:01
=== beuno is now known as beuno-lunch
alecumandel, pong17:03
alecugatox_lunch, in expand_user(), in this line: "result = path.replace('~', xdg_home, 1)"17:04
mandelalecu, on question, how are we getting the proxy settings from the system?17:04
alecugatox_lunch, what happens if path contains the "~" character twice?17:04
mandelalecu, specially taking into account the two approaches17:05
alecumandel, we are not getting them *yet*, but the plan is:17:05
alecu * on windows or mac, qt gets the settings17:05
alecu * on ubuntu, we get them from gsettings.17:05
alecumandel, oh, you mean for the integration tests?17:05
mandelalecu, yes, the SquidTestCase needs to patch the methods used for that17:06
=== gatox_lunch is now known as gatox
alecumandel, for the integration tests, the tests themselves will choose if they need to use: a) no proxy, b) anon proxy, c) authed proxy.17:06
gatoxalecu, only replace the first one17:06
alecugatox, oh, right! I missed the "1" as the last parameter!17:07
alecugatox, dumb me!17:07
alecugatox, sorry :-)17:07
gatoxalecu, no problem!17:07
mandelalecu, hm.. then in the setUp of the tests you can say, get_aut_proxy_settings for example, otherwise we don't match very well with the current services implementation in ubuntuone-dev-tools17:08
mandelalecu, the DBustTestCase patches the methods that get the Session which makes sense17:09
alecuright17:09
alecumandel, but for proxies it looks different to me17:09
alecumandel, my guess is that we should choose to use proxies or not from each individual test17:10
mandelalecu, we would like to be able to get a test case to be ran in the three diff scenarios, right?17:10
mandelalecu, or just a subset?17:10
alecumandel, that can be an option too: have a test be repeated in each of the three scenarios17:11
mandelalecu, that is the one I was thinking to be the most common one..17:11
mandelalecu, why don't you write a test with what you would imaging using, I'll do the same and lets see where we get17:11
alecumandel, but anyway we want to separate the "discovery of the configuration" from the "using the proxy" into different sets of tests.17:11
alecumandel, so, these tests you are working on are about "using the proxy"17:12
alecumandel, and I would not want to mix the "discovery of config" into that.17:12
alecumandel, yup, it makes sense. I'll try writing some tests in half an hour or so.17:13
alecumandel, if it's past your EOD, I'll mail it17:13
mandelalecu, it probably is, I'll do the same know..17:13
mandels/know/now17:13
mandelralsina, gatox, I'd like your input too ^17:16
* ralsina reads17:17
mandelralsina, gatox, it would be nice to have a decent api for that17:17
gatoxmandel, i'm lost.... about what?17:17
gatoxmandel, from alecu ping?17:17
ralsina+1 that config discovery is a whole different thing17:17
gatox:P17:17
alecumandel, I think I got disconnected when you pasted *something*17:18
alecumandel, because I don't understand what you'd like the input on17:18
gatoxmandel, alecu +1 to separate those things.... i would be easier to control which one may be causing problems in some point and understand the code17:21
mandelalecu, on how you would like the tests to be written17:22
mandelalecu, ralsina, gatox for example: http://paste.ubuntu.com/746122/17:22
mandelnot that any of those are good ideas17:23
mandelI'm more interested in how you want to write the tests than the implementation... I can think about that later17:24
alecumandel, http://paste.ubuntu.com/746137/17:30
alecumandel, I think that way is simpler17:31
alecumandel, the tests would only be on the first class; the second and third class would only have a smallish setUp method17:31
mandelalecu, looks nicer, now, how do they get the proxy seetings, like port number etc.. just set them in a self.proxy_settings?17:34
alecumandel, and setupAuthProxy and setupAnonProxy could be used directly from other tests methods in other testcases17:34
mandelalecu, hm, if you allow that you will have to be careful with the tearDown and cleanUps17:34
alecumandel, our webclient library will probably use some function to get the settings. Those two methods (setupAuthProxy and setupAnonProxy) should just "self.patch" that function.17:35
mandelalecu, aha, that is what I was think, but ofcourse we don't know that yet17:35
mandelalecu, I need to think how well those that map with the current design of ubuntuone-dev-tools since services are ALWAYS started by the test runner17:37
mandeldobey, ping17:38
alecumandel, that's great. We want one instance of squid running all the time.17:38
dobeymandel: hi17:38
alecumandel, it's the responsibility of the twin functions above to let the webclient know whether to use the squid or not.17:39
mandeldobey, I have a question, at the moment the DBusRunner is always ran by the TestRunner, is there a reason for that, rather than doing it in the setUp of the test case?17:39
mandeldobey, I've been talking with alecu about the API that the SquiTestCase should have and he came with a nice idea: http://paste.ubuntu.com/746137/17:40
dobeymandel: it wasn't working when i did it in the setUp/tearDown; and spawning killing a service for every test is also quite expensive17:40
mandelmm17:41
dobeymandel: yes; you really do not want to spawn a new squid for every single test17:41
mandelalecu, dobey is right, is going to be very expensive to do that17:42
dobeymandel: i'm not sure what the best solution is for that, but this also goes back to the discussion we had yesterday17:42
mandeldobey, I had uglier ideas like: http://paste.ubuntu.com/746122/17:42
dobeyi don't think we want to be using squid in unit tests17:42
alecumandel, I know. And I'm not proposing to start/stop the squid on each test.17:42
mandelalecu, ok, so we start the service and those methods only patch the x method that gets the proxy settings, that makes sense17:43
alecumandel, I'm proposing the webclient library using it or not on each test.17:43
alecumandel, exactly.17:43
mandelalecu, I misunderstood you17:44
alecumandel, I agree with dobey that we probably don't want this to be run during unit tests17:45
alecumandel, so probably these tests should be run separately, with a different script17:45
mandelalecu, that is not a big problem, we can later make u1trial ignore them or not in a nice way17:46
dobeymaybe devtools is the wrong place to even have this17:47
mandeldobey, ideally it would be nice to have eveything in a central place for all the projects to be tested with proxy.. so where do you think it should be moved?17:48
dobeymandel: a central place for it to exist makes sense; but i am not sure it should be done via the u1trial services magic. mostly becuase i wouldn't want to suggest other people to use it, and having it there does the exact opposite of that :)17:50
dobeywouldn't want to suggest that it's sane for people to have that in their unit tests, that is17:51
mandeldobey, yeah.. but it is so easy to do it there, that I think we are already doing it ;)17:52
mandeldobey, the team chat is tom, right?17:52
dobeymandel: so maybe in devtools is an ok place to have such a thing, but probably via some other means. perhaps a script or set of tools, for doing integration testing with larger instance system services like squid/apache/mysql/etc17:52
gatoxralsina, when you have a moment..... review please: https://code.launchpad.net/~diegosarmentero/ubuntuone-windows-installer/not-validated-account/+merge/83054  -  https://code.launchpad.net/~diegosarmentero/ubuntu-sso-client/not-validated-account/+merge/8305517:52
dobeymandel: thursday; but i won't be on it :)17:52
mandeldobey, dammed..17:53
mandeldobey, so.. I'll read a little of how to do proper integration tests with python, then with all the info I'll see if I have a better idea of how to integrate with devtools17:54
dobeymandel: actually; probably it belongs in ubuntuone-testing, which is where the tests stuff lives that gets run in jenkins17:54
mandelalthough, I would call what we do with dbus integration tests :P17:54
dobeymandel: well, what we do with dbus is more self-integration tests. we test that the cllient API talks to the server API correctly; and we own both ends of that17:55
dobeymandel: and the dbus service thing is to ensure we don't screw wiht the live session when running the tests17:55
mandeldobey, I know the reason, is just that it looks like that hehe17:57
mandeldobey, I'm looking at the ubuntuone-testing, it uses selenium to run the tests (I have not look that them, but I suppose they are for the web)17:58
mandelis that project open? we could write the test there.. but looks funny to have the client, sso, control-panel tests for proxy there17:58
dobeymandel: right; and i am not happy about that, either. but squid isn't a service that all of GNOME depends on either :)17:58
gatoxlisette, did you have any update about this issue: https://bugs.launchpad.net/ubuntuone-control-panel/+bug/878867 ?? (the one i told you yesterday.... i saw your e-mail but didn't get any update)17:58
ubot4Launchpad bug 878867 in ubuntuone-control-panel "QT UI Inactive button while (re-) connecting in progress (affects: 2) (dups: 1) (heat: 20)" [Medium,Confirmed]17:58
mandeldobey, true..17:58
dobeymandel: ubuntuone-testing is for all the tests that will run in jenkins17:58
dobeymandel: they simply started with the selenium/web stuff, as it's easier to do17:59
mandelack17:59
dobeymandel: testing GTK+ UI inside jenkins is a bit harder :)17:59
mandeldobey, I guess I could do something in that area.. I need to go (rugby training) but I'd really appreciate if you can send me your input to my mail, if you have the time that is18:00
=== beuno-lunch is now known as beuno
mandelI'll bring this conversation up on thursday to see wtf we do18:00
dobeymandel: it was always my understanding that testing against live proxy server would only be done in jenkins (or in real-world use/testing), and that only unit tests would be in the client code necessarily18:00
lisettegatox: no, waiting for input from cparrino and roberta18:01
gatoxlisette, ok thanks...... one more question18:01
lisetteshoot18:01
dobeyalecu: ^^ is that not what we agreed on in the call we had from hallway at UDS?18:01
mandeldobey, ah, but I missed that call :(18:01
mandelwas on holidays..18:01
gatoxlisette, do you know if there is some contextual help texts done for the wizard?? it's about this bug: https://bugs.launchpad.net/ubuntuone-windows-installer/+bug/83131218:02
ubot4Launchpad bug 831312 in ubuntuone-windows-installer "QT UI: implement contextual help re-enabling the ? button (affects: 1) (heat: 4)" [Low,Triaged]18:02
lisettegatox: not yet, but it is on mine and patricia´s radar18:02
gatoxlisette, ok thanks! i'll wait then18:02
lisettegatox: sorry.............!18:03
gatoxalecu, i've finish with my issue..... i was looking for some other issue, but i recall that you need reviews18:03
gatoxlisette, no problem! :D18:03
dobeymandel: but alecu should have said it to you, when you started talking with him about it i guess :)18:03
alecudobey, mandel: yes, the saner thing would be to use squid on integration tests.18:03
alecudobey, mandel: that's exactly what's written on the bug: #88496318:04
alecubug #88496318:05
ubot4Launchpad bug 884963 in ubuntuone-dev-tools (and 1 other project) "proxy integration tests (affects: 1) (heat: 6)" [Undecided,Triaged] https://launchpad.net/bugs/88496318:05
mandelalecu, says nothing about jenkins ;)18:06
mandelalecu, but is not a big problem, I sometimes miss working in an office...18:06
alecumandel, it should say nothing about jenkins!18:06
alecumandel, we need some script that we can run in our computers18:06
alecumandel, that script does integration tests using squid18:07
gatoxalecu, ping..... do you want me to review some of your branches?? or i should take another of my issues?18:07
alecumandel, and that script can be run by jenkins *too*.18:07
alecugatox, sure, reviews, please!18:07
gatoxalecu, ok......  shoot18:07
alecugatox, bug #69259718:07
ubot4Launchpad bug 692597 in ubuntuone-storage-protocol (Ubuntu) (and 22 other projects) "If the user has the date/time/timezone wrong, connection fails (Expired timestamp error) (affects: 18) (dups: 6) (heat: 142)" [Undecided,New] https://launchpad.net/bugs/69259718:07
gatoxalecu, ok18:08
alecugatox, there are 5 branches already merged for that bug.18:08
mandelalecu, ok, I get that, then where the bloody hell should this code go? is not unit tests, which is ok, we simply add a diff script and we are done with it but we have to let u1trial know no to run them18:08
alecugatox, I'm making backports of those branches, and those are the branches "ready for review"18:08
alecugatox, the main thing is that I'm running the tests for those branches in a Maverick, Natty and Oneiric VMs18:09
gatoxalecu, ok....... i can review them in any ordeer?18:09
mandelalecu, so, I'd use u1trial, start squid per testcase like we do with dbus and simply provide a u1trial --rpoxy flag or something18:09
alecugatox, and also the branches depend among themselves, but it says so in each merge proposal18:09
gatoxalecu, this is going to cost you a lot18:09
gatoxjejejjejejee18:09
alecugatox, perhaps you can start with some of the "storage-protocol" branches18:09
gatoxok18:10
alecumandel, that's a great idea...18:10
alecumandel, let's discuss this a bit more18:10
mandelalecu, lets use my last 15 min before rugby training :)18:11
alecumandel, right now we have a script (run-tests) that calls u1trial, and it sets some modules to test18:11
alecumandel, (we may discuss this tomorrow, let me know when you have to go)18:11
alecumandel, well18:11
alecumandel, the thing is that we are also passing some stuff to u1trial that *should not* be tested.18:12
alecumandel, so perhaps we should be passing the "integration tests" in that list of *should not*18:12
alecumandel, and conversely, passing the integration tests when calling u1trial from a different script18:12
alecudobey, does that make sense? ^18:13
mandelalecu, then, it would be nice for the sake of extensibility to have an --integration flag that will detect which tests are integration tests and then just do a u1trial --integration18:14
mandelalecu, and each new testcase we add can be added to the ignored test cases when we do not have the flag (rather than proxy which is very specific)18:14
dobeyalecu: i don't think u1trial is the right place to have this18:14
gatoxalecu, conflicts here: https://code.launchpad.net/~alecu/ubuntuone-storage-protocol/timestamp-autofix-1-4/+merge/8175818:15
gatoxmoving to another one18:15
alecumandel, that's a lovely idea, but till we have that we can fake it18:15
alecumandel, I do not want to block having the integration tests on having a much smarter u1trial.18:15
alecudobey, then we need something that works like u1trial but that has a different set of plugins.18:16
alecudobey, u2trial ?18:16
mandelalecu, adding that to u1trial is simple, I just don't know why dobey says u1trial is not the place, that is what is playing with my brains18:16
dobeyalecu: i don't think so.18:16
dobeymandel: because it is an abuse of the python unit testing framework, in order to do integration testing, to have it there18:17
mandeldobey, well, but there are no intergration testing frameworks.. and I'm not writing one :P18:18
dobeyalecu, mandel: to me, this seems like something we would test more like how our server tests are done, as they require certain services like squid to be up with specific configs. and probably such tests belong in ubuntuone-testing. i think we need to bring elopio and rmcbride into the discussion18:18
dobeymandel: i'm not suggesting writing one. i think we have most of it written anyway :)18:19
* rmcbride looks at the backlog18:19
dobeyalecu: also, why do we need these integration tests only with squid? what about the 5 different MS proxy servers?18:20
mandeldobey, squid is a starting point18:20
alecudobey, we want to test that our code is at least setting up the network library the right way18:21
dobeymandel: so then after squid, we have MSProxyIIS2004TestCase? :)18:22
dobeyalecu: i don't think we need squid to test that do we?18:22
alecugatox, approved btw.18:22
rmcbrideOK, that's a lot of backlog18:22
mandeldobey, hopefully not with that ugly name and we can do something smart18:22
gatoxalecu, great!!!!18:23
elopioI'm not sure about placing those tests in u1-testing. Currently, the tests there are high level, and they don't depend on the internals of ubuntu one, just on what's visible to the client.18:23
dobeyelopio: right, which is why i think proxy integration tests belong there (ie; configure a proxy, make sure client connects to things through that proxy)18:24
elopiosorry, s/client/user18:25
elopioto me, it seems like it should be separate test suite, brother to the unit test suite and in the same project.18:25
mandelelopio, which project do you mean, ubuntuone-client or ubuntuone-testing?18:25
elopiomandel, ubuntuone-client. On ubuntuone-testing we could add some tests, but using mago or xpresser to do the proxy configuration.18:26
mandelelopio, cool we where thinking about that kinda of18:27
elopioat least, that's the current level of the tests. We could change the scope.18:28
dobeyelopio: there are two sets of tests here; unit tests belong in unit tests, of course; but i think the integration tests where we configure a proxy and check that things go through that proxy, belong in ubuntuone-testing, no?18:28
mandelalecu, elopio, dobey, rmcbride I need to go to rugby, please continue with the dicussion, I'll read the back log asap :)18:28
rmcbrideyea, our current client focus is on getting mago and/or xpresser automation to do things for us.18:28
* mandel goes to break some bones18:28
mandelhopefully not my bones :P18:28
alecumandel, watch out for your own bones18:28
alecuditto18:29
rmcbridedobey: agreed on checking the proxy works, not sure how the configuration of the proxy is done, so I'm not sure about that one18:29
rmcbrideif it's something that the user would have to do manually, it's absolutely something that u1-testing would cover18:29
dobeyrmcbride: gnome network config UI; so would be via mago18:29
dobeywell, the user would do it manually, at some level probably18:30
rmcbrideright. that's waht I wasn't getting from the recent discussion18:30
rmcbrideI have no idea how the whole18:30
dobeyi don't think proxy config in dhcp responses get handled well by things18:30
rmcbride"use a proxy"18:30
rmcbridework flow will fucntion18:30
dobeyconfigure proxy, stuff doesn't break; <- this is how it should function :)18:31
elopiodobey, they can be there. It's not a big problem. But I think that mandel's tests are more like the integration tests that facundo made in the servers project18:31
elopiolib/ubuntuone/storage/tests/integration18:31
rmcbridedobey: I mean how client is interacting. The only thing I'm getting from the discussion is "we should have these tests somewhere and they may or may not involve squid"18:31
* rmcbride hasn't been reading this thread for as long as it has been going on18:32
dobeyelopio: i think that's yet to be determined, as we don't actually have any tests yet :)18:32
elopiothose are too coupled with the project internals. Are more like unit tests than like UI tests.18:32
dobeyrmcbride: well, squid is "we need a proxy server"18:32
elopiodobey, ok, then I think that there should be integration tests at the level of those server tests :)18:32
dobeyrmcbride: in CI, we probably want to have several different proxy servers running, and test that the client works correctly with all of them18:32
elopioand then, integration tests at the level of the user. That's u1-testing.18:33
rmcbridedobey: ah yes.18:33
dobeyelopio: i don't think these are coupled with the code internals at all18:33
alecudobey, I think that lower level tests may be coupled with the code18:34
dobeyalecu: i don't think lower level tests need an actual proxy server18:34
elopiodobey, if they are not coupled, I see no problem in placing them in a different project. It can be u1-testing, or u1-integration-testing, or anything else.18:34
rmcbrideOK so basically, for the CI stuff that we would be covering with u1 testing, we'll need a proxy server in the environment, and eventually proxy use configuration as one story in the various test suites18:35
alecudobey, not unit tests, but integration tests similar to the u1client-server tests.18:35
rmcbridefor platforms18:35
rmcbridebear in mind18:35
elopioI see three levels: unit, integration and user.18:35
rmcbridewe don't yet have smoketest done apart from webUI18:36
elopioif you can fake or mock all the proxies, we can test almost everything in the unit level, and the integration level might not be necessary.18:36
dobeyalecu: why?18:36
rmcbrideelopio: agreed on that.18:36
elopiobut it also depends on what we can test at the user level.18:37
alecudobey, because they catch different type of errors that unit tests don't catch. And are more fine grained than high level integration tests.18:37
rmcbrideelopio: yep. That's what I am unclear on from the discussion so far18:37
dobeyalecu: then maybe those belong in ubuntuone-servers; because the client branches can't spawn a server to talk to as well18:38
dobeyalecu: if they're going to be end-to-end tests, they need to be somewhere that is possible18:38
elopiodobey, that makes sense. If we need two dbus sessions to test the synchronization through firewalls, those tests seem more like brothers of the ones facundo did on the servers project.18:39
alecudobey, hmm... I don't think a full server is needed. Just an ssl enabled port that answers with the ubuntuone-storage-protocol handshake18:40
ralsinaSorry, was on a call. What should I decide? :-)18:41
alecudobey, and that's completely doable with twisted on the client tests18:41
elopioralsina, you should say: "let's do all the kinds of tests, the more the merrier"18:41
alecuand having them on ubuntuone-client will mean that they will get run a lot more often by reviewers.18:41
ralsinawhat elopio said!18:41
* ralsina cracks the whip, for emphasis and great justice18:42
* dobey goes to get some bourbon18:42
dobeybetter start drinking now18:42
ralsinadobey: ha18:42
rmcbridedobey: polished off that Cuban Rum already?18:42
dobeyrmcbride: finished it in orlando18:43
rmcbridedobey: ah. Shame I wasn't on site longer I guess18:43
ralsinasome integration testing is always useful, It's conceptually different from unit testing. Unit testing tests "dos it do what it's supposed to", integration tests are "is it trying to do the right thing?"18:43
dobeywell, i understand beuno has a nice stock we can clean out18:43
elopiomy opinion (almost ignorant as I have just read a little of the unit tests) is that on ubuntuone-client we should have tests that check that the client can talk with all the proxies, through fakes.18:44
elopioon ubuntuone-servers, or new project ubuntuone-integration-testing, we should have tests that check that two clients can be synchronized through firewalls. If they are the real firewalls, that's better.18:44
alecuelopio, I would agree with that, but since the code of the libraries that do the network access (qt-network and libsoup) is not python, we cannot use mockers there.18:45
elopioand on ubuntuone-testing, we should have tests that check that two different users can synchronize their files through the UI.18:45
alecuelopio, I completely agree with the second point18:46
dobeybetter would be firing all the IT persons in the world who ever suggest setting up a proxy (in this sense) and requiring users to go through it, as a solution18:46
elopioalecu, sure we can. We can add use our own interface on python to talk to those libraries.18:46
elopiothen we fake the responses.18:46
dobeyalecu: it's Python. you can do anything in Python.18:47
dobeythat's what makes it so great!18:47
dobey</sarcasm>18:47
gatoxalecu, i've some really bad news for you..... please sit down..... are you sit? :P18:47
alecugatox, sure18:47
gatoxalecu, all of your branches have conflicts18:47
alecugatox, ouch!18:48
gatoxalecu, i added the  message in each one18:48
gatoxthe comment18:48
gatoxi mean18:48
alecugatox, are you merging them with stable?18:48
gatoxyep18:48
gatoxi branch trunk locally...... and then merge with yours18:48
alecuelopio, I'm not sure I'm understanding "We can add use our own interface on python to talk to those libraries."18:49
dobeyanyway; i don't think configuring/starting a squid server (or any server on that level of service actually), belongs in ubuntuone-dev-tools18:49
alecugatox, fiuuuuuu, you worried me.18:49
gatoxalecu, why?? do i did something wrong?18:49
alecugatox, you should not branch trunk, you should branch each different "stable" branch.18:49
elopioalecu, sorry, that's my crappy english getting in the middle.18:49
alecuelopio, mine's not a lot better :-)18:49
alecugatox, say, let's start with one of them18:50
elopioit's the principle of isolation. If we are using a external library that we can't control, it's better to add a class we can control in the middle.18:50
gatoxalecu, ohhhhh crap..... i  mark each one as need fixing.....18:50
alecugatox, for instance, this one: We can add use our own interface on python to talk to those libraries.18:50
elopioit will just pass messages from us to the library. If we use that, we can fake the library responses.18:50
alecudoh18:50
alecugatox, this one: https://code.launchpad.net/~alecu/ubuntuone-storage-protocol/timestamp-autofix-1-4/+merge/8175818:50
alecuelopio, yes, and those are unit tests.18:51
elopioalecu, yes.18:51
gatoxalecu, i should branch this: lp:ubuntuone-storage-protocol/stable-1-418:51
ralsinaYou guys know there already are debugging proxies that do that, right? http://www.fiddler2.com/fiddler2/18:51
gatoxand the mmerge with yours?18:51
alecugatox, exactly!18:51
dobeyelopio: we don't need to do anyting special like that to fake the libraries18:51
* gatox hits his head with the desk18:51
gatoxalecu, ook...... reviewing again18:51
elopioon the integration tests, it would be better not to fake anything.18:52
elopiodobey, even better then :)18:52
dobeyralsina: that is basically just another proxy server, yes18:52
ralsinadobey: yes, but it doesn't need a server behind it because it can record traffic and fake it18:52
alecuralsina: that sounds interesting, but we need protocols other than HTTP(s)18:53
dobeyralsina: yes, but so can squid; so it's baasically the same thing as squid, but instead, it's a windows app that supports less stuff :)18:54
elopiocan we configure all the real proxies through bash or python? If that's possible, then we just need to overwrite the setup of facundo's tests to put the two clients behind the proxies. And that's the integration suite.18:54
dobeyalecu: do we really need an end-to-end test that only does the protocol handshake here?18:55
alecuralsina: also, we are very interested in proxy auth, and fiddler does not seem to have any of that.18:55
ralsinaalecu: agreed18:55
ralsinaelopio: yes, we can18:56
ralsinaelopio: at least squid18:56
elopioralsina, and what do you think? should that be part of ubuntuone-servers?18:57
alecuelopio, ralsina: I think that's a good solution, but we can also do it with tests that run on the client18:57
alecuelopio, ralsina: the problem with the tests that are run on the server side is that our developers seldom run them.18:58
elopioalecu, do you mean at the unit level?18:58
ralsinaalecu: that was in part because they did not run in the releases we are supposed to run :-)18:58
elopioalecu, ahhh, that's a different problem.18:58
elopiormcbride, is working on updating those tests, and the idea is to have them being run by jenkins every time that the branch changes.18:58
ralsinaalecu: but yes, that is a problem18:58
alecuelopio, cool. But we would anyway need the server running on every client version that we support18:59
elopioalecu, we should have that. That would be awesome.19:00
alecuelopio, surely would be awesome, but it looks a bit difficult to me.19:00
ralsinawe could run the tests against the real server or a staging server or some server19:00
ralsinasure, the tests would take a day to run...19:00
elopioalecu, I think that's the next step. After having the integration and smoke tests automated, we need a QA lab with virtual machines for everything we support, and have jenkins shooting tests against those servers during the day.19:01
alecuelopio, because that means that we need to have the server tests running on Precise in the very near future.19:01
dobeyalecu: having every version of the client we support, running against a test server, isn't that difficult now19:01
dobeyalecu: just fire up X VMs, and have them all run the same test suite, with different versions of the client19:01
elopioif we don't have that, then we can't say we "support" those clients.19:02
alecudobey, elopio, well, right now the client-server integration tests need to run in the same vm; facundobatista may correct me if I'm wrong.19:03
ralsinaOnce proxy is actually working, daily runs of the integration tests should be plenty to catch problems19:04
dobeyalecu: the tests that are in ubuntuone-servers for that are special; if we had real CI with real clients talking to staging server all the time, we likely might not even need them19:04
elopioalecu, yes, I don't know about that. But wouldn't it require just to change the u1sdtool configuration as we do to test manually against staging?19:04
elopioand thinking it a second time, integration tests should be a little more independent from the server so we can test against a local server, against staging and against production. Then, they should be in a separate project.19:06
elopiormcbride, what do you think about splitting u1-testing in u1-user-testing and u1-integration-testing?19:07
rmcbrideelopio: I think that we should certainly have suites for both. I'm not entirely certain that we need to make them seperate projects, but we do need to cover both scopes, certainly19:07
rmcbridecertainly19:08
elopiormcbride, and what's the current status of the integration tests? I missed the weekly meeting, sorry.19:08
dobeyelopio: i don't think "user-testing" is the right term for that19:09
rmcbrideelopio: still in work. with holiday and such I still don't have an implementation.19:09
rmcbrideacceptance testing is probably a better term (as it relies heavily on usability and user acceptability)19:09
* rmcbride has never had his QA terminology completely correct though19:10
elopiormcbride, ok. If you need a hand let me know.19:10
dobeyelopio: user testing, generally means putting a user in front of a computer, and having that user do things; at least, that's what it makes me think of when i see the term :)19:10
dobeyuser-tested; mom-approved19:10
rmcbrideOr hooking a user up to wires and testing him19:10
dobeyit's like kix19:10
elopiodobey, you name it, I'm also bad with names. It can be simulated-user-testing, ui-testing, acceptance-testing.19:10
gatoxdobey, if we have a branch that don't show any lint issue in maverick, but it does in O... should we updated to use the new u1lint?? (for example this branch: https://code.launchpad.net/~alecu/ubuntuone-storage-protocol/timestamp-autofix-1-4/+merge/81758)19:10
rmcbrideUNless we can actually start wiring some users up19:11
dobeygatox: not sure i understand?19:11
elopiowe used to call them GUI-integration-testing. That's  always a mess :)19:11
dobeygatox: stable branches can't depend on the new tools, no19:12
gatoxdobey, ahhhhh ok..... so the answer is no19:12
dobeyelopio: i am not sure we need to split that project up19:12
dobeygatox: also, you shouldn't vote on your own proposals :)19:12
gatoxdobey, :S where did i do that?19:13
rmcbrideelopio: I think there's room in the u1-testing project layout for testing in both contexts.19:13
dobeygatox: you voted "needs fixing"19:13
dobeyoh, that's alecu's proposal19:13
elopiodobey, if we don't split them, then we could use the same bash scripts to configure the things that don't belong to our user interface. That might be good.19:13
dobeynevermind :)19:13
gatoxdobey, yes19:13
dobeyi thought that was your proposal19:13
elopioso we at least need a new level in the u1-testing hierarchy.19:14
* rmcbride nods19:14
elopioI'm going to eat now, in motorcycle \m/ Finally there's real sun in Costa Rica.19:16
rmcbridebuen provecho19:17
alecuelopio, have a nice time!19:17
alecuelopio, rmcbride: thanks for your time!19:17
ralsinadobey: is the scope of the devtools package defined somewhere?19:18
elopioso, to wrap up my revised opinion: u1-client with unit tests that fake the proxies. move facundobatista's tests from u1-servers to u1-testing/integration, add scripts to set up proxies to u1-testing/scripts, have jenkins run simulated-users and integration tests with and without the proxies, for the 3000 platforms we support :)19:18
ralsinadobey: because, practically speaking, we need a place to put this :-)19:18
alecugatox, to answer your question: u1-storage-protocol and u1-client: 1-4=M 1-6=N 2-0=O19:18
elopiormcbride, alecu, thanks. bbl.19:18
gatoxalecu, ok! thanks19:19
dobeyralsina: no, but i guess we should do that19:19
ralsinadobey: yes, we should19:19
alecugatox, and sso-client: 1-0=M 1-2=N 1-4=O19:19
dobeyralsina: i know we do. but there's a difference between putting some new stuff in there, and tightly integrating it with it, as well19:19
alecurye, duanedesign: I'm about to edit an article in the FAQ: https://one.ubuntu.com/help/faq/how-can-i-test-the-latest-ubuntu-one-builds/19:22
alecurye, duanedesign: what's the markup used?19:22
duanedesignalecu: rst19:24
alecuduanedesign, thanks!19:24
duanedesignalecu: http://rst.ninjs.org/19:24
duanedesignthat might be useful19:24
alecuduanedesign, I found that some pages (like the one above) have messed up the command line interactions.19:24
gatoxduanedesign, cool19:25
duanedesignhymmmm19:25
alecuduanedesign, it looks like every line is pasted together.19:25
alecuduanedesign, I'm fixing that page, but just wanted to let you guys know about that.19:25
duanedesignthank you19:26
alecuduanedesign, I've fixed it like this: https://one.ubuntu.com/help/faq/how-can-i-test-the-latest-ubuntu-one-builds/19:30
alecuduanedesign, it still looks a bit ugly; probably a better css style is needed for what the users should type on the command line19:31
ralsinaEOD for me, since I seem to have missed have lunch.19:46
gatoxralsina, ack...19:48
gatoxbye!!19:48
gatoxralsina, and have a great lunch :P19:48
gatoxalecu, ping19:49
gatoxalecu, this branch has conflicts: https://code.launchpad.net/~alecu/ubuntuone-storage-protocol/timestamp-autofix-2-0/+merge/81792  (really this time :P)19:50
alecugatox, pong19:50
alecugatox, it truly does, thanks! :-)19:50
gatoxalecu, i'll install the vms tonight in order to test your branches19:54
gatoxalecu, so i'll resume the reviews tomorrow19:54
alecugatox, cool, thanks a bunch19:54
gatoxalecu, no problem!19:54
gatoxeod for me.... see you tomorrow people!20:07
=== gatox is now known as gatox_away
dobeycheers all21:41
=== gatox_away is now known as gatox
alecubye all!22:12
rmcbridelater all22:41
=== eu is now known as Guest29393

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