fedora-qa
LOGS
16:02:45 <adamw> #startmeeting Fedora QA meeting
16:02:45 <zodbot> Meeting started Mon Jan 27 16:02:45 2014 UTC.  The chair is adamw. Information about MeetBot at http://wiki.debian.org/MeetBot.
16:02:45 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
16:02:51 <adamw> #meetingname fedora-qa
16:02:51 <zodbot> The meeting name has been set to 'fedora-qa'
16:02:55 <adamw> #topic Roll call
16:02:57 * tflink is here
16:03:04 <adamw> ahoyhoy folks, sorry i'm late
16:03:11 * brunowolff is here
16:03:13 * mkrizek is here
16:03:16 * kparal here
16:03:50 * Viking-Ice here
16:04:01 * garretraziel here
16:04:34 <adamw> big turnout, i see
16:05:09 * pwhalen is here
16:05:55 <adamw> #topic Previous meeting follow-up
16:06:24 * kparal nudges pschindl, roshi
16:06:35 * roshi is here
16:06:44 <adamw> #info "adamw to post a summary of our position on EOL to the FESCo ticket" - I did that, see https://fedorahosted.org/fesco/ticket/1198#comment:42
16:06:58 <adamw> #chair roshi kparal
16:06:58 <zodbot> Current chairs: adamw kparal roshi
16:07:46 * nirik is lurking
16:07:57 <adamw> #info "adamw to post a mail to test@ highlighting things we can be working on during the 'quiet time'" - did that too, see https://lists.fedoraproject.org/pipermail/test/2014-January/120167.html , thanks to viking for adding another suggestion
16:09:03 <adamw> any other follow-ups from last time?
16:09:04 <Viking-Ice> I should add in both of these contexts that me and roshi have started working on the QA community role which merges bugtriaging and testing process QA community member
16:09:21 <adamw> it doesn't look like fesco is driving the EOL process bus right over a cliff or anything, so i don't see anything to worry about there
16:09:41 <adamw> #info Viking-Ice and roshi have started working on the QA community role which merges bugtriaging and testing process QA community member
16:10:06 <adamw> thanks for looking at that, guys
16:10:23 <Viking-Ice> hopefully people can earn respectfully their badges for participating
16:10:37 * nirik hopes you will run plans by maintainers as well for feedback before implementing anything.
16:11:06 <Viking-Ice> I'm not wg's so ofcourse I do
16:11:25 <Viking-Ice> neither will I attack our foundation while I'm at it
16:11:39 * nirik rolls eyes.
16:13:02 <adamw> allllrighty then
16:13:04 <adamw> moving along
16:13:18 * pschindl is here
16:13:30 <adamw> #topic SELinux update discussion
16:13:38 <adamw> hi pschindl, i see you sneaking in late ;)
16:14:05 <adamw> so, in case anyone missed the agenda and wants to do some speed-reading, the background is at https://lists.fedoraproject.org/pipermail/devel/2014-January/194077.html and https://lists.fedoraproject.org/pipermail/devel/2014-January/194384.html
16:14:36 <adamw> as there was rather a lot of discussion about the right response to the SELinux Update Disaster of 2014 on devel@, and it's obviously a QA-y topic, it seemed right to bring it up
16:14:39 * cmurf was here at 9.00, then spaced out, and is now here.
16:14:40 * kparal has been speed-reading the whole day and still hasn't gotten to this one yet :/
16:14:51 <adamw> do folks think i was on point with my posts there? anyone on Team Kevin? :)
16:14:56 <adamw> (Kofler, not Fenzi)
16:15:14 <Viking-Ice> I kinda skipped this thread entirely
16:15:24 <Viking-Ice> but I dont doubt that you nailed it
16:15:41 <Viking-Ice> pretty well
16:16:05 <nirik> yeah, I don't think anyone is on board with remove selinux entirely and drop all our updates process completely.
16:16:16 <adamw> so mostly what I said is automated testing will be really helpful with the 'delayed action' kind of bug (update initially seems ok, but an important action fails later), and we should make writing that test a priority
16:16:32 <adamw> and aside from that, i just kept banging the bodhi 2.0 drum, because this is yet another case of overloading the meaning of "+1" and "-1"
16:16:46 <brunowolff> I think, given it was a mistake the things we should be doing is finding better process that might have prevented or caught the mistake, before the update went to stable.
16:16:48 * kparal thinks there are easier tests to write which will be no-less helpful
16:16:49 <adamw> but if anyone had some more immediately productive thoughts...
16:16:59 <adamw> kparal: which ones?
16:17:06 <cmurf> I read it was nothing to do here at the moment except possibly encourage maintainers to not always use the default karma of 3.
16:17:20 <brunowolff> The selinux guys weren't trying to add new restrictions in the update.
16:17:28 <cmurf> "nothing to do" until there's a more fixed process change.
16:17:29 <kparal> adamw: for example something that breaks actual installation of a package, not just delayed issues
16:17:33 <pingou> one option would be to only make karma count after the update has reached -testing
16:17:46 <adamw> cmurf: that was kinda my position - i don't see that there's much twiddling around the edges we can do that well help enough stuff without harming too much, until we have better karma system
16:18:05 <adamw> kparal: well...this kind of bug is rather worse than an update that just doesn't install
16:18:14 <kparal> yeah, I know
16:18:21 <cmurf> adamw: I'm fine with that. I got hit by this selinux thing also, but I also consider it an kind of edge case.
16:18:21 <Viking-Ice> I dont think new karma system will prevent things from slipping under the radar
16:18:41 <adamw> Viking-Ice: i don't think it's a magic bullet, but we just can't even address the obvious problems in the current case sensibly without it
16:19:16 <adamw> the obvious problem is "This update fixed my bug!" isn't an entirely solid reason to say 'OK, let's ship it', but that's really damn hard to fix without the concept of different types of karma
16:19:17 <kparal> it would be great to have this covered by automated testing, I'm just not sure we want to have this as the absolute priority
16:19:30 <nirik> speaking of bodhi2.0, I'd like to do a irc meeting on it sometime in the next few weeks... go over where we are, and plans and see if theres anything we can do to move it along...
16:19:46 <nirik> would be great to get as many qa folks as possible to attend.
16:20:04 <brunowolff> The short term solution seems to be making sure selinux updates spend more time in updates, since they can have effects that don't show up until significantly after the update is installed.
16:20:08 <adamw> i mean, we could float something like "tell people on bug reports to leave 0 not +1 when writing "this update fixed my bug!", but I suspect a lot of them would ignore it, and i'm sure sometimes maintainers *do* want "this update fixed my bug!" to mean +1
16:20:32 <adamw> brunowolff: well, so can updates to lots of other packages, theoretically.
16:20:53 <Viking-Ice> kparal, tflink had outline the priorities in automation right
16:20:56 <cmurf> what about a per package default?
16:21:31 <cmurf> it starts as 3, but then, e.g. selinux-policy could have its default changed to 10 or whatever so that the package maintainer doesn't have to always remember to change it from 3 to 10?
16:21:34 <kparal> I think autopush should be re-evaluated in the first place (not directly relevant here) and then we shouldn't push a kernel or selinux update in a day (even with enough testers), unless it's security related
16:21:35 <brunowolff> And some other ones probably should also wait longer. Glibc and kernel should also wait a bit.
16:21:40 <cmurf> karma
16:21:42 <adamw> cmurf: per-package settings for various update attributes would be interesting i guess...but i don't know how hard it is to implement, and if it's in bodhi or fedpkg or where
16:21:53 <kparal> I got very annoyed the last time kernel broke my system because it was pushed in 3 hours or so
16:21:56 <adamw> let me start gathering #infos...
16:22:34 <adamw> #info brunowolff notes 'make selinux updates spend longer in testing' is a commonly suggested short term approach
16:22:44 <adamw> #info cmurf suggests per-package defaults for update release criteria
16:22:45 <cmurf> adamw: I think it's merely adding one switch, it's not really fixing the problem.
16:22:47 <brunowolff> Add systemd and dracut to the list. Dracut problems can take a long time to show up.
16:22:49 <kparal> however, I saw that FESCo rejected the idea of having a minimal time for critical path packages in testing
16:22:57 <cmurf> it would just moderate the problem
16:23:08 <nirik> brunowolff: +1
16:23:13 <adamw> #info kparal suggests re-evaluating autopush and a minimum updates-testing time for certain updates
16:23:43 <Viking-Ice> I dont think having this longer will solve anything
16:23:47 <Viking-Ice> in testing
16:24:11 <haraldh> brunowolff, problem is the test matrix.. not all install options get tested
16:24:12 <cmurf> question, did this selinux-policy go to updates? or was it only in updates-testing?
16:24:29 <adamw> it went stable'
16:24:33 <cmurf> oops
16:24:43 <adamw> part of the thing that surprised people is it made it to stable in about two hours from submission without ever touching u-t
16:24:47 <pingou> adamw: disable push to -stable until it has reached -testing
16:24:58 <pingou> this should unsure a wider distribution among testers
16:25:14 <kparal> still wouldn't help in this case
16:25:18 <adamw> #info pingou suggests disallowing push to stable until update has made it to -testing
16:25:25 <cmurf> pingou: yeah i'm not super fussy on how to embargo certain updates, but they need to be embargoed
16:25:27 <cmurf> either by time
16:25:27 <kparal> because we would need at least two days in testing for someone to discover this
16:25:29 <adamw> yeah, that suggestion came up a lot but i'm not a huge fan
16:25:31 <cmurf> or by higher karma
16:25:41 <cmurf> or by ending autopush
16:25:43 <pingou> adamw: why not?
16:25:43 <adamw> it's a completely arbitrary measure, really - the push to updates-testing is a technical implementation detail
16:25:45 <cmurf> or some combination
16:25:53 <adamw> if people tested the package they tested the package
16:25:57 <brunowolff> That seems over kill. I think what we are worried about is stuff automatically moving to stable too quickly.
16:25:58 <cmurf> yes
16:26:03 <Viking-Ice> and maintainers need the ability to overwrite what ever get's implemented and push to stable upon their own judgement
16:26:25 <cmurf> the problem here is that people, arguably correctly, gave +1 just for installing and rrebooting. usually selinux changes manifest quickly on a reboot.
16:26:29 <adamw> Viking-Ice: they always have that (as long as it meets the absolute baseline requirements)
16:26:32 <cmurf> but this time, they manifest only on the next update attempt.
16:26:52 <pingou> adamw: ẁe could evaluate the karma only once the update is in -testing, so that if it's +1 already, it's gonna be pushed to -stable the day after
16:26:59 <adamw> cmurf: basically, yeah, it's a combination of the fact that it's a delayed action bug *and* selinux updates get karma fast *and* the threshold default and and and...
16:27:21 <cmurf> adamw: yes it's not any one single thing
16:28:50 <Viking-Ice> I still think that approaching this as a karma thing is wrong but hey that's just me...
16:28:55 <cmurf> i think the simplest option in the short term is encourage certain package (maintainers) to set karma requirements higher
16:29:36 <cmurf> Viking-Ice: well it's presently the simplest knob to tweak, it's already there, it's not exactly reliable which means it's not a good long term fix
16:29:40 <nirik> (which the selinux-policy maintainers have already said they plan to. ;)
16:29:53 <cmurf> right, so…?
16:30:21 <adamw> yeah, i just wanted to make sure we didn't leave out any thoughts on the topic, and if anyone had a genius idea make sure we don't lose it =)
16:30:28 <cmurf> Viking-Ice: it's certainly better than nothing, right?
16:31:05 <adamw> i do like the idea of letting the default update config be changed per-package, but i don't know if it's feasible - did anyone want to suggest that, via a ticket or whatever?
16:32:02 <brunowolff> Do we really want developer time doing that rather than getting 2.0 out?
16:32:13 <Viking-Ice> cmurf, right it's as good as something better comes along to replace it
16:33:09 <adamw> brunowolff: also a consideration, yeah.
16:33:31 <cmurf> the possible consequence of higher karma is if a cat is still let out of the bag, it takes that much longer (possibly) to get a fix released. Presumably a package update can be yanked fairly quickly if it's bad enough.
16:34:16 <adamw> cmurf: at present we forbid ourselves from 'yanking' an update that goes stable
16:34:25 <kparal> if needed, the karma can be decreased and package pushed automatically
16:34:36 <kparal> *manually
16:34:36 <adamw> if you really want to revert the change you have to do it with a spec bump
16:35:15 <adamw> so, do we have any consensus proposal here, or are we generally OK with leaving the update policy as-is and letting the selinux maintainers take care of improving their processes?
16:35:27 <nirik> pulling from stable is bad for a lot of reasons. :) In this selinux case it would have made pushing out the fix take longer.
16:35:28 <cmurf> in that case I still think increasing the karma requirement is the better approach for now, hopefully that avoids the worst updates from making stable in the first place
16:36:06 <cmurf> adamw: I'm find with the concensus and letting selinux maintainers improve their process.
16:36:18 <Viking-Ice> +1  letting the selinux maintainers take care of improving their processes?
16:36:31 <cmurf> +1
16:37:32 <adamw> proposed #agreed while there are various little tweaks that could be considered to the update policy and process as a 'response' to this, we don't think any of them obviously solves the problem without causing other problems, and we trust the selinux maintainers to configure their updates more conservatively in future
16:37:37 <roshi> +1
16:37:39 <adamw> sound OK?
16:37:47 <roshi> ack
16:38:01 <Viking-Ice> ack
16:38:11 <cmurf> ack
16:38:14 <pschindl> ack
16:38:14 <tflink> ack
16:38:18 <garretraziel> ack
16:38:25 <brunowolff> ack
16:40:26 <adamw> thanks
16:40:31 <Viking-Ice> agreed before christmas ?
16:40:31 <adamw> #agreed while there are various little tweaks that could be considered to the update policy and process as a 'response' to this, we don't think any of them obviously solves the problem without causing other problems, and we trust the selinux maintainers to configure their updates more conservatively in future
16:40:33 <adamw> sorry :)
16:40:40 <adamw> #topic Unmaintained package discussion
16:40:51 <adamw> this is another one that came up on devel@, viking wanted us to talk it over
16:41:26 <adamw> richard hughes noted as part of his appdata stuff that the repos contain a lot of apparently unmaintained (upstream and/or downstream) software, and there's been a 'spirited' discussion as to whether we need to Do Something About It
16:41:34 <adamw> anyone apart from me and viking been following it?
16:41:41 <adamw> linky: https://lists.fedoraproject.org/pipermail/devel/2014-January/194251.html
16:41:41 <brunowolff> Yes
16:41:59 <Viking-Ice> basically we do not want to waste our resources in our community triaging/filing bugs against components that never will be fixed because upstream/maintainership is dead
16:42:10 <kparal> I only skimmed it. but unmaintained doesn't mean broken
16:42:13 <adamw> fwiw my general opinion is it would probably be a good thing if someone took charge of a careful effort to weed the repo a bit, but i'm not the person who has the time for it
16:42:31 <Viking-Ice> is not that infra jobs
16:42:46 <Viking-Ice> and was no fesco working on a better cleanup policy or was I dreaming
16:42:51 <kparal> Viking-Ice: let's improve our bugzilla to add a banner to specified packages to clearly state that
16:42:54 <nirik> no. infrastructure just builds and distributes.
16:43:11 <adamw> zbigniew suggested "Even a simple list of packages ordered by the time from last non-mass-rebuild release multiplied by the number of currently open bugs would be quite useful"
16:43:14 <nirik> yes, there was a fesco ticket on it... I've just not had time to try and work out any proposal.
16:43:15 <adamw> which i thought was kinda genius
16:43:32 <nirik> there's also pingou's list of packages not built in the last 200+ days...
16:43:35 <cmurf> I've been following it, I'm not sure what there is to be done?
16:43:36 <adamw> Viking-Ice: i find this kind of thing isn't usually a case of "it's X team's JOB to go and do it", but "person Y decides to go out and do it"
16:43:37 <Viking-Ice> it will improve the situation but it wont solve it
16:43:52 <adamw> if you're person Y and you come up with a good plan, people usually will let you go ahead and do it
16:44:12 <pingou> nirik: I should update to 150+ days since the last mass-rebuilt seems to be ~133-134 days ago
16:44:23 <pingou> or 140+ days even
16:44:27 <Viking-Ice> adamw, we need to put our time and effort to those that respond well to our efforts heck in somecases respond et all
16:44:34 <adamw> cmurf: i think viking may have wanted us to take a position on the issue given its qa implications (the idea that we may be testing/submitting bugs into a black hole)
16:44:52 <cmurf> Oh
16:45:01 <adamw> Viking-Ice: did you have a specific proposal for people to vote on, or anything, or did you just want to talk the issue over?
16:45:05 <nirik> but there's no way to know that really.
16:45:32 <Viking-Ice> surely we can somehow detect active maintainers
16:45:42 <cmurf> More like active packages?
16:45:51 <cmurf> Like a "package activity" meter?
16:46:03 <brunowolff> I don't think automatic detection is going to work all that well. There will be lots of false positives.
16:46:17 <Viking-Ice> just ping the maintainers
16:46:35 <Viking-Ice> are you active no response == orphan packages
16:46:43 <cmurf> This kinda gets back to the old question of bugs that maintainers don't respond to.
16:46:56 <brunowolff> Maybe we should worry more about cases where we run into non-functioning packages, where the maintainer is unable or unwilling to do anything to get a package functioning again.
16:47:04 <cmurf> If they just get pinged on any stale bug, it's annoying to them.
16:47:24 <cmurf> brunowolff: I think so.
16:47:37 <nirik> brunowolff: right.
16:47:41 <Viking-Ice> I was thinking about monthly or 3 months or at the end of each cycle ping
16:47:44 <Viking-Ice> not per bug
16:47:52 <cmurf> hmm
16:47:55 <brunowolff> Even if a package has a bug, it might still be better to have the package with the bug, as opposed to not at all.
16:48:01 <nirik> Thats been proposed before. Some packagers were very against it.
16:48:20 <Viking-Ice> "now you have maintained foo package for a whole release cycle do you plan keep on doing that for another" kinda of thing
16:48:27 <nirik> are you there? are you there? are you there? gets really old...
16:48:59 <cmurf> I'd expect a blanket reminder email to just result in "blah yes i'm here stop bugging me" rather than it getting the intended result which is to ensure their  packages have up to date information, including whether they're abandoned.
16:49:20 <Viking-Ice> let's say we dont want to bother everybody then that means we need health monitoring on components
16:49:26 <cmurf> the "are you present" ping doesn't really solve the problem
16:49:36 <cmurf> it proves the maintainer is breathing, maybe
16:49:43 <Viking-Ice> some easy way for us in QA to spot components in trouble
16:49:55 <nirik> yeah, that might be a better approach...
16:50:11 <brunowolff> Then why not do something in the cases where QA notices a problem.
16:50:14 <Viking-Ice> I could work with integrating that into the new triage process and make that a standard routine to look at
16:50:15 <cmurf> so then we need a metric to define "trouble"
16:50:37 <nirik> right. there's lots of possible data...
16:50:48 <cmurf> X bugs in Y months and Z maintainer responses
16:50:48 <Viking-Ice> trend monitoring of reports as well as their status
16:51:04 <misc> cmurf: integrating review of package and dropping the one with the worst review ?
16:51:10 <nirik> upstream releases not updated to, important bugs with no response, etc
16:51:14 <Viking-Ice> we kinda need that anyway since triagers will need to see the whiteboard flag "triage"
16:51:34 <cmurf> misc: maybe but is the review process a reasonably scientific sample?
16:51:38 <cmurf> if there's only one review...
16:52:20 <Viking-Ice> health monitoring on components is that not like an extension of the retrace server ?
16:52:20 <nirik> well, perhaps packages 'in trouble' could be asked to be re-reviewed? if the problems were packageing related...and not just upstream issues or the like
16:52:51 <Viking-Ice> nirik, I'm actually adding addional step called upstreaming into the triage process
16:53:12 <nirik> well, retrace doesn't give the story entirely either.
16:53:31 <nirik> you could have a component thats really buggy, but the maintainer is very responsive and trying to help.
16:53:46 <Viking-Ice> then the maintainer is responsive
16:53:53 <Viking-Ice> right
16:53:53 <nirik> and even upstream is doing new releases to fix things... ie, the situation is improving.
16:53:56 <Viking-Ice> that's what matters
16:54:07 <Viking-Ice> as well as some bugs takes longer to fix then others
16:54:29 <nirik> really it's going to need to be a collection of information, then a group of humans looking at the 'in trouble' ones to see what can be done.
16:54:31 <misc> cmurf: i was more thinking of review like in android market, ie if users give a lot of bad review, then something is going on
16:54:42 <Viking-Ice> nirik, and that group of humans is the triagers
16:55:08 <cmurf> misc: so this could be done through software center now I think? but we need a way to track and manage packages that aren't in center.
16:55:10 <nirik> it could be, sure.
16:55:35 <Viking-Ice> so let's agree looking at here in QA somehow figure out a way to "health monitor" components
16:55:57 <cmurf> i think software center does it's "reviews" via tagger (?)
16:56:09 <cmurf> it's not reinventing that particular wheel anyway
16:56:14 <Viking-Ice> ignore software center we are not going to be using that
16:56:19 <misc> cmurf: yeah, but I think cleaning a bit would be beneficial, we can iterate later for stuff that are not covered
16:56:33 <adamw> Viking-Ice: that sounds like it'd be a useful process to have indeed
16:56:50 <misc> in fact, having multiple set of indicator and looking manually at the biggest "offenders" could be sufficient
16:56:56 <adamw> Viking-Ice: do you want a #action ? or does anyone else want to take it?
16:57:21 <cmurf> Viking-Ice: I don't think software center or tagger reviews is *the* only way or even primary way to describe package health, but it could be one component in a metric that describes component health
16:57:22 <Viking-Ice> adamw, we probably have to write something for it ourselves mean we need a list for the new triaging effort way to filter out bugs that has been labeled with "triaged"
16:57:28 <misc> if one is not useful, then you drop that source of metrics, if one doesn't cover all, then you add more
16:57:34 <Viking-Ice> and present that as an list to the next triager
16:57:49 <adamw> sorry, not quite sure what you're getting at
16:58:04 <Viking-Ice> adamw, wait for the proposal ;)
16:58:19 <Viking-Ice> you will understand when you see how it works
16:59:03 <adamw> ok, but just as a process thing, do you want the #action item for taking a swing at this?
16:59:29 <roshi> Viking-Ice: it would fit in nicely with the proposal - might as well throw it in
16:59:39 <Viking-Ice> right
16:59:46 <Viking-Ice> put it on the pile
16:59:59 <adamw> #action viking-ice to look at a possible process for flagging bitrotten packages as part of the larger triage process proposal
17:00:03 <adamw> that wording OK?
17:00:43 <Viking-Ice> yeah sure dont think it hardly matters
17:01:05 <adamw> roger
17:01:08 <adamw> #topic open floor
17:01:13 <adamw> so, anything else? quickly, as we're over time
17:01:37 * roshi has nothing
17:02:26 <adamw> okey dokey, thanks for coming, folks
17:02:34 * adamw sets special very short quantum fuse
17:02:48 <adamw> #endmeeting