[03:41] <mmcc> back, looking at those branches now
[05:06] <mmcc> had to mess with how the tests were run, but managed to get u1-client tests running on win7
[05:06] <mmcc> was complaining about not finding comtypes, but 'python' on the command line found it OK
[05:07] <mmcc> ended up running 'python ..\..\bin\u1trial-script.py blah'
[05:07] <mmcc> plenty of failures
[05:07] <mmcc> and slow enough to type a running commentary. here come the ActionQueue tests
[05:13] <mmcc> never mind, only a small number of failures
[05:35] <mmcc> tests OK, but still not working IRL for me, cp is not starting ubuntu-sso-login correctly. tracking through to the popen call
[05:38] <mmcc> oh right, the sync_menu dummy problem is probably killing my syncdaemon
[05:38] <mmcc> that's at least part of what's going wrong here
[05:44] <mmcc> fixed that, and my syncdaemon log shows this error now: http://paste.ubuntu.com/1282529/ -- maybe I don't have the syncdaemon.conf file in the right place?
[05:44] <mmcc> I'm going to defer this to tomorrow now
[08:39] <JamesTait> Good morning all! :)
[10:09] <mandel> alecu, mmcc, ralsina, I have found a very annoying thing in the control panel. we have two different requests to the account info, one in the account tab and a diff one in the main controlpanel widget (controlpanel.py) I think we should have a single one
[10:10] <ralsina> mandel: yes, that was mentioned yesterday, that we have two calls to most things on startup
[10:10] <ralsina> mandel: so yes, if you see it easy to clean, go ahead
[10:11] <mandel> ralsina, yes, and that makes it slower, the interesting thing is that if we have a single one we will be able to at least update the data (name and usage) in the main widget when we update the accounts tab
[10:11] <mandel> ralsina, and if that is made a looping call even better
[10:11] <ralsina> mandel: looping call is better
[10:12] <mandel> ralsina, yes, that will mean that the tab and the top bar will be update all the time, but that should be a diff bug
[10:12] <ralsina> but we must make sure it doesn't block. And then the accounts tab doesn't need to block at all either
[10:12] <ralsina> so that tab becomes "fast"
[10:12] <mandel> ralsina, exactly, account info tab does not longer need to do a request every time, just when really needed
[10:12] <mandel> I mean, is not longer needed
[10:13] <mandel> ralsina, but that is a diff bug which I can also fix
[10:13] <mandel> in a diff branch better :)
[10:55] <mandel> ralsina, I have noticed that we are using our widgets wit the qtdesigner generated file, how is that done with the ubuntuone-control-panel?
[10:59] <ralsina> mandel: I don't understand the question
[10:59] <mandel> ralsina, you know when you create custom PyQT widgets and later used them in the qtdesigner, well, I forgot how to do that..
[11:00] <ralsina> oh
[11:00] <ralsina> ok, right click on the widget, then "promote"
[11:00] <ralsina> let me rephrase
[11:00] <ralsina> you put a placeholder widget, then you right click and promote it. But are you doing a custom widget?
[11:02] <mandel> ralsina, yes, a want to add a custom tabwidget so that it control the overlays of the inner widgets correctly
[11:02] <mandel> ralsina, are you suer is with promote?
[11:02] <ralsina> mandel: totally sure
[11:02] <mandel> ralsina, I mean, it needs the imports etc.. from the python code
[11:02] <ralsina> mandel: yes
[11:02] <ralsina> mandel: look at how it's done where we are using it :-)
[11:02] <ralsina> you can tell it the "include file" which is really an import
[11:03] <mandel> ralsina, oh, ok then
[11:03] <ralsina> mandel: but you probably don't need one, really
[11:04] <ralsina> mandel: can you talk this with gatox when he starts?
[11:04] <mandel> ralsina, sure, but I think we need one to do things properly
[11:05] <mandel> ralsina, we have a lot of overlays that are doing things in the wrong way..
[11:05] <ralsina> mandel: yes, but properly means many things :-)
[11:05] <ralsina> mandel: for an example on how it's done, check mainwindow.ui
[11:05] <ralsina> mandel: keep in mind that the overlay of a tab should not block the tab widget, just the contents of the tab
[11:05] <ralsina> which is why currently all tabs inherit from something that has the overlay
[11:06] <mandel> ralsina, yes, that is what I'm doing, but I want to be able to do the following: tab_widget.show_overlay = false and doe the right thing, I of course can do the same (loop over the tabs and don't show the overlay) but that means that the controlpanel.py code is doing more than it should
[11:07] <mandel> ralsina, ideally the tabwidget should deal with that, not the controlpanel code
[11:25] <gatox> good morning!
[11:34] <mandel> gatox, ralsina: fix => lp:~mandel/ubuntuone-control-panel/double-gathering can you try it on a mac or a windows machine to see how it works?
[11:35] <gatox> mandel, checking on windows
[11:37] <mandel> ralsina, gatox, I also fixed the bug in which the overlay is removed before we have the username in the label, is there a bug number for that?
[11:38] <mandel> it really really got me annoyed :P
[11:38] <gatox> mandel, no that i am aware of
[11:38] <mandel> joshuahoover, rye ^
[11:39] <gatox> mandel, do you want me to run the tests or execute control panel with your branch?
[11:39] <mandel> gatox, just run control panel with it
[11:39] <mandel> gatox, the following should happen, you just see on overlay, as soon as the user account info is there you can switch the tabs and you will see the correct overlay per tab
[11:40] <rye> mandel: hm, i don't think I've seen a bug for that, it used to be this way from the beginning and (i guess) nobody thought that was a bug
[11:41] <mandel> rye, hehe I'll make one then :)
[11:43] <mandel> ralsina, gatox, we should not show the overlay if we got the result very fast from the backend, I find it very annoying to see it for a nanosecond
[11:47] <mandel> gatox, does it work?
[11:48] <gatox> mandel, i'm seeing the single overlay..... but for some reason i'm not getting the info to show.... so the overlay never goes away.... but the same is happening in trunk for me on windows
[11:48] <mandel> gatox, hum.. that is annoying..
[11:48] <gatox> mandel, but is working for you?
[11:48] <mandel> gatox, on mac does work
[12:01] <mandel> ralsina, gatox, alecu, I have a very simple way to fix the issue with the acocunt info being outdated
[12:01] <mandel> waht about to connect to the upload done and then ask for the account info then?
[12:02] <mandel> is not a looping call so you will be as close as the truth as possible without using to many resources or adding anything to sd
[12:12] <alecu> mandel: sounds like half of the perfect solution
[12:12] <alecu> mandel: what if another computer is doing the uploads?
[12:12] <alecu> mandel: or a phone
[12:12] <mandel> alecu, true, we would have an issue there
[12:13] <mandel> alecu, although, we can also connect to the downloads ;)
[12:13] <alecu> mandel: right :-)
[12:13] <alecu> mandel: anyway, we should only call this operation say, a maximum of once per minute.
[12:13] <mandel> alecu, then you have nearly a perfect solution with a small development investment
[12:14] <mandel> alecu, agreed, we have to have an upperbound of some kind
[12:14] <alecu> mandel: so, if too many uploads and downloads are happening at the same time, the quota webapi is only called once per minute still.
[12:15] <mandel> alecu, ues, makes perfect sense, else with 1000000 small files you are performing a dos attack to the rest api
[12:15] <alecu> mandel: also, we should split the "quota call" and "account call" at the control panel backend level.
[12:15] <mandel> alecu, 100% agree, that delay in the username stuff is probably due to that quota info
[12:15] <alecu> mandel: anyway, we would be performing a smaller scale DDOS on our api, if we call it once per minute from every connected computer :-)
[12:16] <alecu> mandel: no, I've checked it yesterday, and the quota is the fastest part.
[12:16] <mandel> alecu, really? weird!
[12:16] <alecu> mandel: here's the timing on a sample control panel startup:
[12:17] <alecu> account call: 1.9406189918518066
[12:17] <alecu> account call: 2.4485630989074707
[12:17] <alecu> quota call: 0.28434205055236816
[12:17] <alecu> quota call: 0.3152000904083252
[12:17] <mandel> alecu, I think that is why I dont like the looping call, connecting to upload and download should be ok if we make an uper bound, similar to what we do with the notifications, right?
[12:17] <mandel> wow, the account call is very slow!
[12:17] <alecu> mandel: it's probably touching a lot of db tables
[12:17] <alecu> mandel: also, we are calling each api twice on every u1cp startup.
[12:18] <alecu> mandel: luckily, both account calls are done at the same time.
[12:18] <alecu> don't know if it's good or bad luck, though :-)
[12:18] <mandel> alecu, yes, no problem for that, I have a fix :)
[12:19] <mandel> alecu, let the account tab do the call and tell the controlpanel it got the data
[12:19] <mandel> alecu, which also means we could update the usage every time the user opens the account tab
[12:19] <alecu> mandel: yes... but I don't like that as much :)
[12:20] <mandel> alecu, is not nice, I know, else we can do the opposite, let the contorl panel tell the tab it got the info
[12:20] <mandel> alecu, but I don't see how bad is the first idea...
[12:21] <alecu> mandel: no, I meant I don't like: "we could update the usage every time the user opens the account tab"
[12:22] <mandel> alecu, oh, well, we are already doing the request, we might as well use the data everywhere, right?
[12:23] <alecu> mandel: oh, so it won't be exclusive to that! you mean, we use the info there, and we use the info after downloads and uploads too.
[12:23] <mandel> alecu, yes
[12:23] <mandel> alecu, is to improve the smartness at boot time, not to fix the other problem :)
[12:45] <mandel> ralsina, gatox, can you review: https://code.launchpad.net/~mandel/ubuntuone-control-panel/double-gathering/+merge/129871 it fixes the double overlay problem and a other small bug
[12:46] <gatox> mandel, ack
[12:47] <mandel> gatox, I preferred to create a new widget rather than adding more logic to the controlpanel.py
[12:53] <ralsina> mandel: looking
[12:53] <mandel> gatox, ralsina, I'm also going to reduce the number of calls we do to the account info which is a simple fix and might make the app faster on mac os x and windows
[12:54] <ralsina> mandel: right, it's just deleting stuff and getting from the parent
[12:54] <mandel> ralsina, kinda :)
[12:55] <mandel> ralsina, also, read the backlog, maybe connecting to download and upload to update the quota info is a better idea
[12:55] <mandel> ralsina, less development and will get good enough results
[12:56] <mandel> ok, off to have lunch
[12:59] <gatox> mandel|lunch, +1
[13:07] <ralsina> officially good morning!
[13:07] <gatox> ralsina, officially hi
[13:13] <ralsina> mandel|lunch: in lines 53+ of the diff, you are setting "is_processing" which sets the overlay, *after* you do the API request, so while the request is done, the UI looks unblocked, is that intentional? Why are we bloking there for?
[13:13] <gatox> ralsina, dobey i've fixed the qthread problem..... if you can, please take a look at: https://code.launchpad.net/~diegosarmentero/ubuntuone-control-panel/u1-cp-qthread/+merge/129722
[13:14] <ralsina> gatox: sure!
[13:14] <gatox> ralsina, thx
[13:15] <ralsina> gatox: oh, so, basically not use a thread in the tests?
[13:15] <ralsina> gatox: doesn't that make the test cover less?
[13:16] <gatox> ralsina, we are using the qthread..... but running run directly instead of start().... so it doesn't run as a thread, but like a normal function call...... to avoid the race condition
[13:17] <ralsina> gatox: yes, right, so we block on it
[13:17] <ralsina> gatox: so, I am just wondering if we are leaving something untested
[13:17] <ralsina> gatox: but I guess for what this tests, it's ok
[13:17] <gatox> ralsina, yes, but only for the tests...... because to test that the info is being generated correctly.... we need to wait until the info is processed
[13:18] <alecu> ralsina, gatox: we are using the qtreactor to run these tests on linux, right?
[13:18] <dobey> alecu: yes
[13:18] <gatox> alecu, yes.
[13:19] <alecu> gatox: perhaps we should be using python's thread instead of qt? to be compatible with the reactor, I mean.
[13:19] <ralsina> alecu: the thing is, the test has to wait for the thread anyway
[13:19] <gatox> alecu, i'm using qthread to be able to emit a signal
[13:20] <dobey> alecu: control-panel doesn't use twisted on linux though, i don't think?
[13:20] <dobey> alecu: the only reason we're using twisted in the tests on linux, is because it's the test runner we have to work with
[13:21] <dobey> of course, we'd still have this issue on win/osx
[13:21] <alecu> dobey: right.
[13:21] <gatox> dobey, which issue? (this fixes the problem in win and osx too)
[13:21] <dobey> gatox: the issue of the problem that using qthread was meant to solve
[13:22] <gatox> ah
[13:22] <ralsina> I think gatox solution is good, but we could think of a way to do this without threads. It just seemed simpler at the time.
[13:22] <dobey> and thus, having to wait on a thread in the tests
[13:22] <ralsina> gatox: why not start the thread and just join() it?
[13:23] <dobey> and using threads and twisted together can get complicated
[13:23] <gatox> ralsina, i wanted to avoid the threading part for the tests.... but if you think is best
[13:24] <alecu> dobey: why is it different when using twisted? threads get complicated anyways
[13:24] <ralsina> gatox: well... I am +0 there really
[13:24] <ralsina> gatox: but running it in a thread means we can't do things in the function that don't work on threads :-)
[13:24] <dobey> alecu: using pure python threads with twisted is a bit more complicated than say, using twisted's deferreds/callLater/etc stuff
[13:24] <ralsina> gatox: and that if we do, it will crash the test
[13:25] <dobey> alecu: we ran into some issues early on with twisted+glib+dbus+threads (don't remember if you were here for that or not)
[13:25] <ralsina> gatox: let me think it 5' and I'll have an opinion :-)
[13:26] <gatox> ralsina, i can wait() (qt way) for it if you want..... no problem
[13:26] <gatox> just a couple of lines more
[13:26] <dobey> also, trial at least doesn't make testing things that use threads easy, outside of twisted's deferreds/callLater/etc stuff
[13:26] <alecu> dobey: yes, I saw some of those. iirc, they were related to the static gnome keyring bindings.
[13:27] <ralsina> I vaguely remember thread-related crashes in the gtk preferences thing at some point?
[13:28] <dobey> alecu: no, this was before that
[13:28] <dobey> ralsina: that was a different issue, if there were any such crashes
[13:28] <gatox> ralsina, do you want me to change it to wait() or do you want to think about it?
[13:28] <ralsina> gatox: think
[13:28] <gatox> ack
[13:29] <ralsina> ok, mgmt call coming, gatox +1
[13:29] <dobey> the issues i'm talking about, i think were at a point when we were even using plain twisted reactor, and not even the glib reactor
[13:29] <gatox> ralsina, +1 to what?.....
[13:29]  * gatox is confused
[13:29] <ralsina> gatox: your branch :-)
[13:29] <gatox> ralsina, ahhhh... i thought you were going to request a change maybe
[13:30] <ralsina> gatox: I was thinking about asking for one, but then I stopped :-)
[13:30] <gatox> ok, so i only need dobey approval now
[13:32] <gatox> need to restart...... unity crashed badly..... brb
[13:44] <gatox> dobey, it fails again!
[13:45] <gatox> ok..... this just doesn't make any sense......
[13:45] <chaselivingston> ping mmcc: can you ping me when you login for the day?
[13:46] <dobey> gatox: makes perfect sense to me
[13:46] <gatox> dobey, why? explain to me please
[13:49] <dobey> gatox: it seems like the start() call is being called before everything is fully initialized; probably some yields need to be added or removed
[13:50] <grammoboy> hi, iam uploading a 3.8 gb file
[13:51] <grammoboy> loading please wait ..
[13:51] <grammoboy> any chance it will succeed?
[13:51] <gatox> dobey, mmmmm.. yes..... it seems that _get_volumes_info is being executed..... and it shouldn't...... that is being patched before creating the instance..... but.... why this doesn't fail here? i can't understand how to reproduce it
[13:52] <dobey> grammoboy: it will eventually succeed; might take quite a while though
[13:52] <grammoboy> k
[13:52] <dobey> gatox: i have no idea why it's not failing outside of tarmac
[13:53] <gatox> dobey, mmmm i think i have an idea
[13:54] <gatox> let me try something
[14:05] <mandel> ralsina, line 53?
[14:05] <mandel> ralsina, you mean this =>  self.is_processing = False
[14:05] <mandel> 59	+        self.ui.tab_widget.show_overlay = True
[14:06] <mandel> ralsina, is being set to false, which removes the overlay, and that is because loading the data takes some nano seconds and is a little annoying
[14:23] <gatox> dobey, i'm pretty sure i've just fix the thing..... if i'm wrong, i'll buy you a beer! jeje https://code.launchpad.net/~diegosarmentero/ubuntuone-control-panel/u1-cp-qthread/+merge/129722
[14:28] <dobey> https://code.launchpad.net/~dobey/ubuntuone-client/grrrr-gir-4-0/+merge/129904 could use a couple reviews
[14:28] <dobey> hrmm, we need to fix the tests to not use so much memory in u1-client
[14:30] <gatox> dobey, reviewing
[14:31] <mandel> dobey, will review asap
[14:35] <gatox> dobey, your branch has some conflicts with trunk
[14:36] <gatox> dobey, ahhhhh sorry
[14:36] <gatox> stable
[14:48] <gatox> dobey, +1
[14:49] <alecu> hey all, I'm missing the standup: thanks to a friend's wife that's a heart doctor I just got an out of schedule appointment for an extra checkup I need before my vacations.
[14:49] <alecu> so, I'll be back in a few hours.
[14:49] <alecu> ralsina, gatox ^
[14:51] <mandel> alecu, much better than if he is a gynecologist :)
[14:51] <gatox> alecu, ack ack!
[14:52] <dobey> gatox: hey, your branch merged
[14:52] <gatox> dobey, \o/ i don't have to buy you a beer! jejeeee
[14:53] <gatox> finally.....
[14:54] <dobey> fixing pyflakes is hard :-/
[14:55] <mandel> ralsina, alecu, gatox, we seem to call account_info from several places, I think the best is to do what alecu already mentioned, split the call between quota and account info
[14:55] <gatox> dobey, i know....
[14:55] <gatox> been there
[14:55] <gatox> mandel, sounds reasonable
[14:59] <mandel> gatox, never ever tell people you like coldplay..
[15:00] <gatox> mandel, why?
[15:00] <gatox> mandel, it's a good band!
[15:00] <dobey> me
[15:00] <thisfred> me
[15:00] <mandel> gatox, told you over twitter :)
[15:00] <mandel> me
[15:00] <briancurtin> me
[15:00] <gatox> me
[15:00] <mmcc> me
[15:03] <ralsina> go ahead, am on the phone
[15:03] <dobey> DONE: catch up, bug #1066943 (trunk, 4-0), partial fix for false positive redefinition of unused import in pyflakes
[15:03] <dobey> TODO: bug triage, fix bugs, move off pylint, investigate packaging u1db-client/u1db-serve scripts
[15:03] <dobey> BLCK: None.
[15:03] <dobey> thisfred: go
[15:03] <thisfred> DONE: plan u1db handover/wrap (not much) TODO: u1db handover/wrap BLOCKED: no NEXT: mandel
[15:03] <mandel> DONE: Booked flight to CPH. Fixed bug 1065513 bug 1067329 bug Look at why we all sooo many times account_info
[15:03] <mandel> TODO: Fix some code in the unity branch I proposed to be merged. Do paper work on canonical admin
[15:03] <mandel> BLOCKED: no
[15:03] <mandel> briancurtin, please
[15:03] <briancurtin> DONE: rebuilt the jenkins setup on ec2-windows so now everything is operational. started hacking up a plan to remove windows batch files from everywhere in favor of python scripts. pushed two stupid fixes i forgot about.
[15:03] <briancurtin> TODO: reviews, installer, figure out why client tests are failing on my machine but not jenkins
[15:03] <briancurtin> NEXT: gatox
[15:04] <gatox> DONE:
[15:04] <gatox> Finally figure it out what was the problem with the qthread bouncing branch and fixed... AND MERGE! Couple of reviews.
[15:04] <gatox> TODO:
[15:04] <gatox> Keep fixing u1-cp related issues.
[15:04] <gatox> BLOCKED:
[15:04] <gatox> No
[15:04] <gatox> mmcc, go
[15:04] <mmcc> DONE: more pyobjc menu, review path stuff, bug fix in sync_menu
[15:04] <mmcc> TODO: more pyobjc menu, your reviews
[15:04] <mmcc> BLOCK: no
[15:05] <mmcc> comments? EOM? bueller?
[15:09] <ralsina> EOM
[15:09] <ralsina> sorry guys I am so intermittent, but... busy.
[15:11] <dobey> time for lunch break
[15:11] <dobey> bbiab
[15:19]  * gatox lunch!
[15:31] <mmcc> does anyone have a link to a picture or video of how the sync menu looks on ubuntu (not the systray.py Qt one, but the one we don't own that will actually get used)
[15:35] <ralsina> mmcc: gatox_lunch does
[15:35] <ralsina> mmcc: I must have it somewhere, but not a recent one
[15:35] <mmcc> ralsina: I figured, but didn't' ping him 'cause you know, lunch :) it's not super urgent. do you remember if it draws progress bars for the uploads?
[15:37] <ralsina> mmcc: it does, yes
[15:38] <ralsina> mmcc: and really ugy ones (they have the length of the text)
[15:40] <mmcc> ralsina hm. well, I guess I'd have to see that since the ones I'm drawing have the same length as the text too…
[15:43] <ralsina> mmcc: hey, ugly yet portable ;-)
[15:45] <mmcc> ok, I was testing with filenames all the same length. the prog bars don't shrink to match the text, so the bars are always a certain size… need to test the corner cases here
[15:47] <mmcc> ralsina: here's what the cocoa sync menu looks like now: http://ubuntuone.com/2LEI6YG79vXCxhhWrhDIbq
[15:49] <ralsina> that looks good
[15:51] <mmcc> yeah, not bad - I'd like the progress bars to be less visually heavy. It'd be nice if the rows were the same size as the recent transfer rows
[15:51] <mmcc> same height
[15:54] <ralsina> mmcc: yes, but... 1stworldproblems
[15:55] <ralsina> it's about 10px taller, but there is a whole progressbar there... is the bar height tweakable?
[15:56] <ralsina> mmcc: you could go for the skinny-bar look like safari scrollbars. Also, a less shiny color
[15:57] <ralsina> mmcc: but I have no idea of platform expectations there
[15:57] <mmcc> sorry, afk for a sec
[15:58] <mmcc> ralsina: the bar height is tweak able a bit, but it's set at the smallest that interface builder lets you set. I think maybe I can squeeze it more in code though
[15:58] <mmcc> also I need to check the color, since half the time I try it it's a disabled grey color
[16:01] <ralsina> mmcc: ack
[16:16] <mandel> ok, EOD for me catch you tom!
[16:25] <karni> bye mandel
[16:29] <briancurtin> mmcc: https://code.launchpad.net/~mikemc/ubuntuone-control-panel/remote-folders-fix/+merge/126037 is now confliced on trunk (because you had to wait so long for my review, sorry)
[16:30] <ralsina> elopio: lunchtlunchtime!
[16:31] <mmcc> brb. briancurtin yes, I knew that'd happen. I'll fix it
[16:33] <dobey> hmm
[16:33] <dobey> does anyone know anything about _ast?
[16:35] <gatox> mmcc, ralsina do you still need the video?
[16:35] <elopio> ralsina: ¡buen provecho!
[16:36] <mmcc> gatox: sure if it's just a link
[16:36] <gatox> mmcc, yes......
[16:40] <mmcc> briancurtin: that reminds me, I tried to review your bin-finding branches last night but ran into some problems launching syncdaemon. did you happen to see what I said in the scroll back?
[16:40] <mmcc> briancurtin: I think it might be related to not finding the right conf files when running from source? here's the SD trace back: http://paste.ubuntu.com/1282529/
[16:41] <briancurtin> mmcc: i didnt get anything. i just close my IRC when im done
[16:41] <mmcc> oh one of those
[16:41] <gatox> mmcc, this one? http://youtu.be/qOmaBCayQAo
[16:43] <mmcc> briancurtin: here's what I wrote last night, not too much more enlightening, but: http://paste.ubuntu.com/1283397/
[16:44] <mmcc> gatox: yep, that's good - thanks!
[16:44]  * mmcc goes to see what happens with a super long file name on my code
[16:45] <briancurtin> mmcc: on the comtypes problem, setting up a proper buildout requires some manual intervention because of the [windows] section doesnt play nicely with the rest. im hopefully done fiddling with buildout for the rest of my life, and the manual step is pretty easy (just add the comtypes path to sys.path in python-script.py)
[16:46] <briancurtin> mmcc: any of those u1trial-script.py and python-script.py files are out of whack on windows depending on what buildout commands you run. i just insert whatever ends up missing when i run
[16:46] <mmcc> briancurtin: hmm. in my buildout, comtypes is just in the eggs/ directory as you'd expect, and 'import comtypes' works when I run 'python' or 'python.exe'
[16:46] <mmcc> just u1trial doesn't seem to have it for some reason
[16:47] <briancurtin> exactly
[16:47] <mmcc> right
[16:47] <briancurtin> thats part of what was confusing me for so long because i could import comtypes (thanks to python-script.py) but running the tests would fail (thanks to u1trial-script.py)
[16:47] <mmcc> aha. let's see if I can stare at the buildout cfg and suss this
[16:48] <mmcc> if you feel me pull the air hose, PULL ME UP
[16:48] <briancurtin> i wouldnt spend too much time on it. it's already nicer than it used to be, and you only need to do those manual steps when setting up the first time of an env (which isn't often)
[16:50] <mmcc> I know what's up - comtypes is only in the 'windows' section, which builds its own interpreter, so that's why python sees comtypes. all the other sections that build a script only have development:eggs in their eggs dependency
[16:50] <mmcc> I think we just need to add comtypes to the development eggs
[16:50] <mmcc> testing…
[16:53] <briancurtin> mmcc: it might work because comtypes is just pure python, but it depends on pywin32 so if it ever comes up that it tries to import it, it'll fail there
[16:54] <briancurtin> im pretty sure thats why we have the split. we used to just have it in development but commented out for non-windows
[16:55] <mmcc> yeah, it solves the problem on windows but if I try to do it on darwin, it has some problems installing comtypes
[16:55] <mmcc> but just this: "error: comtypes\__init__.py: No such file or directory" -- weird
[16:57] <mmcc> yeah, easy_install horks on comtypes for some reason
[16:58] <ralsina> mmcc: we may have to do an egg and install from there
[16:58] <mmcc> ok, so the manual fix is either edit your u1trial / u1lint / pyflakes and pylint scripts or edit buildout.cfg on windows to add comtypes to the development section :\
[16:59] <briancurtin> mmcc: i'd rather just leave it as-is and do the minimal edit to get it going. it's not too bad, just tricky until we've now gone through it
[16:59] <briancurtin> next time i complain about comtypes not importing, it *should* take 2 seconds to realize
[16:59] <ralsina> put it in the README I guess
[16:59] <mmcc> briancurtin: yeah. FWIW, I think the minimal edit is editing buildout.cfg -- one script vs four
[17:00] <briancurtin> mmcc: but doesnt it screw *you* up on mac if it goes in development? it'll work for me
[17:02] <mmcc> briancurtin: it does screw me up, yes. but as long as you're hand-editing files to hack it to work, hand-editing buildout.cfg and re-generating the other four scripts seems easier
[17:03] <mmcc> I know, let's write a script to generate buildout.cfg based on the platform!
[17:03] <mmcc> bonus points if it uses autotools
[17:03] <ralsina> mmcc: wellllllll
[17:04] <briancurtin> ralsina: 1-1? irc or mumble?
[17:04] <ralsina> briancurtin: in 5' please, I am finishing another call
[17:04] <briancurtin> np
[17:04] <mmcc> you know, when I was reading up on buildout, I was wondering why they didn't just use makefiles. I decided it made sense but argh, half-assed dependency and substitution rules
[17:08] <ralsina> mmcc, briancurtin: the solution to all problems http://davidjb.com/blog/tag/buildout
[17:08] <ralsina> using mr.scripty you can use conditionals inside buildout.cfg :-)
[17:09] <mmcc> what a great hack
[17:09] <ralsina> examples here https://github.com/collective/mr.scripty/tree/master/mr/scripty
[17:10] <ralsina> it's deeply evil
[17:10] <mmcc> yep, just add dots to get around blind ini parser. :D
[17:11] <mmcc> not sure this helps us with the present problem though :\
[17:11] <ralsina> mmcc: yes, you can change the egg list when the platform changes
[17:11] <ralsina> mmcc: so you only add comtypes on windows
[17:13] <mmcc> ralsina: aha! I didn't know they exposed the buildout section objects to those script tags. I'd only seen them used as code to be inserted into a generated executable
[17:13] <ralsina> of course this means we would have to install mr.scripty manually before running our buildout, which is more work that just installing comtypes manually in windows ;-)
[17:14] <mmcc> does it? buildout can find mr.scripty if it's in a few well known places
[17:15] <ralsina> in any case, it was just an idea :-)
[17:16] <mmcc> yeah, that totally works. it found mr.scripty
[17:16] <ralsina> team, go read your email now ;-)
[17:16] <mmcc> ralsina: ALL OF IT? ohgodno
[17:17] <ralsina> no, just the one from the big boss
[17:27] <ralsina> mmcc, dobey; get tickets
[17:28] <ralsina> gatox: you too if you read this :-)
[17:28] <gatox> ralsina, what?
[17:28] <ralsina> gatox: sprint tickets
[17:28] <gatox> ralsina, ahhhh..... reading
[17:31] <dobey> hmm
[17:40]  * mmcc reaches for hipmunk.com…
[17:41] <briancurtin> mmcc: back to your comment on the branches - with current trunk (now including your sync menu fixes) and my two bin-finding branches to SSO and U1C, everything works. i'm looking into why you might not have that conf file. have you ran the tests on the branches? i believe setup may move that file into the right spot IIRC?
[17:42] <mmcc> setup… hmmm. setup sounds like a good idea
[17:44] <ralsina> mmcc: never tried hipmunk.com "sort by agony" looks interesting!
[17:44] <mmcc> ralsina: it's very accurate. I've never disagreed with their agony sortings. although I was always searching with other people's money, so maybe my agony weights would change…
[17:45] <mmcc> briancurtin - no setup for u1-client, but run-tests.bat copies the conf files into data/… I'm not totally sure that's what is going on though
[17:48] <ralsina> mmcc: IIRC, the files are copied by "setup.py prepare"
[17:49] <ralsina> mmcc: as well as by run-tests
[17:49] <mmcc> ralsina: u1-client has no setup.py
[17:51] <mmcc> hrm, it looks like it's just not seeing logging.conf
[17:53] <ralsina> mmcc: the one from -installer does it
[17:53] <mmcc> well good news, running ubuntuone-syndaemon directly seems to work :\
[17:54] <ralsina> mmcc: usually, to run from sources, we have to copy that by hand
[17:54] <mmcc> ralsina: copy it to where?
[17:54] <ralsina> mmcc: into data
[17:54] <mmcc> well, I have a copy in ubuntuone-client/data/logging.conf. I think run-tests.bat put it there, it has that command
[17:55] <ralsina> windows/clientdefs.py has to be copied into ubuntuone and windows/logging.conf has to be copied to data
[17:55] <mmcc> yes, run-tests.bat does both of those
[17:57] <dobey> _ast is hard.
[18:15] <ralsina> dobey: you said that yesterday. So, still hard? ;-)
[18:16] <dobey> the documentation doesn't really tell you how to get the information you want out of the api
[18:16] <dobey> and the api itself is not obvious
[18:16] <gatox> dobey, if you need help with ast let me know.... i've playing A LOT with that, pyflakes, etc
[18:16] <dobey> and i think pyflakes is doing some stuff fairly wrong, so it's not a great example, and it doesn't show me how to do what i want to do, since it's not already doing it
[18:17] <gatox> and yes.... the doc is awful
[18:17] <dobey> gatox: of course i need help :)
[18:17] <dobey> i also need a resurrection ship that has a continuous supply of bodies to encapsulate my consciousness into
[18:20] <gatox> dobey, ejejejeje
[18:20] <mmcc> dobey: beware, after a few copies the clones get messy
[18:21] <dobey> mmcc: no more than 3 active at once. keeps it nice and sane
[18:22] <dobey> oh i guess mandel didn't review my branch
[18:22] <dobey> mmcc: want to take a poke at it? :) https://code.launchpad.net/~dobey/ubuntuone-client/grrrr-gir-4-0/+merge/129904
[18:22] <mmcc> dobey: since it might be obscure-ish, I'm thinking of "MOON", which is pretty good: http://www.imdb.com/title/tt1182345/
[18:22] <mmcc> dobey: sure I will poke away
[18:23] <dobey> mmcc: that is a great film
[18:24] <mmcc> a good soundtrack for working too, if you can work with anxiety and creeping dread
[18:25] <dobey> how can you work without it?
[18:26] <ralsina> I thought of http://www.imdb.com/title/tt0117108/ which is a very not great film
[18:26] <mmcc> dobey: just avoid twisted, cross-language bridges, and under-documented macro languages. Zero dread!
[18:27] <mmcc> ralsina: come on, that's classic michael keaton! Pride of Pittsburgh!
[18:28] <dobey> lawl
[18:28] <briancurtin> hahah
[18:29] <ralsina> Hey, Michael keaton was great in ... that one with Jennifer Lopez and George Clooney? ;-)
[18:29] <dobey> ralsina: Batman?
[18:30] <ralsina> dobey: no, different batman
[18:30] <ralsina> ;-)
[18:32] <dobey> heh
[18:32] <dobey> Mr. Mom
[18:33] <dobey> alright, need to run for a few, brb
[18:50] <mmcc_> briancurtin: when you run from source on windows and it works, are you still doing the thing with three separate console windows?
[18:55] <ralsina> So, the new team has a Mike, a Michael and a Michal
[18:55] <ralsina> Interesting phone calls ahead.
[18:56] <gatox> jeje
[18:56] <chaselivingston> ralsina: just call everyone by their irc name :)
[18:58] <ralsina> I also have a call with Roberto Roberta and Robert. Life is evil.
[19:02] <briancurtin> mmcc: i can do it that way, but in order to test all this stuff i've been just starting U1CP and letting it do its thing
[19:03] <mmcc> briancurtin: interesting. do you have a logging.conf in ubuntuone-control-panel/data by any chance?
[19:05] <briancurtin> mmcc: i do not. i'll try to find where that lives
[19:05] <mmcc> briancurtin: it should live in ubuntuone-client/data after run-tests puts it there
[19:06] <gatox> alecu, ping
[19:06] <briancurtin> mmcc: ah, i do have a ubuntuone-client/logging.conf but not control-panel
[19:06] <mmcc> but syncdaemon/config.py looks for it in a relative directory so when I run u1-cp from the cp directory, it will find syncdaemon.conf but not logging.conf
[19:06] <mmcc> this is why I can run syncdaemon from the u1-client dir but not from the u1-cp dir
[19:06] <mmcc> however, I don't know why it's working for you :)
[19:07] <mmcc> look at get_config_files in ubuntuone/syncdaemon/config.py - it gets the path to syncdaemon.conf relative to __file__ but does not do the same for logging.conf
[19:08] <dobey> damn
[19:08] <dobey> this is not the fun-dip i remember
[19:10] <mmcc> briancurtin: I think we must be launching cp differently somehow. if I change get_config_files to look for  __file__/../../data/logging.conf, everything works great
[19:10] <briancurtin> mmcc: where are you launching CP from? the CP top level dir of the checkout or within bin?
[19:11] <mmcc> briancurtin: I'm launching from the CP top level, with 'python bin\ubuntuone-control-panel-qt'
[19:11] <mmcc> briancurtin: where are *you* launching from?
[19:11] <briancurtin> same
[19:12] <mmcc> but… but…
[19:12] <briancurtin> mmcc: and PYTHONPATH=..\ubuntu-sso-client;..\ubuntuone-client;.
[19:12] <mmcc> briancurtin: yeah, me too
[19:13] <mmcc> O WAIT I KNOW. you've actually installed this thing on your system so you are probably getting logging.conf from the installed location
[19:13] <karni> ralsina: haha. Feel free to call me karni :) That makes one Mike/Michael/Michal less.
[19:13] <briancurtin> mmcc: ah, correct
[19:14] <mmcc> briancurtin: so, this is probably still a bug. I'll look at the logs to see if there's a good reason for it, but it should really run without being installed first. *whew*
[19:14] <mmcc> good news is I already know how to fix it
[19:15] <briancurtin> nice
[19:19] <dobey> hmm, i sense i may run into a problem having this much fun dip in such a close proximity to myself, and my equipment
[19:20] <dobey> gatox: do you know how to get more info from ExceptHandler in _ast? or also the full info for Import and ImportFrom?
[19:21] <gatox> dobey, what do you mean with the whole info from import..... for example if you have: import bla.bla.foo..... or from bla.bla import foo....... get: "bla.bla.foo"?
[19:22] <dobey> gatox: i mean, for example, 'import foo as bar' to always be able to directly point at a variable that contains the foo, and another that contains the bar (and similar for from imports)
[19:23] <gatox> dobey, i think i undeerstand..... let me create an example and i'll show you
[19:23] <gatox> dobey, i'll take me a couple of mins
[19:23] <dobey> for example, pyflakes currently treats "import foo as bar, baz as bar" and "try: import bar except: bar = None" as the same error, when they aren't the same thing at all
[19:24] <dobey> sure, thanks
[19:38] <gatox> dobey, let me know if this is what you need or i can keep improving this: http://paste.ubuntu.com/1283735/
[19:39] <gatox> dobey, if that isn't what you need... i'll need an example to understand better the problem please
[19:40] <dobey> hmm
[19:40] <gatox> nop?
[19:40] <dobey> well there are a couple problems. while trying to fix the annoying for us, i found a few more weird corner cases where it's wrong
[19:42] <dobey> gatox: do you know anything about TryExec/ExceptHandler also?
[19:43] <gatox> dobey, never play with that specific part.... but if you explain me what you need, i can take a look... most of ast is the same, with just a few different attributes and how they combine
[19:44] <dobey> gatox: well, i was just thinking that try/except ImportError needs to be special cased for the "redefinition of unused 'foo'" errors we keep hitting
[19:45] <gatox> dobey, and you want to detect if we are importing the same thing inside a try/except code..... i can do that..... the problem is..... that i'll give you some ast way to figure it out..... but pyflakes has some crazy structures, so i don't know how difficult will be to integrate that into pyflakes
[19:46] <dobey> pyflakes is rather simple really. it's just that the ast structures are crazy
[19:46] <dobey> is ast different from _ast btw?
[19:47] <gatox> dobey, _ast is a more low level module..... i only use it to compare some data type in one particular case returned by ast.... but you can do almost anything with just ast (more high level module)
[19:48] <dobey> ah, pyflakes seems to mostly use _ast
[19:48] <dobey> maybe making things harder than it should be
[19:48] <gatox> dobey, i can code something to try to detect name collision or not inside try/except and send that to you.... play with ast is actually really fun for me :D
[19:48] <dobey> ok
[19:49] <gatox> dobey, ok.... i'll work on that and let you know when i have something to see if that is what you need
[19:50] <ralsina> dobey, gatox: according to the docs, _ast is not meant to be used directly :-(
[19:50] <dobey> gatox: if i just knew how to get at the exception type that's being trapped with "except ImportError" for example, i could probably figure out the rest
[19:50] <ralsina> all its API is private
[19:50] <gatox> dobey, yes.... that's not difficult
[19:51] <gatox> ralsina, yes.... that's way i use always ast.... and i only needed _ast one time in the past for somethign reallyyyyyyyy particular
[19:51] <dobey> ralsina: lol "private" :)
[19:54] <ralsina> dobey: well, it's ... discreet? slightly embarrasing? ;-)
[19:54] <dobey> i still wonder how contributions to pyflakes are actually supposed to work, in terms of process
[19:58] <dobey> oh, "ast" was added in 2.6; and pyflakes probably still works on 2.5
[19:59] <dobey> but _ast just has the various Node classes anyway it seems
[20:14] <gatox> dobey, almost have it..... just a couple of mins
[20:24] <ralsina> gotta go pick up the kid!
[20:33] <gatox> dobey, take a look at this and let me know if it's helpful: http://paste.ubuntu.com/1283850/
[20:40] <dobey> hrmm
[20:40] <briancurtin> anyone besides mmcc around for a quick review? https://code.launchpad.net/~brian.curtin/ubuntu-sso-client/correct-subprocess-args/+merge/129442 its mostly the same as another branch that a few of you reviewed for u1client
[20:42] <gatox> dobey, nop?
[20:45] <dobey> gatox: not exactly, but i figured out what i need in pyflakes
[20:45] <dobey> gatox: so a few lines helped :)
[20:45] <gatox> dobey, good..... so, can i eod? :P
[20:45] <gatox> or do you need anything else?
[20:46] <dobey> you can eod. if i need more help at this point it will have to happen tomorrow anyway :)
[20:47] <gatox> dobey, ok...... see you tomorrow!
[20:47] <gatox> eod here...... bye people!
[20:49] <briancurtin> thanks dobey
[20:52] <dobey> sure
[21:13] <dobey> in other news
[21:13] <dobey> HOORAY
[21:14] <briancurtin> ast or fun-dip related?
[21:15] <dobey> both?
[21:15] <dobey> i have a patch to pyflakes which successfully gets rid of the RedefinedWhileUnused which has been so annoying for us
[21:15] <dobey> now to figure out how to get it upstream
[21:16] <briancurtin> nice. pyflakes is a project by divmod (the twisted people) IIRC
[21:18] <dobey> yeah
[21:18] <dobey> but i seem some weird branches on lp named "pyflakes-ng" and i don't really know what they're for, or how different they are
[21:18] <dobey> and i haven't received any replies to my pyflakes inquiries in #twisted :(
[21:19] <dobey> and then there's the whole licensing/copyright issue
[21:37] <mmcc> well that's interesting. the test for get_config_files is testing a patched get_config_files
[21:38] <mmcc> or rather, a test that should be testing the real function is testing the patched fake. there's more than one test for get_config_files
[21:41] <dobey> briancurtin: looks like you need to fix a test in that sso branch
[21:42] <briancurtin> dobey: i got it. there was a test for the special case, but since we removed the special case i removed the test. it got lost in the shuffle of other failing tests i'm seeing
[21:42] <dobey> ah
[21:43] <mmcc> brb…
[21:43] <dobey> need to run, later all
[22:11] <mmcc> ok, going to do lunch then EOD and work more tonight so my wife can go to the DMV
[22:31] <grammoboy> hm maybe torrent works better to share  files with your friends
[22:32] <grammoboy> large files that is
[22:32] <grammoboy> ubuntuone is stll busy with my 3.6 gb files, now for 12h already
[22:46]  * briancurtin heads to dinner, bye everyone
[23:26] <mareklug> hi there.  I run Mac OS X 10.8.2 natively, and just tried Ubuntu One, and purchased one song.  It's been 5 hours, and it still has not synced locally (in ~/.ubuntuone/Purchased for Ubunto One)
[23:26] <mareklug> Purchased from Ubuntu One *


