fedora-qa
LOGS
15:00:12 <jlaska> #startmeeting Fedora QA Meeting
15:00:12 <zodbot> Meeting started Mon May 17 15:00:12 2010 UTC.  The chair is jlaska. Information about MeetBot at http://wiki.debian.org/MeetBot.
15:00:12 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
15:00:16 <jlaska> #meetingname fedora-qa
15:00:16 <zodbot> The meeting name has been set to 'fedora-qa'
15:00:29 <jlaska> #topic Gathering crit-mass
15:01:06 * kparal jumps
15:01:40 <jlaska> kparal: howdy
15:01:50 <jlaska> anyone else lurking for the QA meeting?
15:01:54 * maxamillion is here-ish
15:02:02 * wwoods appears in a puff of smoke
15:02:10 <maxamillion> we re-changed $dayjob meeting and now I have internets
15:02:12 <jlaska> maxamillion: wwoods: heyo!
15:02:40 <jlaska> adamw Viking-Ice robatino?
15:02:50 <jlaska> I'll wait another minute or two before starting
15:03:15 * Viking-Ice rides in on ash cloud..
15:03:28 <jlaska> Viking-Ice: heh
15:04:15 <jlaska> okay let's get started
15:04:25 <jlaska> #topic Previous meeting follow-up
15:04:43 <jlaska> This is easy, I've got nothing listed from last week for follow-up
15:04:48 <jlaska> #info no action items from last week
15:04:52 <jlaska> anything I missed?
15:05:32 <jlaska> well, if so ... raise it during open discussion
15:05:39 <jlaska> #topic Fedora 13 RC#3 test status
15:05:56 <jlaska> No doubt you've all read/heard about the 1 week slip
15:06:09 <jlaska> #info Fedora 13 RC#3 is the current release candidate
15:06:29 <jlaska> Test results available at http://fedoraproject.org/wiki/Category:Fedora_13_Final_RC_Test_Results
15:07:12 <jlaska> assuming I'm counting correctly ... we have 5 tests remaining on the installation matrix (4 - i386, 1 - x86_64)
15:07:33 <jlaska> The desktop matrix is empty, which means 32 outstanding tests
15:07:58 <jlaska> I'm unclear whether test tests from RC#2 can apply against RC#3
15:08:13 <jlaska> nonetheless, I'll try to pick off a few GNOME tests later today
15:09:09 <jlaska> #info Because of all this testing, we have a queue of 14 CommonBugs? that need to be addressed
15:09:18 <jlaska> #link https://bugzilla.redhat.com/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=CommonBugs%3F&sharer_id=141215
15:09:45 <jlaska> #action jlaska and adamw to empty the CommonBugs? queue
15:09:53 * jeff_hann says hello
15:09:57 <jlaska> jeff_hann: welcome :)
15:10:05 <jlaska> that's all I have on my radar for F-13-RC3 testing
15:10:06 <jeff_hann> :)
15:10:54 <jlaska> bug#580226 was moved from CLOSED/ERRATA -> ASSIGNED earlier today.  But the reporters problem was different from the failure originally reported.
15:11:04 <jlaska> Any other issues that need to be on the radar?
15:11:49 <jlaska> The go/no_go meeting is scheduled for tomorrow.  However, there is no reason we can't give the "GO" sooner if test results ared completed and all good
15:12:08 <jlaska> if no other F-13-RC3 issues, I'll move on ...
15:12:52 <jlaska> okay, next topic
15:12:54 <jlaska> #topic Fedora 13 QA Retrospective
15:13:30 <jlaska> You've heard me talk about it, perhaps 5 million times already ...
15:13:53 <jlaska> #info Please contribute your thoughts/concerns on Fedora 13 testing to https://fedoraproject.org/wiki/Fedora_13_QA_Retrospective
15:14:21 <jlaska> Once F-13 is behind us, I plan to organize the feedback and work with folks to come up with some tangible improvements for Fedora 14 Testing
15:14:35 * jskladan attends the meeting from bed :)
15:14:52 <jlaska> jskladan: ouch :(   welcome!
15:15:07 <jlaska> okay everyone quiet now, no more talking about jskladan :)
15:15:25 <jskladan> :-D i knew so :))
15:15:36 <jlaska> hehe
15:15:45 <jlaska> alright, next topic was a carry over from last week
15:15:52 <jlaska> #topic QA Summer of Code
15:16:08 <kparal> we already missed the deadline
15:16:14 <jlaska> Last week, kparal put out a request for feedback for anyone with experience or interest in a QA summer of code
15:16:21 <jlaska> kparal: the deadline was May 13, right?
15:16:25 <kparal> right
15:16:51 <jlaska> kparal: I take it no feedback received?
15:17:03 <kparal> no
15:17:07 <jlaska> booo :(
15:17:54 <quaid> well, the students have until this week to propose
15:17:58 <jlaska> well, if nothing else, we have a landing place for QA project ideas
15:18:13 <jlaska> #link https://fedoraproject.org/wiki/QA:Summer_of_Code_Ideas
15:18:15 <quaid> so if there was a student to do the proposal, it can still be on any idea(s)
15:18:35 <quaid> we are looking strong for a bigger, better run this Sep to Feb
15:18:43 <quaid> (southern hemisphere summer)
15:18:45 <kparal> well, we are short of mentors I'm afraid
15:19:17 <jlaska> quaid: oh, so there's another round planned Sep - Feb
15:19:18 <quaid> ok, you can watch how this summer goes and see if it helps you attract mentors
15:19:23 <quaid> jlaska: yes
15:19:25 <kparal> but we can take it as a test run this time, and have something better prepared for the next time
15:19:54 <quaid> and I am working with RHT partner marketing people to put our proposal in front of many partners who may be interested in being sponsors, so more bigger betterness :)
15:20:01 <jlaska> oooh
15:20:01 <quaid> kparal: +1
15:20:05 <kparal> quaid: maybe Dec - Feb?
15:20:11 <quaid> that's about what the _whole_ project islike
15:20:15 <quaid> kparal: for coding, yes
15:20:21 <kparal> I see
15:20:39 <quaid> I think the preparations -- open for ideas, etc. has to start in Sep so we aren't so rushed this time :)
15:20:44 <quaid> we haven't worked on the schedule yet, though.
15:21:12 <quaid> jlaska: so, if we have friends who work Fedora QA and work for companies that benefit from QA advancements ...
15:21:40 <quaid> let's see if we can work that company as a sponsor from multiple angles.
15:21:57 * quaid *cough* s/390 *cough*
15:22:10 <jlaska> quaid: hah!  I think you coughed up a mainframe
15:22:45 <jlaska> quaid: I can start asking around in that space and connect you with the right people?
15:23:28 <jlaska> kparal: anything we need to track here, or anything that you'd like to see completed in advance of this next round?
15:23:29 <quaid> sure
15:23:42 <quaid> and I'll be talking through all the partner level at some point ~August
15:23:44 <jlaska> perhaps I can complete the idea stubs I posted, but haven't fleshed out yet
15:23:50 <quaid> good call
15:24:15 <kparal> jlaska: I think that's too far ahead, to create an action point several months forward :)
15:24:42 <jlaska> kparal: hah, no kidding :)
15:24:58 <jlaska> okay then ... we'll drop this topic for now ... and hopefully pick this back up again in the end of the summer
15:25:02 * jlaska makes note
15:25:45 <jlaska> kparal: quaid: thanks
15:26:24 <jlaska> alright ... it's that time again folks
15:26:27 <jlaska> #topic Open discussion - <Your topic here>
15:26:35 <wwoods> the problem is making the QA tasks seem interesting, when QA is boring by design
15:26:38 <wwoods> heh
15:27:02 <jlaska> wwoods: exactly, I don't think we're looking for people to push buttons and run through pre-planned test execution
15:27:20 <jlaska> this should be fun project ideas that will either grow, or facilitate our QA community in some way
15:27:29 <wwoods> yeah obviously. there's some interesting stuff but none of it is *sexy* really
15:27:46 <wwoods> that's the Curse of QA: the people are sexy, the code isn't
15:27:53 <wwoods> it is our burden to bear.
15:27:56 <jlaska> well, let's make it sexy!
15:28:04 <wwoods> heh
15:28:06 <jlaska> there's a blog title in the making here
15:28:16 <wwoods> anyway, so the bodhi watcher
15:28:16 <kparal> lets give away hot chicks instead of money as a reward
15:28:35 <maxamillion> I've thought of ways to bring in more testers and I've talked a little with jlaska about it but now is a good time to bring it up
15:28:38 <jlaska> kparal: I assume you're talking about this http://letthemeatlentils.files.wordpress.com/2009/12/20_kent_chicks.jpg
15:28:48 <jlaska> #topic Open discussion - make QA sexy
15:28:50 <kparal> jlaska: almost D:
15:29:09 <maxamillion> I've thought about working with the design team to come up with "special" swag that we make and give away to testers who devote their time
15:29:19 <wwoods> http://git.fedorahosted.org/git/?p=autoqa.git;a=blob;f=hooks/post-bodhi-update/watch-bodhi-requests.py;hb=wwoods
15:29:27 <wwoods> err oops
15:29:32 <wwoods> disregard for the moment!
15:29:41 <maxamillion> one thing I was thinking of is a modification to the Fedora splat t-shirt that says something like "construction crew" on the back
15:29:47 <wwoods> maxamillion: hah nice
15:29:50 * jlaska notes wwoods is next in queue for the microphone
15:30:27 <jlaska> maxamillion: do we have a way to gather data on bodhi karma feedback?
15:30:28 <kparal> we should have some small rewards, yes
15:30:32 <maxamillion> or maybe a t-shirt that has something to do with a fedora logo squishing a bug
15:30:39 <maxamillion> jlaska: I'm not entirely sure
15:30:44 <jlaska> #idea small rewards process for QA volunteers
15:30:58 <wwoods> there's other measures of QA awesomeness
15:31:02 <kparal> maybe show the most active people in some "top statistics page" of QA contributors?
15:31:03 <jlaska> #idea work with design team for Fedora branded QA swag
15:31:16 * ianweller starts lurking at the sound of statistics
15:31:17 <jlaska> wwoods: definitely, that was just one I've been missing recently
15:31:19 <wwoods> I'd love it if we had some way for devs to hit a button for "the person who reported this bug did an awesome job"
15:31:29 <maxamillion> ianweller: you have an unique fascination with statistics
15:31:46 <maxamillion> wwoods: that'd be nice
15:31:52 <jlaska> wwoods: ah, right ... so a way for maintainers to say "This person did a nice job"
15:32:11 <kparal> collecting stars?
15:32:13 <wwoods> yeah. I mean it's a little nervous-making because it introduces a gameable element
15:32:15 <jlaska> #idea maintainer driver kudos -- a way for developers/maintainers to recognize a quality job
15:32:27 <jlaska> wwoods: that's fine ... all stats are like that
15:32:32 <wwoods> oh, true, good point
15:32:39 <jlaska> which I think is why we'd need multiple vectors on this stuff
15:32:51 <wwoods> anyway: In my view, doing a good job of actually tracing a bug to its cause
15:32:53 <jlaska> bugs, QA wiki namespace contributions, mailing list assistance ...
15:32:58 <jlaska> wwoods: right on
15:33:06 <wwoods> is possibly the most valuable thing a QA contributor can do
15:33:39 <jlaska> I think we've got some of this captured on the retrospective already ... so this is good
15:33:40 <maxamillion> wwoods: I think that depends on the situation and what the bug is
15:34:08 <wwoods> (note that "QA contributor" here is a slightly broader audience than, say, "QA developer", which includes those of us working on test frameworks and other craziness)
15:34:31 <wwoods> maxamillion: well, yeah. I mean there's plenty of other very, very valuable contributions and not every bug can be traced like that
15:34:40 <wwoods> but that is definitely a skill we want to encourage and reward
15:35:05 <wwoods> if there's one thing I hear from developers *constantly* it's: "god I wish the people reporting these bugs could actually explain what was going on"
15:35:06 <jlaska> I'll update the retrospective after this meeting with some of these ideas
15:35:09 <maxamillion> wwoods: agreed
15:35:14 <jlaska> but feel free to note things yourself (all)
15:35:45 * jlaska looking at a new wwoods entry around improving bug reporting... yay!
15:36:04 <jlaska> #topic Open discussion - <your topic here>
15:36:10 <jlaska> who is next?
15:36:28 <wwoods> me!
15:36:37 <jlaska> wwoods: autoqa?
15:36:50 <jlaska> #topic Open discusssion - autoqa update from wwoods
15:36:50 <wwoods> yeah, specifically the post-bodhi-update hook
15:36:58 <wwoods> so here's that link again
15:37:01 <jlaska> wwoods: take it away!
15:37:03 <wwoods> http://git.fedorahosted.org/git/?p=autoqa.git;a=blob;f=hooks/post-bodhi-update/watch-bodhi-requests.py;hb=wwoods
15:37:26 <wwoods> that's the current post-bodhi-update watcher. It's not quite finished but it's 95% there
15:38:02 <wwoods> The basic purpose of this thing is to fire autoqa tests whenever a maintainer uses bodhi to request an update be moved into the testing or stable repos
15:38:23 <wwoods> unfortunately current bodhi has some limitations that we need to work around so there's a couple things to keep in mind
15:38:48 <wwoods> this watcher *can* miss an update, if rel-eng pushes it into testing/stable before the watcher notices it
15:39:12 <wwoods> but if rel-eng force-pushes the update without waiting for test results, they probably have a good reason for it
15:39:31 <wwoods> so they'll be responsible for its safety in those cases anyway
15:39:47 * jlaska goes #info crazy
15:39:51 <maxamillion> lol
15:40:10 <jlaska> #info The basic purpose of [post-bodhi-update] is to fire autoqa tests whenever a maintainer uses bodhi to request an update be moved into the testing or stable repos
15:40:48 <jlaska> #info Some limitations exist for the watcher (see minutes and link above for details)
15:40:57 <wwoods> second problem: unfortunately critpath updates will appear *without* their target repo listed
15:41:25 <wwoods> originally (as the comments say) I was going to just fire the tests anyway, and we'd just have to test against both sets of repos
15:41:36 <kparal> wwoods: what about the future changes to bodhi that mean that all updates should be accepted "in sets"? will that require heavy changes in your script?
15:42:04 <wwoods> kparal: not sure what you mean by "in sets", but it shouldn't require changes to the watcher
15:42:14 <wwoods> the watcher's job is to notice when the contents of that set change
15:42:33 <wwoods> the tests themselves can choose to either a) test all the updates in the set of proposed updates,
15:42:40 <wwoods> or b) test the individual new update(s)
15:43:13 <kparal> that sounds cool, I will have to check it out
15:43:26 <wwoods> e.g. depcheck needs to test the entire set of proposed updates
15:43:34 <kparal> same for package sanity
15:43:45 <wwoods> right. but a simpler test that only needs to inspect the package
15:43:53 <wwoods> e.g. a test that checked to make sure the package is signed with the correct key
15:44:05 <wwoods> could just test the individual package
15:44:08 * jlaska would like that test
15:44:15 * jlaska <hearts> package signature test
15:44:52 <kparal> so, when we can expect final release of the watcher? :)
15:44:54 <wwoods> anyway, to finish my thought: critpath is a problem, and I'm not sure how to solve it
15:45:20 <kparal> do we have to wait for some bodhi changes?
15:45:38 <wwoods> there's three choices:
15:45:42 <wwoods> 1) fire test with target repo unset, let the tests decide what to do
15:46:07 <wwoods> 2) fire two tests, one for each target repo, let the users/testers decide which results they care about
15:46:33 <wwoods> 3) ignore the update until it has a target repo (i.e. when it gets the required karma), and then fire the test as normal
15:47:02 <kparal> my questions is why it doesn't have target repo set from the beginning?
15:47:15 <jlaska> is this a bodhi-1.0 design decision?
15:47:19 <wwoods> long story short: because current bodhi is kind of dumb, and they're rewriting it, and that's gonna take a while
15:47:35 <wwoods> so this watcher is similarly kind of dumb, and will be rewritten when bodhi2 appears
15:47:48 <kparal> I don't like neither 1) nor 2), and I'm not sure how 3) works
15:48:06 <wwoods> this is basically just supposed to be a "good enough" solution to get us something to work with until the stuff we need goes into bodhi 2
15:48:16 <jlaska> As a proventester, I'd want to see these test results before applying my karma.  So I'm not sure about option #3
15:48:44 <kparal> especially about critpath packages, right
15:48:44 <wwoods> kparal: we just keep a list of updates that appeared with 'request == None', and keep checking until they have a valid 'request' value
15:48:54 <wwoods> yeah, that's the problem
15:49:12 <wwoods> so basically, this watcher is supposed to be temporary so we just need to recognize and accept its limitations
15:49:14 <jlaska> wwoods: is there an option that leaves the tests unchanged when we move to the new bodhi watcher?
15:49:21 <wwoods> and try to choose whatever is the least bad option
15:49:28 <wwoods> and work toward making it work correctly later
15:49:38 <wwoods> yes, choice #2
15:49:45 <wwoods> or #3, actually
15:49:57 <wwoods> but I don't like delaying testing until after karma is applied
15:50:10 <wwoods> which is why #2 was my proposed solution, even though I don't like it
15:50:38 <jlaska> +1 on #2 -- noting your same regrets
15:50:52 <wwoods> I think #2 is the least bad option
15:51:09 <wwoods> if anyone has a better idea I'd love to hear it, but this is what we have to work with right now
15:51:38 <wwoods> anyway given that decision, I've got a couple more things to finish up and we should have the first working version in a day or two
15:51:51 <kparal> ok, great
15:52:03 <wwoods> so give it the rest of the week to shake some bugs out, and I'd say we'll have a functioning hook next week
15:52:13 <jlaska> wahooo!
15:52:18 <wwoods> still need to write the autoqa hook code and the test templates
15:52:30 <wwoods> and a hello-bodhi proof-of-concept test
15:52:40 <wwoods> but yeah, end of next week is my guess
15:52:42 <jlaska> Our watchers need to have icons associated with them.  Post-bodhi-update would be a hydra
15:53:05 <jlaska> wwoods: good stuff, thanks for the update
15:53:16 <jlaska> anything else on autoqa post-bodhi-update?
15:54:07 <jlaska> #topic Open discussion - <your topic here>
15:54:16 <jlaska> anything not already covered?
15:54:31 <jlaska> If not, I'll close out the meeting in 2 minutes
15:56:08 <jlaska> 30 seconds ...
15:56:18 * jlaska queues the Jeopardy theme music
15:56:47 <jlaska> Okay gang, thanks for a great meeting!
15:57:02 <jlaska> As always, I'll follow-up to the list with minutes
15:57:10 <jlaska> feel free to raise additional topics not discuss there as well
15:57:13 <jlaska> #endmeeting