[02:28] <shadeslayer> stgraber: any ideas what could be causing this : http://paste.kde.org/699548/
[02:29] <shadeslayer> it also happens with any other mirrors I try
[02:48] <shadeslayer> I guess the container's DNS is shot?
[03:15] <stgraber> shadeslayer: it appears happy with archive.ubuntu.com though
[03:42] <shadeslayer> stgraber: not really
[03:42] <shadeslayer> stgraber: http://paste.kde.org/699572/
[05:41] <pitti> Good morning
[07:47] <dholbach> good morning
[07:50] <jibel> good morning
[07:50] <dholbach> salut jibel
[07:50] <jibel> salut dholbach
[11:48] <site_admin> ./quit
[11:48] <_ak_> jacksonisaac: are you there ?
[11:50] <_ak_><EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
<EMAIL_ADDRESS>has quit [Client Quit]
[12:01] <__bot__> jacksonisaac :  Are you willing to contribute?
[12:01] <jacksonisaac> Yes
[12:01] <jacksonisaac> What can I do?
[12:01] <fetzed> hey all
[12:01] <__bot__> Which is your field?
[12:02] <fetzed> Ubuntu Desktop amd64 here.
[12:06] <jacksonisaac> Programming
[12:06] <jacksonisaac> Algorithms
[12:15] <Li> l
[12:26] <stgraber> shadeslayer: you're missing a /ubuntu in the deb URL there
[12:26] <stgraber> shadeslayer: http://archive.ubuntu.com/dists/quantal/main/binary-i386/Packages should be http://archive.ubuntu.com/ubuntu/dists/quantal/main/binary-i386/Packages
[12:48] <fetzed> where is the best place to upload Hardware Profile?
[13:17] <gema_> roadmr: can  you point me to a page where it explains how to run the checkbox wifi tests?
[13:17] <gema_> roadmr: not how to set up the router, but how to actually run them
[13:17] <roadmr> gema_: hello!
[13:17] <gema_> roadmr: or better yet, where can I have a look at the source code :)
[13:17] <roadmr> gema_: sure, let me find something for you
[13:17] <gema_> roadmr: thanks
[13:17] <roadmr> gema_: oh that's easy :) the actual command that gets run is in a job file, those are in /usr/share/checkbox/jobs
[13:18] <roadmr> gema_: you'd be looking at wireless.txt or suspend.txt (for the before and after suspend tests)
[13:18] <gema_> roadmr: ack, is that on any raring machine?
[13:18] <roadmr> gema_: yep, it should be
[13:18] <gema_> ok
[13:19] <roadmr> gema_: the command first creates the connection: /usr/share/checkbox/scripts/create_connection
[13:19] <roadmr> $WPA_BG_SSID --security=wpa --key=$WPA_BG_PSK
[13:19] <roadmr> gema_: then it runs the usual internet_test script:
[13:20] <roadmr> /usr/share/checkbox/scripts/internet_test --interface=`nmcli dev status | awk '/802-11-wireless/ {print $1}'`
[13:20] <roadmr> gema_: it has a trap to ensure that the connection is deleted at the end, but this I just posted is the meat and potatoes of the test
[13:20] <gema_> roadmr: ack
[13:20] <roadmr> gema_: and of course you can have a look at the scripts it uses
[13:21] <gema_> ok, I will try
[13:21] <gema_> thanks for your help
[13:21] <roadmr> gema_: two things: this has to run as root, and the $WPA_* variables need to be defined
[13:21] <roadmr> gema_: no problem, let me know if you run into trouble, either I or brendand can help
[13:21] <gema_> ok
[13:21] <gema_> roadmr: do you have a script to define those variables?
[13:22] <gema_> roadmr: ohh, you mean my network  details
[13:22] <gema_> roadmr: gotcha, no prob
[13:22] <roadmr> gema_: yes :) $WPA_BG_SSID is your network's SSID or name
[13:22] <gema_> roadmr: ack x)
[13:23] <roadmr> gema_: if needed, $WPA_BG_PSK is the password (only needed if --security=wpa, the other option is --security=open)
[13:24] <roadmr> gema_: if you look at monitor_wireless_connection, this uses iperf to do actual bandwidth measurements
[13:24] <roadmr> gema_: for this to work you need to also set $SERVER_IPERF pointing to another system on the network running iperf, instructions for setting up the iperf server are in the wiki document I sent you
[13:24] <gema_> roadmr: ok, I have that one
[13:27] <plars> balloons: hey, on https://blueprints.launchpad.net/ubuntu/+spec/community-1303-quality-ubuntuphone it looks like you have a work item for me that was really just a comment that I added, or was there something in that item that you intended for me to do?
[13:28] <plars> balloons: iirc I was just pointing out that there were bug guidelines for that project already, because someone asked if there were guidelines for people wanting to file new bugs
[13:29] <SergioMeneses> hi guys! happy hackfest
[13:30] <zyga> plars: hey! :)
[13:30] <plars> hi zyga
[13:31] <fetzed> heyy!
[14:02] <cr3> hi folks, if anyone is using kvm for testing, is there a quick way to recover a reference image other than untar'ing a tarball or virsh snapshot-recover?
[14:08] <balloons> plars, I don't see any work item for you on that blueprint
[14:08] <balloons>  mean, not in the work items feld
[14:13] <plars> balloons: you're right, I was looking at the "work item" section in the whiteboard and didn't scroll down to the new and improved work items section of the blueprint
[14:20] <gema_> roadmr: do you have any nexus devices in the lab that you can use for testing?
[14:21] <roadmr> gema_: nope, I don't :/ only a bunch of old laptops haha
[14:21] <roadmr> gema_: brendand has a nexus 7 but it's not in a lab
[14:21] <gema_> roadmr: if we lent you one , could you run the wifi tests on it?
[14:22] <gema_> roadmr: and if so, who would be the contact person to deal with?
[14:22] <brendand> gema_, could someone help us getting it set up to auto deploy the images?
[14:22] <roadmr> gema_: sure, we can do that, I can be the contact
[14:22] <gema_> brendand: nope, this would be a manual activity
[14:23] <gema_> roadmr: I need someone that can phisically get the device and run the tests on it
[14:23] <gema_> roadmr: as well as flashing it with the ubuntu image and the tablet image
[14:23] <roadmr> gema_: I'm in the office/lab every day so I can do that
[14:23] <gema_> roadmr: do you live in lexington?
[14:24] <roadmr> gema_: no, Montreal, but we also have a lab here with wireless testing stuff
[14:24] <gema_> roadmr: oh, ok, I thought your wireless lab was in lex
[14:24] <roadmr> gema_: if you prefer Lexington then maybe we can convince spideyman to help
[14:24] <gema_> roadmr: I think it'd be easier
[14:24] <roadmr> gema_: we have three wireless testing setups, one for each certification lab: Lex, Montreal and Taipei
[14:24] <gema_> roadmr: gotcha
[14:25] <gema_> roadmr: let me see if we have some hw we could use for this
[14:50] <diwic> hi, since this is supposed to be some hackfest today, I hope someone is around to help me :-)
[14:50] <diwic> PulseAudio upstream has an automated test suite
[14:50] <balloons> diwic, hello :-)
[14:51] <balloons> pitti, jibel do you guys know about the pulseaudio upstream tests suite?
[14:51] <diwic> I figured I should have it running as part of the -proposed stuff before it migrates over to the dev release
[14:51] <diwic> But I don't know where to start really
[14:52] <balloons> can you point out where the test suite lives? I'm assuming in there source repo somewhere
[14:52] <diwic> this is an autopkgtest rather than autopilot, right?
[14:52] <diwic> balloons, it's run by "make check" IIRC, or possibly "make tests"
[14:52] <balloons> diwic, yes, autopkg
[14:53] <jibel> diwic, hi, there are some guidelines in http://developer.ubuntu.com/packaging/html/auto-pkg-test.html
[14:53] <diwic> balloons, ok, so "make check" runs some tests it seems like
[14:55] <jibel> diwic, you'll need to add to your package a debian/tests/control file that describes the test dependencies and test executable and add a test executable in debian/tests/
[14:55] <diwic> hmm, 1 of the 30 tests failed
[14:56] <jibel> in your case it would be a shell script that calls "make check" I guess
[14:57] <diwic> jibel, how does the test environment determine if "make check" was successful?
[14:57] <pitti> diwic: the most important point of that is to tell it to run against the system-installed pulseaudio instead of against the built source tree
[14:57] <pitti> diwic: can it do that?
[14:58] <diwic> pitti, I would typically say no, but can you explain why?
[14:58] <pitti> diwic: oh, and as a step even before that, I guess it shoudl run during package build, and make the build fail on test failures
[14:59] <pitti> diwic: that's the point of autopkgtest, to test the actually installed system instead of a build tree
[14:59] <pitti> diwic: this catches packaging errors (missing to install some files, etc.), changes in dependencies, and we can run it if a depending library changes
[15:00] <diwic> pitti, so running an upstream test suite shouldn't be an autopkgtest ?
[15:00] <diwic> pitti, the test does stuff like mixing stream 1 and 2 and checking that the result is correct
[15:00] <pitti> diwic: no, it's desirable to also run as autopkgtest, but it needs to run differently then
[15:00] <pitti> diwic: but usually the two have a different focus
[15:01] <pitti> diwic: so if we can make the upstream test suite run as autopkgtest we should do so
[15:01] <diwic> pitti, the test suite makes ~30 executables I believe. We don't install them.
[15:01] <pitti> but in many cases that's not easy to do
[15:01] <pitti> diwic: that's fine -- autopkgtest can still build your package to build the actual tests
[15:02] <diwic> pitti, now it sounds even more confusing.
[15:03] <pitti> diwic: so, step 1 should always be to fix "make check" and run it in debian/rules during package build
[15:04] <pitti> so that packages which regress on some architecture or due to a build dep change don't build and get into the archive at all
[15:04] <pitti> upstream test suites usually cover the fine details of funcionality
[15:04] <diwic> pitti, Ok, so far I follow. Can we make that optional somehow?
[15:04] <pitti> if that's covered during package build, then autopkgtest only needs to do some general smoketest to guard against packaging errors
[15:04] <diwic> pitti, if the test suite takes a minute to execute or so
[15:05] <pitti> such as calling paplay, ensuring that the daemon started, etc.
[15:05] <pitti> doing that is usually much easier than convincing "make check" to run against the system binaries (although this often isn't all that hard)
[15:06] <pitti> but if we can run the upstream test suite against the packaged/installed pulse, so much the better of course
[15:07] <diwic> pitti, I don't think it makes sense to run this test suite against the installed packages. They are free executables, making no use of libpulse etc.
[15:08] <pitti> diwic: ok, so they seem better during package build then
[15:09] <pitti> diwic: we might have an autopkgtest which just does a coarse "paplay" call with a dummy backend or so, to test triggerig of the daemon, installation of paplay and pulse, etc.
[15:09] <pitti> and a compile/link/run test against libpulse can't hurt either (to cover correct installation of headers, pkg-config, etc.)
[15:09] <diwic> pitti, ok
[15:10] <diwic> pitti, where will this autopkgtest be run? In some kind of vm?
[15:10] <pitti> diwic: yes, we create a server-like VM for each test run
[15:10] <pitti> tests have full root, can install any pacakge, etc.
[15:11] <diwic> pitti, is this what the "run-adt-test" command does?
[15:12] <diwic> pitti, but I assume the tests do not have access to real hw resources, such as sound cards?
[15:14] <pitti> diwic: right, prepare-testbed builds a VM, run-adt-test runs it in that VM
[15:14] <pitti> diwic: I'm not sure; kvm does emulate a simple sound card, so it could use that
[15:15] <diwic> pitti, oh, so it uses KVM internally
[16:03] <xnox> balloons: webcam step removed.
[16:03] <balloons> xnox, you dropped the webcam screen on ubiquity?
[16:03] <xnox> balloons: yes.
[16:04] <balloons> nice.. I'll open a bug for it to get our testcases updated
[16:04] <balloons> starting with today's daily or tomorrow's?
[17:02] <balloons> Whew, busy day.. anyone else hacking on something?
[17:03] <balloons> might be quiet in here till the European folks have a chance to get home :-)
[17:08] <phillw> balloons: I'm now back and in lurking mode. There may be gaps in replying as it nearly evening meal time here. But I will get back to anyone who pings me.
[17:15] <SergioMeneses> balloons, Im working on bug 1154750
[17:15] <SergioMeneses> phillw, \o\
[17:15] <balloons> SergioMeneses, :-)
[17:16] <SergioMeneses> balloons, I have a preview now... give a minute
[17:17] <phillw> balloons: / stgraber ubuntu-gnome is lot listing any builds on http://iso.qa.ubuntu.com/qatracker/milestones/243/builds although it does now appear on the 'Filter' list on the Left Hand Side.
[17:17] <phillw> s/lot/not
[17:18] <SergioMeneses> lunch time... I'll be back soon
[17:24] <stgraber> phillw: that's because the ISO tracker wasn't asked to publish any daily since I created the product on it
[17:35] <phillw> stgraber: okies, so they will appear next cron-build?
[17:41] <stgraber> phillw: probably. There's currently a bug on the cdimage build machine preventing them from publishing
[17:44] <phillw> okies, thanks for the update :)
[18:09] <sak> hello, I am assuming this is the hackfest date,right?
[18:16] <SergioMeneses> sak, you're right
[18:20] <SergioMeneses> balloons, take a look http://people.ubuntu.com/~sergiomeneses/sandbox/1497_Software%20Center%20Tests
[18:20] <balloons> hey sak
[18:20] <balloons> SergioMeneses, I'm looking
[18:20] <balloons> this looks really nice
[18:21] <SergioMeneses> balloons, I need to do: how to buy apps
[18:21] <balloons> hehe.. umm.. there are 'free' apps to buy, I'd use those
[18:21] <SergioMeneses> this testcase is huge
[18:22] <balloons> yes it is..
[18:22] <SergioMeneses> balloons, what do you mean?
[18:22] <balloons> for instance, you can purchase command and conquer
[18:22] <balloons> and it costs $0
[18:22] <SergioMeneses> :O
[18:22] <SergioMeneses> jejeje really
[18:22] <balloons> yea
[18:24] <sak> hey ballons
[18:25] <SergioMeneses> balloons, seems easy, long but easy
[18:25] <balloons> sak, got something to hack on? need some help?
[18:26] <sak> ballons, need help setting up manual test. the process is still a bit confusing
[18:27] <phillw> SergioMenesesif the test case is 'huge', you may want to think about splitting it down into smaller 'sub-tests'. I'm not sure if balloons has posted up the pcmanfm suite I sent him yet, but that would give you some sort of idea as to doing so.
[18:28] <balloons> sak, sure.. what test are you thinking about writing?
[18:28] <balloons> phillw, yes, your pcmanfm suite :-) Are you going to make a merge proposal for it
[18:28] <balloons> today is the day my friend!
[18:29] <SergioMeneses> phillw, I'm doing that ... even I have a chart
[18:29] <balloons> SergioMeneses, phillw is correct.. We've gone back and forth on how we approach things.. it's a choice to split or not.. for example, unity has many cases split into high level categories
[18:30] <balloons> for unity having all those cases in one doesn't make sense, but neither does having so many seperated
[18:30] <balloons> Breaking down the software center stuff into say a core testcase and then another testcase might make sense
[18:30] <SergioMeneses> I'll take a picture of my chart and share it with you jejeje
[18:30] <balloons> for instance, testing the software sources, etc, maybe goes in the secondary testcase
[18:31] <sak> I want to right a testcase for usd-creator-gtk, since I have high value for this program, ballons
[18:33] <sak> plus, i could us a crash course in bzr
[18:34] <balloons> sak, awesome. so I take it you have seen the tutorial on the wiki / youtube.. the youtube video goes way beyond the wiki.. it's very visual: http://www.youtube.com/watch?v=VO7DdlUSt_4&feature=youtu.be
[18:34] <balloons> sak, but of course, you've got me live to help you
[18:34] <SergioMeneses> videos \o/
[18:34] <balloons> so the first thing you need to do is make sure your setup for launchpad
[18:34] <SergioMeneses> balloons, is a youtube star :D
[18:34] <balloons> you have an account right? can you link me to it?
[18:35] <balloons> SergioMeneses, lol.. yep.. 7 videos.. I'm a star!
[18:35] <sak> i have a launchpad account, you want the link, ballon?
[18:35] <balloons> sak, we'll make sure you have an ssh key setup, then we can make sure you have bzr and launchpad on your box
[18:35] <balloons> sak, sure
[18:36] <sak> i have kubuntu raring installed  a bare metal. so in will use ot for the test
[18:37] <balloons> k.. so 'sudo apt-get install bzr' if you haven't
[18:37] <sak> i setup the ssh key on debian, is that going to cause issues?
[18:38] <balloons> sak, no. just make sure it's attached to your launchpad account
[18:38] <balloons> https://launchpad.net/~/+editsshkeys
[18:38] <sak> k
[18:38] <balloons> if you can bzr launchpad-login YOURNAME
[18:38] <balloons> and bzr whoami returns you, your all set :-0
[18:39] <balloons> phillw, you should hop in here also mate!
[18:42] <balloons> sak, let me know if you hit any snags, or if your set up to now
[18:47] <balloons> zak at any rate, that was the hard part.. From there you can simply checkout the tests we have by branching
[18:48] <balloons>  bzr branch lp:ubuntu-manual-tests
[18:48] <sak> ballon, what is YOURNAME? Is this my profile name or my launchpad name?
[18:48] <balloons> sak, your launchpad id
[18:48] <sak> ok
[18:48] <balloons> for me, it's nskaggs
[18:49] <balloons> https://launchpad.net/~nskaggs
[18:51] <balloons> sak, things work for you?
[18:51] <balloons> once you've set this up once, you don't have to do it anymore.. so it's all downhill from here
[18:52] <sak> i did this but, bzr said, "saqman2060" does not seem to contain an email address. this is allowed but not recommended
[18:52] <SergioMeneses> balloons, phillw sak look http://people.ubuntu.com/~sergiomeneses/sandbox/tests-softwarecenter.jpg
[18:52] <balloons> SergioMeneses,  think that deserves some sharing
[18:53] <fetzed> i want that pen!
[18:53] <SergioMeneses> balloons, jejeje
[18:53] <SergioMeneses> I'm going to do a post and put it there :D
[18:53] <balloons> awesome!
[18:53] <balloons> I'm happy to reshare.. it's a nice photo.. I like the objects in it
[18:53] <balloons> well done
[18:53] <SergioMeneses> :)
[18:54] <balloons> sak, weird.. if it works though :-)
[18:54] <balloons> sak, so.. now you can move to the fun stuff
[18:54] <balloons> go ahead and branch the code and you'll get a copy of our tests on your machine
[18:54] <balloons> bzr branch lp:ubuntu-manual-tests
[18:55] <balloons> from there it's just a matter of making and editing files.. when your all done, it's a couple bzr commands to push it back to launchpad.. once you do one, you'll have it done.
[18:55] <balloons> *done=down
[18:56] <balloons> SergioMeneses, btw, you play guitar?
[18:56]  * balloons talks a quick offtopic detour
[18:56] <sak> that is "bzr branch lp:ubuntu-manual-test" this is the right command?
[18:56] <SergioMeneses> balloons, no I don't jeje but I found it in UDS-R
[18:56] <balloons> sak, yes it is
[18:57] <balloons> sak, this page lists it: https://code.launchpad.net/ubuntu-manual-tests
[18:57] <balloons> it also gives you the push command you need to push your stuff back to launchpad when your done
[18:57] <balloons> see it?
[18:57] <SergioMeneses> in the bar to be more specific
[18:57] <balloons> SergioMeneses, ah-ha.. it's pretty cool
[18:58]  * balloons switches back to on-topic :-)
[18:58] <SergioMeneses> jeje yes it is
[18:59] <sak> yes I see it
[19:00] <balloons> excellent.. So your all set up.. So now, it's just about writing the testcase
[19:00] <balloons> so you should see the new ubuntu-manual-tests folder.. did you go browsing around it and see the current tests?
[19:01] <balloons> for your software center test, it's a 'package', not hardware or an image :-)
[19:02] <balloons> so make a new file in the 'packages' folder and title it something like 'startup disk creator'
[19:02] <sak> i think i have a problem with my ssh key. i am using irc on my phone, lol. switching to desktop
[19:03] <balloons> sak, lol.. ok, I'll wait for you to come back
[19:03] <fetzed> has anyone else been testing Unity Lenses ID:1448? if you try click the search icon on 'home lens' its flashing random icons like calculator and audio for a split second Ill report it as a bug if so. =)
[19:05] <baudtrap> been following the instructions you guys gave sak . Works great. Think i'll test Gwibber if its available.
[19:06] <balloons> baudtrap, yep indeed it is
[19:06] <balloons> fetzed, weird... which step are you getting that in?
[19:07] <balloons> baudtrap, let me know if you need any help :-)
[19:07] <baudtrap> cool ;)
[19:09] <sak_> ok, balloon, I am back, I hope
[19:09] <fetzed> At the start I clicked on the Search Icon messing about and noticed it, It was not during any steps I was playing about with it after install
[19:10] <fetzed> im going to re create to see if its just a dodgey install
[19:10] <balloons> fetzed, <3.. you've got it down my friend
[19:10] <balloons> yep, if you can recreate, file a bug. I don't see it.. when you file, mention your graphics card / driver if it comes up again..
[19:10] <balloons> it might be some weird rendering bug with your combination
[19:11] <balloons> sak_, :-) ok so ready to start on the test then?
[19:12] <sak_> Almost, ballon, but first I have to check my ssh key. This was the error I got trying to branch the code: "The authenticity of host 'bazaar.launchpad.net (<IP_ADDRESS>)' can't be established.
[19:12] <sak_> RSA key fingerprint is 9d:38:3a:63:b1:d5:6f:c4:44:67:53:49:2e:ee:fc:89.
[19:12] <sak_> Are you sure you want to continue connecting (yes/no)? yes
[19:12] <sak_> Warning: Permanently added 'bazaar.launchpad.net,<IP_ADDRESS>' (RSA) to the list of known hosts.
[19:12] <sak_> Permission denied (publickey).
[19:12] <sak_> ConnectionReset reading response for 'BzrDir.open_2.1', retrying
[19:13] <sak_> Permission denied (publickey).
[19:13] <sak_> bzr: ERROR: Connection closed: Unexpected end of message. Please check connectivity and permissions, and report a bug if problems persist"
[19:17] <balloons> sak_, hmm
[19:18] <balloons> sak_, well if your not opposed to it, you could just generate a new key.. For now though, we can work on the testcase if you wish and go back to solving that issue
[19:19] <balloons> sak_, when you said you generated the key on the debian box, did you ssh copy the pub and key files over to your ubuntu box?
[19:19] <sak_> balloons, It appears that I do not have a private key on my kubuntu system, and the system that I used to create the private key, no longer exists :-)
[19:19] <sak_> Balloons, No :-(
[19:19] <balloons> sak_, lol.. see my reply above.. :-) Ok, then yea, let's just make you a new one
[19:19] <sak_> LOL
[19:20] <sak_> in the process of doing that
[19:20] <balloons> sak_, ok.. there's thing page if you need it: https://wiki.ubuntu.com/QATeam/ContributingTestcases/Launchpad
[19:23] <sak_> thanks
[19:30] <fetzed> meh... looks like my bug is a bug :(
[19:33] <sak_> Yes, IT WORKED. But I could not branch it in the dir I created because I created it with root. I I just branched it to profile folder
[19:35] <phillw> balloons: we've just had evening meal and I have found out today that the catalog stuff I have done has the wrong border settings for the printer :'(
[19:35] <balloons> phillw, :-(
[19:35] <balloons> sak_, yay!
[19:36] <balloons> fetzed, :-( That's good though too.. report the result and they can get to fixing it :-)
[19:36] <sak_> ok, did not see the startup-disk-test so this I am going to write and push to the branch
[19:36] <phillw> it happens, just means altering 10 pages of spreadsheet type entry and their associated images.
[19:48] <balloons> hey Letozaf_
[19:48] <Letozaf_> balloons, hey
[19:48] <sak_> Balloon, I just pushed an testcase to the branch /ubuntu-manaul-test/usb-creator-gtk
[19:48] <balloons> sak_, great, let me take a look
[19:49] <balloons> sak_, ok, so you see your branch on the page now? https://code.launchpad.net/ubuntu-manual-tests
[19:49] <balloons> if you click on it you can browse and propose it for merging
[19:49] <sak_> yes i do
[19:50] <balloons> however, you'll notice your changes are in there
[19:50] <baudtrap> Working on formating my testcase. Whats the proper way to indicate a success or a bug?
[19:50] <balloons> see the last revision?
[19:50] <balloons> sak_, so what you need to do is issue a bzr commit before you push
[19:50] <balloons> now, in order to do that let's review a bit of bzr commands
[19:50] <balloons> you made a new file that bzr doesn't now about
[19:50] <sak_> ok
[19:51] <sak_> i did
[19:51] <balloons> you can check this out by issuing bzr status
[19:51] <balloons> what does it say?
[19:51] <balloons> baudtrap, you mean an expected result?
[19:51] <sak_> nothing
[19:52] <balloons> what does 'bzr log | more' show?
[19:52] <balloons> does it show a revision 47 you committed?
[19:53] <balloons> baudtrap, if you haven't seen this pages, they should help; https://wiki.ubuntu.com/QATeam/ContributingTestcases/ManualStyleGuide; https://wiki.ubuntu.com/QATeam/ContributingTestcases/Manual
[19:54] <sak_> Balloon, did I do something wrong
[19:54] <baudtrap> ballons, oh yes. thanks, that helped.
[19:56] <balloons> sak_, :-). Not sure what happened.. But here's what you should do in order to get it up on launchpad quickly
[19:56] <balloons> bzr branch ...
[19:56] <balloons> bzr add FILENAME
[19:56] <balloons> bzr commit
[19:56] <balloons> bzr push
[19:57] <balloons> sak_, make sense?
[19:58] <sak_> In this order, with only these commands? I get the branch command, What filename am I adding?
[19:58] <balloons> sak_, you made a new test right?
[19:58] <SergioMeneses>  balloons maybe this can help http://doc.bazaar.canonical.com/latest/en/user-guide/index.html
[19:59] <sak_> yes, balloon
[19:59] <balloons> sak_, great. So in order for bzr to include that in the repository, you have to use the bzr add command
[19:59] <balloons> so issue a bzr add with the path to the new file you made
[19:59] <sak_> k
[20:00] <balloons> SergioMeneses, :-) thanks
[20:00] <Letozaf_> balloons, you haven't had time to look at the File-roller autopilot test have you ?
[20:00] <SergioMeneses> Letozaf_, \o
[20:00] <Letozaf_> SergioMeneses, \o
[20:00] <balloons> no, but since your here, I can do whatever.. I'm here for whomever is hacking today :-)
[20:01] <Letozaf_> balloons, File-roller or Thunderbird :)
[20:04] <fetzed> ooops balloons did I report that bug in the wrong place?
[20:04] <balloons> Letozaf_, you pick :-) What you wanna hack on? I guess tb is kind of out unless I can make something magic right
[20:04] <balloons> fetzed, you used ubuntu-bug right?
[20:04] <fetzed> ye
[20:05] <Letozaf_> balloons, yeah! so lets hack File-roller :)
[20:05] <balloons> fetzed, yea, normally that's how we like to report bugs.. for these call for testing sometimes they ask us to report them in a special way
[20:05] <balloons> this is one of those times :-)
[20:05] <balloons> http://packages.qa.ubuntu.com/qatracker/milestones/262/builds/40142/buginstructions
[20:05] <balloons> in general, checking the bug reporting link is a good idea :-)
[20:05] <fetzed> ahh thats alright then <--- QA noob
[20:06] <balloons> no worries..I actually updated it.. originally I had ubuntu-bug in there.. and changed it after like 10 mins due to the team asking me to do so
[20:06] <balloons> they want to track things differently
[20:07] <balloons> so we'll pretend you saw it in those 10 mins.. how's that :-p
[20:07] <balloons> Letozaf_, sure thing..
[20:07] <balloons> SergioMeneses, gonna push a merge request for your testcase?
[20:07] <balloons> sak_, how's it coming?
[20:08] <fetzed> :P
[20:08] <sak_> not good. I am using the add command, but I all I get is "workingtree does not exizt".
[20:08] <balloons> sak_, ahh.. you need to be inside the folder you checked the code out of
[20:08] <balloons> else your bzr stuff will fail
[20:08] <SergioMeneses> balloons, we need to work on the "buy apps" part first, or not?
[20:09] <balloons> SergioMeneses, you can if you wish.. but you can also add it in later and merge it :-)
[20:09] <balloons> We are allowed to update existing testcases..
[20:09] <balloons> they are never 'done' :-)
[20:10] <balloons> having a test that test 5/10 features is better than no test :-)
[20:10] <balloons> but what you've written is already so nice.. it covers most of it
[20:10] <balloons> Letozaf_, ok, so i'm having a lok
[20:10] <SergioMeneses> balloons, perfect then
[20:11] <SergioMeneses> so I think we can merge this part... we only have to do a small part of the process
[20:11] <Letozaf_> balloons, the problem is I cannot make autopilot click on the 'Add files' button, I also tried using the menu items, but it doesn't work
[20:11] <sak_> Still not working balloons, I am in the package folder of ubuntu-manual-test
[20:12] <balloons> Letozaf_, just ran it.. I see that
[20:12] <balloons> let's take a look at the code shall we?  :-)
[20:12] <Letozaf_> balloons, yes of course!
[20:13] <balloons> sak_, ok, so your in the root folder.. and issuing the commands are failing?
[20:13] <sak_> yes
[20:14] <balloons> ohh.. right.. so bzr add testname gives working tree error
[20:14] <balloons> weird
[20:14] <sak_> what path should I be inputing
[20:14] <balloons> go up to the ubuntu-manual-test folder
[20:14] <balloons> and type bzr add *
[20:14] <balloons> that will add everything underneath is
[20:14] <balloons> baudtrap, how's it coming for you?
[20:15] <balloons> so Letozaf_ i see you have a find in there
[20:15] <balloons> is there another way to find the button - how exactly is it failing?
[20:15] <balloons> I mean, it didn't click it for me :-)
[20:15] <balloons> but I wonder if it's finding it
[20:16] <Letozaf_> balloons, I tried also using the menu item instead of the button
[20:16] <balloons> i'm going to go look in the introspection tree
[20:16] <Letozaf_> balloons, but did not work
[20:17] <Letozaf_> balloons, yes now I am trying to use label="Add Files" but I think I had already tried and it did not work
[20:17] <balloons> Letozaf_, let's go after the label
[20:17] <balloons> lol.. that was my thought.. I'd start with the label
[20:18] <balloons> ohh
[20:18] <balloons> I see the 'Add Files' label
[20:18] <balloons> but I would use the name
[20:18] <balloons> Add_Toolbar.. that won't change with locale
[20:18] <Letozaf_> balloons, doesn't work, same problem (I mean the label)
[20:18] <balloons> you see it? GtkToolButton, name=Add_Toolbar
[20:18] <Letozaf_> balloons, oh! fine let me try
[20:19] <balloons> if not, there's several other ways we can define it probably..
[20:19] <baudtrap> ballons,  So i reviewed the '1332_Online Account Gwibber' testcase and had two unexpected results. Do i append those in the file or do i make my own file?
[20:19] <balloons> I believe!
[20:19] <SergioMeneses> balloons, done
[20:19] <SergioMeneses> https://code.launchpad.net/~sergiomeneses/ubuntu-manual-tests/ubuntu-software-center/+merge/154192
[20:21] <Letozaf_> balloons, :( name does not work either :(
[20:21] <balloons> baudtrap, if the testcase is out of date update it.. no need for a new file. If it's not and you want to expand it, go for it.. that testcase is specific to the online integration pieces of gwibber.. rather than gwibber itself, though there may be overlap
[20:22] <balloons> Letozaf_, so GtkImage, stock=add-files-to-archive
[20:22] <sak_> ok, did a little of hacking and updates the branch. No, is the testcase I pushed supposed to be a folder?
[20:22] <Letozaf_> balloons, let me go for that
[20:22] <balloons> Letozaf_, also, GtkLabel, label=Add Files
[20:22] <Letozaf_> balloons, I had already tried the label but I will try it again
[20:22] <balloons> Letozaf_, finally, GtkButton, tooltip_text=Add files to the archive
[20:22] <sak_> I mean, I get the updated branch and found my testcase. It is a folder. Is this right?
[20:23] <baudtrap> ballons, yeah, abit of overlap. Perhaps i'll just make one a new including Gwibber as a whole and expand the tests.
[20:23] <SergioMeneses> balloons, I think we can add ubuntu  software testcases for the next cadence week
[20:23] <balloons> ohh and Letozaf_ GtkToolButton, icon_name=add-files-to-archive. GtkToolButton, stock_id=add-files-to-archive
[20:24] <balloons> baudtrap, yes, I would make a fresh gwibber testcase.. that case was/is for integration pieces, not for gwibber
[20:24] <balloons> sak_, looking
[20:25] <balloons> sak_, I don't see anything in your branch yet :-( https://code.launchpad.net/~saqman2060/ubuntu-manual-tests/usb-creator-gtk
[20:25] <balloons> the testcase you pushed should show up as a file per usual
[20:25] <balloons> ohh.. after you did you bzr add *, did you go ahead and commit it?
[20:26] <balloons> sak_, ^^
[20:26] <sak_> No I did not
[20:26] <balloons> SergioMeneses, yes.. I want whatever is written during the fest to be highlighted next week
[20:26] <SergioMeneses> sure
[20:27] <balloons> SergioMeneses, there's some misspellings in your case.. can you spellcheck it?
[20:27] <SergioMeneses> I think it will be ready this week
[20:27] <SergioMeneses> :O
[20:27] <SergioMeneses> sure...
[20:27] <balloons> aplications= applications for instance :-)
[20:27] <balloons> thanks!
[20:27] <balloons> I'm a horrible speller.. I <3 spell check
[20:27] <SergioMeneses> jejeje
[20:28] <balloons> sak_, k.. your close :-) go ahead an commit, then do a bzr push again
[20:28] <SergioMeneses> me too
[20:28] <balloons> it should show up :-)
[20:28] <Letozaf_> balloons, the GtkImage, stock=add-files-to-archive does not work but I get a different error
[20:28] <balloons> Letozaf_, ohh fun.. I posted the final 3 ways I saw to get at it
[20:28] <balloons> try them all, then we can dive in deeper
[20:28] <balloons> kinda crazy it has so many objects for that button eh!
[20:29] <sak_> balloons, I am committing lp:~saqman2060/ubuntu-manual-tests/usb-creator-gtk ?
[20:29] <Letozaf_> balloons, yes I will try them now
[20:30] <Letozaf_> balloons, anyway the GtkImage, stock=add-files-to-archive gave me this error : http://paste.ubuntu.com/5629266
[20:30] <balloons> ska_,yep
[20:30] <balloons> Letozaf_, ahh! that means it didn't find it
[20:30] <balloons> that's the error I would have expected to start with..
[20:31] <Letozaf_> balloons, good to know
[20:31] <balloons> so what that means is these others ways are all working.. in so much as it's finding something
[20:31] <balloons> the weird part is, this line should fail        self.assertThat(btn, NotEquals(None))
[20:31] <Letozaf_> balloons, yes that's right
[20:31] <balloons> you have a check in there to make sure your btn variable gets assigned
[20:32] <balloons> before trying to move and click it.. it should fail right there, so that's weird
[20:32] <Letozaf_> balloons, yes it's weired
[20:33] <balloons> Letozaf_,  try not reusing the 'btn' variable
[20:33] <balloons> name them.. createButton, addFilesButton, etc
[20:33] <Letozaf_> balloons, ok
[20:33] <balloons> then those checks should work I thnk
[20:34] <Letozaf_> balloons, let me try
[20:34] <balloons> the issue is btn was defined last time.. make sense
[20:34] <balloons> so the assert passes because you got the 'new' button.. and your re-assignment failed, so it still exists..
[20:34] <balloons> so you need to blank it or use a different name
[20:34] <balloons> I like descriptive names.. not actually a fan of 'btn'
[20:35] <Letozaf_> balloons, yea I also like descriptive names
[20:35] <sak_> balloons, what folder i'm i supposed to be in?
[20:38] <sak_> And why do a have a duplicate of the original branch in my usb-creator-gtk folder?
[20:39] <balloons> sak_, bzr commands for your local repository should work in any subfolder under the main one
[20:39] <balloons> so for instance, if I branch lp:ubuntu-manual-tests
[20:39] <balloons> I get a folder called ubuntu-manual-tests
[20:40] <balloons> once I cd into that folder, I can use bzr commands to affect it
[20:40] <balloons> I can also cd into any folder beneath it and everything will work
[20:40] <balloons> sak_, if you have a duplicate of the original branch, you probably checked out the branch twice
[20:41] <balloons> sak_, before you continue, why don't you make a copy of the testcase and save it somewhere outside the folder
[20:41] <balloons> then you can take your newfound knowledge and start from the top
[20:42] <balloons> sak_, even put it up on paste.ubuntu.com if you wish to make sure it sticks around :-)
[20:47] <balloons> sak_, sorry your having trouble.. if launchpad causes too much headache, you can always write the case up and then just send an email to myself or the list and we can add it that way..
[20:47] <sak_> balloon, you are right. Again, this was the whole idea. Learning to use bazaar lol
[20:47] <balloons> sak_, good.. glad you have that attitude ;-)
[20:48] <balloons> I'll be back in 10.. I'll answer pings then :-)
[20:48] <sak_> Balloon, how long is this hackfest?
[20:48] <Letozaf_> balloons, so, using descriptive names for the button variable and using GtkToolButton with name: "Add_Toolbar" gives this error: http://paste.ubuntu.com/5629319
[20:49] <fetzed> i think its 3 more hours
[20:50] <sak_> ok, Can I remove my manual test case and just start over?
[20:51] <fetzed> Ive not used bzr here yet, I'd wait for balloons just in case =)
[20:51] <sak_> just did. Great learning experience. Going to take a break and will continue
[20:53] <Letozaf_> balloons, it's quite weired because self.assertThat(addFilesButton,NotEquals(None)) works I mean I do not get any error but then I get the error message I pasted before
[20:54] <Letozaf_> balloons, same happens with GtkButton name="Add files to archive"
[20:56] <SergioMeneses> balloons, I think is done https://code.launchpad.net/~sergiomeneses/ubuntu-manual-tests/ubuntu-software-center-v2
[20:59]  * Letozaf_ is thinking that balloons is multitasking answering to everyone :P
[21:01] <fetzed> :P
[21:04] <SergioMeneses> Letozaf_, jejeje because he is the boss
[21:05] <Letozaf_> SergioMeneses, right! he's the boss lol
[21:05] <Letozaf_> SergioMeneses, he's got super powers :D
[21:13] <Letozaf_> balloons, same with GtkToolButton name=Add_Toolbar :(
[21:15] <balloons> ok.. sorry for the delay :-)
[21:16] <balloons> sak_, hackfest goes till 2300 utc
[21:16] <balloons> so 3 more hours :-)
[21:16] <fetzed> what you want us to do now boss :)
[21:16] <balloons> Letozaf_, that error looks like it just didn't click the button
[21:16] <balloons> not that the button didn't exist
[21:17] <balloons> SergioMeneses, I'll review and approve
[21:17] <Letozaf_> balloons, yes right but I cannot understand why
[21:17] <balloons> sak_, yes save off your testcase and star over
[21:17] <SergioMeneses> balloons, perfect then
[21:17] <balloons> delete the folder, rebranch
[21:17] <Letozaf_> balloons, looks like I did the same exact things I did for the create button
[21:17] <balloons> then go through the steps to create the test again, add it, then commit, and finally push it up
[21:17] <balloons> Letozaf_, yes I agree.. it should work
[21:18] <sak_> ok, balloons
[21:18] <Letozaf_> balloons, thomi ? :P
[21:18] <balloons> Letozaf_, so you say using the menus didn't work etheir?
[21:18] <sak_> still on break, boss :-)
[21:18] <Letozaf_> balloons, no, I can try again, but when I saw that clicking the button did not work I tried with the menu but did not succeed
[21:19] <balloons> lol.. u guys and your 'boss' stuff! I don't have super powers.. but apt has super cow powers
[21:20] <balloons> apt-get help, apt-get moo :-)
[21:20] <Letozaf_> balloons, never tried sudo apt-get balloons  lol
[21:20] <fetzed> lol
[21:20] <balloons> lol.. I should be a package!
[21:21] <Letozaf_> balloons, no you could get a dev to put some output for apt-get balloons :D
[21:22] <Letozaf_> balloons, instead of a cow it could be balloons :D
[21:22] <fetzed> Reading package lists... Done Building dependency tree        Reading state information... Done E: Unable to locate package balloons //insert sad face :(
[21:22] <balloons> Letozaf_, ok, so can you push up your changes?
[21:22] <balloons> so I can hack too :-)
[21:22] <Letozaf_> ok
[21:22] <balloons> btw, I was going to tell you. we should try a qt app
[21:24] <Letozaf_> balloons, done, pushed!
[21:24] <Letozaf_> balloons, a qt app ? which one ?
[21:24] <balloons> k, merging SergioMeneses's test then I'll pull t
[21:25] <balloons> Letozaf_, umm you could look at the core apps.. I also had another app in mind written by dplanella
[21:25] <balloons> or anything that is qt based you like
[21:25] <zyga> balloons, cprofitt: is there any update on ubuntu friendly?
[21:25] <balloons> just to get the experience
[21:25] <Letozaf_> balloons, ok fine core apps sound fun
[21:26] <Letozaf_> balloons, witch app ?
[21:26] <balloons> Letozaf_, they're not quite ready for primetime, as you now, so it would be mostly for fun.. probably can't really write a test for them yet
[21:26] <balloons> umm
[21:26] <balloons> I would do the calculator or calendar
[21:26] <Letozaf_> balloons, ok
[21:26] <balloons> try the launch and vis tools out
[21:26] <balloons> see what it looks like
[21:28] <balloons> SergioMeneses, ohh, btw.. you can leave the number off your testcases.. it gets assigned when I push it to the tracker
[21:29] <SergioMeneses> which number? 1497?
[21:29] <balloons> yea..
[21:29] <balloons> the actual number ends up being 1506.. I just pushed it :-).. you can just add the new file as 'Software Center Tests'
[21:31] <SergioMeneses> yes, I am doing it
[21:31] <balloons> no no
[21:32] <balloons> it's done mate.. lol.. just for future reference
[21:32] <balloons> the merge is done
[21:32] <balloons> I fixed it :-)
[21:32] <SergioMeneses> balloons, aaa ok then
[21:32] <SergioMeneses> jeje
[21:32] <SergioMeneses> thanks btw
[21:32] <balloons> i always assign the number, so it's not an issue
[21:32] <balloons> just wanted you to know you didn't have to put one in there :-)
[21:33] <SergioMeneses> ok
[21:34] <balloons> Letozaf_, ok, running this again.
[21:35] <Letozaf_> balloons, http://paste.ubuntu.com/5629469
[21:35] <Letozaf_> balloons, for the calculator-app
[21:35] <balloons> Letozaf_, it worked for me
[21:35] <balloons> as is
[21:35] <balloons> lol
[21:35] <balloons> it clicks the button fine
[21:35] <Letozaf_> balloons, :O
[21:35] <Letozaf_> balloons, what ???
[21:35] <balloons> Letozaf_, lolololol
[21:35] <Letozaf_> balloons, let me try
[21:35] <balloons> the version you pushed works for me -- are you in english mode ?
[21:36] <Letozaf_> maybe I will close terminal and re-open it
[21:36] <Letozaf_> balloons, let me check
[21:37] <fetzed> did you want me to have a crack at anything balloons?
[21:37] <balloons> fetzed, of course :-) What are you feeling up to?
[21:38] <balloons> how about writing a manual test?
[21:38] <Letozaf_> balloons, I-m in english mode and I closed and re-opened terminal but it still does not work for me, let me reboot and try again
[21:38] <fetzed> dont mind something easy for now im a virgin :P
[21:38] <balloons> Letozaf_, SO weird!
[21:38] <balloons> well, it works for me, so good work!
[21:38] <balloons> haha
[21:38] <Letozaf_> balloons, ha! nice to know it works :D
[21:38] <Letozaf_> balloons, pitty I cannot see it :P
[21:40] <fetzed> im up for that balloons
[21:40] <balloons> fetzed, ok, let's look at the open bugs
[21:40] <Letozaf_> balloons, ahhh!!  Well suppose I have to find out why it does not work on my laptop
[21:40] <balloons> https://bugs.launchpad.net/ubuntu-manual-tests
[21:41] <balloons> hmmm
[21:43] <fetzed> abiworld?
[21:43] <balloons> do you have an application you like... I'm looking to see what tests might be missing for a default application
[21:43] <fetzed> abiword*
[21:44] <fetzed> should be easy just looking for standard stuff like open a file save a file etc?
[21:44] <balloons> yes, abiword is a good one.. you can look at the libreoffice testcases for inspiration, they are quite big  tho :-)
[21:44] <balloons> but yes, standard stuff
[21:45] <balloons> build a nice testcase base of the essential features of the application
[21:45] <balloons> so when you open abiword, what basic tasks can you perform?
[21:45] <fetzed> yeah alright ;) ill have a blast i need to grab a iso of xubuntu
[21:45] <balloons> :-)
[21:46] <balloons> I also remembered our totem tests need work
[21:47] <balloons> I wonder if that's a bug or not
[21:47] <Letozaf_> balloons, I will find out what's wrong with File-roller and my laptop another time... for the core apps
[21:47]  * balloons adds
[21:47] <Letozaf_> balloons, I get an error
[21:47] <balloons> Letozaf_, ok :-) but glad it works.. because, well, it should :-0
[21:47] <Letozaf_> balloons, yeah
[21:48] <balloons> fetzed, this is an easy bug to fix: https://bugs.launchpad.net/ubuntu-manual-tests/+bug/1127331
[21:48] <Letozaf_> balloons, wonder what my laptop has, but doesn't matter I will find out, anyway yes great! it works !!!
[21:48] <Letozaf_> balloons, at least I know I'm doing it right :D
[21:48] <balloons> :-)
[21:49] <Letozaf_> balloons, for the core apps the calculator app gives me an error when launching autopilot launch -i Qt ubuntu-calculator-app
[21:49] <Letozaf_> balloons, I will paste it
[21:50] <Letozaf_> balloons, http://paste.ubuntu.com/5629534
[21:53] <balloons> Letozaf_, hmm
[21:53] <balloons> ohh
[21:54] <balloons> this is a thomi question.. qt5 support might not be landed yet
[21:54] <balloons> in fact, given the error, I'd guess it's not ;-)
[21:54] <balloons> sorry Letozaf_ !
[21:54] <Letozaf_> balloons, pitty I was itching to try :P
[21:54] <baudtrap> ok, just finished my Gwibber Social Client testcase. Time to commit.
[21:54] <balloons> baudtrap, yay!
[21:54] <balloons> Letozaf_, yes me too
[21:55] <balloons> let's think.. another qt ap..
[21:55] <balloons> let me find the name of the other app I wanted to try
[21:55] <balloons> https://code.launchpad.net/qreator
[21:55] <balloons> so
[21:55] <balloons> apt-get install qreator
[21:56] <Letozaf_> balloons, done
[21:56] <balloons> weird.. i can't find it on raring
[21:56] <balloons> i'll use the ppa
[21:57] <Letozaf_> balloons, you're right! I got an error and didn't see it :(
[21:57] <balloons> https://launchpad.net/~qreator-hackers/+archive/qreator-stable/+files/qreator_12.05.6_all.deb
[21:58] <balloons> hmm.. let's see what happens  :-)
[21:58] <balloons> aww...
[21:58] <balloons> it's not qt.. woops
[21:59] <Letozaf_> balloons, I got an error installing anyway
[21:59] <balloons> ahh no worries then..
[21:59] <Letozaf_> balloons, ok
[21:59] <balloons> man.. what qt apps do I use
[22:01] <balloons> ohh..
[22:01] <Letozaf_> balloons, I find it difficult to find differences between Qt and Gtk apps
[22:02] <balloons> ubuntu one is in qt
[22:02] <SergioMeneses> balloons, are you working on ubuntu-phone?
[22:02] <Letozaf_> balloons, but how do you find out if an app is Qt ?
[22:02] <balloons> Letozaf_, in general it's not noticable anymore ;-)
[22:02] <Letozaf_> balloons, ah! fine!
[22:03] <Letozaf_> balloons, :P
[22:03] <balloons> since they take on the same appearance
[22:03] <balloons> there's subtle hints sometimes
[22:03] <balloons> many things on the desktop are in gtk toolkit.. because it's based on gnome, which uses gtk exclusively -- indeed the toolkit was made for it
[22:03] <balloons> kde was formed out the the qt toolkit, and so the opposite exists there
[22:04] <balloons> virtualbox for instance, is written in qt I thin tho
[22:05] <balloons> anyways.. I thought it would be cool to have a qt app so you could see the difference.. but you've seen how unity looks right?
[22:05] <balloons> comparatively to the stuff we go after :-)
[22:06] <Letozaf_> balloons, yes
[22:07] <Letozaf_> balloons, it's late now, gotta go :D
[22:07] <Letozaf_> balloons, had fun
[22:08] <balloons> Letozaf_, good night :-) I'm glad
[22:08] <Letozaf_> balloons, good night
[22:16] <balloons> baudtrap, how's it coming?
[22:17] <baudtrap> Just pushed, now i'm headed to launchpad to submit the merge proposal i think...
[22:29] <baudtrap> ballons, ok done. Its about 1.30am here so i may not have done the best i could. I need coffee.
[22:36] <sak_> balloons, I have submitted a merge-request
[22:36] <phillw> balloons: btw, did you get the pcmanfm test cases installed?
[22:38] <balloons> sak_, excellent
[22:39] <balloons> phillw, i want you to submit a merge for it.
[22:39] <balloons> but if you don't, I will do so myself
[22:39] <balloons> baudtrap, I'll have a look
[22:39] <phillw> balloons: when I have chance to follow the lessons, I will. Life is a bit hectic atm :)
[22:39] <sak_> This should be an empty folder I hope since it is a new branch
[22:39] <balloons> phillw, kk.. I'll submit putting your name in the commit
[22:40] <balloons> sak_, sadly.. nothing new in your branch yet: https://code.launchpad.net/~saqman2060/ubuntu-manual-tests/usb-creator-gtk
[22:41] <balloons> baudtrap, I'll run through this now.. but off the top, it looks good!
[22:42] <baudtrap> balloons, cool. Though its not yet as conclusive as i would like. I will probably expand on it further.
[22:42] <balloons> that's allowed.. I like to iterate on things.. it's a good approach
[22:43] <baudtrap> iteration is the word. Wish clients new that.
[22:45] <balloons> hmm.. my users tab doesn't seem to show my followers
[22:46] <balloons> baudtrap, so it looks like there's a few testcases in there
[22:46] <balloons> probably outta break those up
[22:47] <balloons> we do that by putting in a line without html, like Test-case name: gwibber/gwb-001, etc
[22:47] <balloons> Then maybe a 1-line descripton
[22:47] <balloons> Test facebook integration
[22:47] <balloons> make sense?
[22:47] <balloons> the test looks fine.. I would make those small tweaks, and it should go in
[22:48] <baudtrap> balloons, aha! Yeah, i was wondering how i would do that. I'll make those changes right away.
[22:49] <balloons> sak_, any luck.. I'm not sure what your doing, but we could do a hangout so you could show me
[22:49] <balloons> would that help?
[22:50] <balloons> baudtrap, yea, it ends up looking like this: http://packages.qa.ubuntu.com/qatracker/milestones/262/builds/40142/testcases/1394/results
[22:50] <balloons> just a random example :-)
[22:50] <sak_> yes it would, balloon, because, I am going around in circles
[22:50] <baudtrap> cool
[22:52] <balloons> sak_, k, one sec
[22:53] <balloons> sak_, sorry, meant to say something before.!
[22:53] <balloons> thought you had it
[22:54] <balloons> sak_, hop in and say hi :-)
[22:54] <balloons> whenever your ready
[23:12] <baudtrap> balloons, just pushed the changes you suggested. Hope i did it right.
[23:14] <balloons> baudtrap, looking now
[23:15] <balloons> thanks
[23:17] <baudtrap> cool
[23:18] <balloons> excellent, that's it
[23:18] <balloons> I'll add and merge
[23:18] <balloons> thanks baudtrap !
[23:18] <balloons> as SergioMeneses mentioned, we'll use this new test next week during cadence testing :-0
[23:19] <baudtrap> balloons, cool. I'll try and contribute more later today.
[23:20] <balloons> baudtrap, :-) thanks for helping out!
[23:20] <baudtrap> balloons, you're welcome. Ubuntu FTW. ;~)
[23:32] <balloons> sak_, if you need anymore help just ping..
[23:32] <balloons> hangouts are free :-)
[23:33] <sak_> I will do so, Thanks Balloons
[23:42] <fetzed> Balloons Ive had an attempt at the Testcase for abiword
[23:42] <balloons> fetzed, excellent
[23:43] <fetzed> did you want me to email it to you so you can have a look before anyone sees it? :P
[23:44] <balloons> fetzed, where you able to use launchpad?
[23:44] <balloons> if so, push it to a personal branch :-)
[23:45] <balloons> and I'll have a look
[23:45] <fetzed> Ive got a login etc ive not used it as yet
[23:45] <balloons> fetzed, well, if you'd like we can have a hangout and I can help set you up
[23:45] <balloons> or you can look at the wiki :-p
[23:49] <balloons> but I can also just have a look at it if you post it to an email or on paste.ubuntu.com if you wish
[23:49] <fetzed> Ye ill check wiki and give you some peace! when does this need to be in by?
[23:49] <balloons> fetzed, up to you.. I'm here for you today :-)
[23:50] <fetzed> http://paste.ubuntu.com/5629809/
[23:50] <balloons> So if your ok with a hangout, let's do it.. it's easier for me to help you out
[23:50] <fetzed> sorry if its too basic (1st one lol)
[23:51] <SergioMeneses> balloons, if fetzed is going to work on that bug, assigned him to the bug and put it as "in progress"
[23:51] <balloons> SergioMeneses, ty.. almost forgot!
[23:51] <SergioMeneses> balloons, no worries
[23:51] <fetz> sry got booted
[23:52] <balloons> fetz, as SergioMeneses mentioned.. feel free to assign yourself to the bug: https://bugs.launchpad.net/ubuntu-manual-tests/+bug/1155473
[23:52] <SergioMeneses> and is easier for us
[23:52] <balloons> so others know your working on it :-)
[23:52] <fetz> alright
[23:53] <SergioMeneses> thanks for your help fetz
[23:53] <fetz> nps :)
[23:53] <SergioMeneses> btw balloons is there a list of bugs fixed today?
[23:54] <balloons> fetz, i'm hanging here if you'd like: https://plus.google.com/hangouts/_/e0a4cdf52c661e7711bfe6ef633072b1283d23dd?authuser=0&hl=en#
[23:55] <balloons> no worries if not
[23:55] <balloons> let me get you the wiki/youtube links if you don't have them
[23:55] <balloons> SergioMeneses, need to compile all that good stuff
[23:55] <balloons> probably tomorrow after we're done
[23:55] <SergioMeneses> balloons, perfect then!
[23:56] <balloons> fetz, for launchpad: https://wiki.ubuntu.com/QATeam/ContributingTestcases/Launchpad
[23:56] <balloons> for writing a test: https://wiki.ubuntu.com/QATeam/ContributingTestcases/Manual
[23:57] <balloons> and http://www.youtube.com/watch?v=VO7DdlUSt_4
[23:57] <SergioMeneses> we have two new members, right?
[23:57] <fetz> cool all assigned up :) sorry if Ive been slacky tonight 1st time doing this and not just testing stuff, Cheers for the Links :)
[23:57] <balloons> fetz, your doing great :-)
[23:57] <SergioMeneses> fetz, dont worry! ;) you're doing it awesome!
[23:58] <balloons> diving in with enthusiasm.. we love that stuff!
[23:58] <fetz> gotta be done ;)
[23:58] <balloons> SergioMeneses, 3 new contributors I think