From Fedora Project Wiki

< QA‎ | Meetings
Revision as of 17:02, 10 October 2008 by Poelstra (talk | contribs) (New page: {| |- id="t08:06" ! style="background-color: #407a40" | wwoods | style="color: #407a40" | okay! let's talk about the Beta for a bit. || 08:06 |- id="t08:06" ! style="backgrou...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

wwoods okay! let's talk about the Beta for a bit. 08:06
wwoods It's out. Yay. 08:06
wwoods Some good testing has been going on, and I've been trying to keep track of stuff reported against the Beta 08:06
* f13 08:06
wwoods but a question occurred to me - do we care about keeping track of the major Beta issues as a group 08:07
* jds2001 hasn't had a ton of free time, but my last few rawhide attempts have gone up in flames. 08:07
jlaska wwoods: how do you mean? 08:07
wwoods like, should we continue to maintain the F10Beta tracker to keep track of Common Bugs reported against the beta 08:08
jds2001 interesting idea. 08:08
wwoods (or some other way of keeping track of F10Beta common bugs, separate from the big F10Target/F10Blocker lists) 08:08
jds2001 kind of 'go here for common issues we already know about' type of thing? 08:08
wwoods right. For the final releases we typically have a CommonBugs page 08:08
f13 don't we have a common bugs page for beta already, linked from the release notes? 08:09
jlaska http://fedoraproject.org/wiki/Releases/10/Beta/ReleaseNotes#Known_bugs_and_issues 08:09
jlaska only 2 issues :( 08:09
f13 there ya go, a place to track the common bugs we know are in the shipped Beta 08:10
mcepl jlaska: I would venture to say that we have more problems than that ;-) 08:11
wwoods wonderful 08:11
f13 the bugs themselves should be moved over to the appropriate tracker. 08:11
wwoods yeah I've been putting them on F10Blocker/F10Target as appropriate 08:11
wwoods but wanted a summary page somewhere. the release notes seems as good a place as any 08:12
f13 worksforme 08:12
stickster https://fedoraproject.org/wiki/Common_F10_bugs 08:12
wwoods We could use that page too, so long as we maintain it carefully 08:12
jds2001 stickster: is that the common bugs page for final? 08:14
stickster jds2001: It will be, yes 08:14
stickster So the Intel entry is deprecated, I suppose 08:14
wwoods so should we use that to track F10 bugs from Beta on 08:15
wwoods or just leave it for a roundup at the end? 08:15
poelcat how about the Common Bugs page points to the blocker/trackers ? 08:16
jlaska wwoods: it'd be great if we could maintain a wiki page with the bugs ... but I fear that might be too much mgmt of wiki ... 08:16
jlaska yeah ... I was just going to suggest putting a link in that wiki page to the blocker dependency bugzilla page? 08:16
wwoods but *which*? 08:17
wwoods F10Blocker? F10Preview? F10Beta? 08:17
wwoods how do we track the stuff that's open in F10Beta but closed in Rawhide since then? 08:17
f13 in my opinion, we need different wiki pages, or sections for each milestone 08:18
poelcat list them all... removing them as they are no longer relevant 08:18
f13 we definitely need an ongoing record of known bugs in Beta (until the next milestone is out) so that people who install beta, see that their bug is known. 08:18
jlaska yeah, I like the break it out for milestones approach 08:18
f13 but for rawhide users, or the next milestone user, the bug may not be there, we don't want it listed 08:18
wwoods poelcat: I don't think that scales 08:18
poelcat no, list the links 08:19
f13 but if we remove it, then people installing beta will hit it, not see it listed, etc... 08:19
wwoods poelcat: that doesn't help 08:19
jlaska we can just drop it from the blocks:F10Beta 08:19
jlaska err nm 08:19
stickster The purpose of the "Common F10 bugs" page needs to be a readable summary for non-experts. That may not fit what you guys need. 08:19
jds2001 why not, link to the bug, and they can see the status from there. 08:19
wwoods giving people a link to all the trackers does not tell them "yes, we know that f10beta will wait for 30sec if your CD drive is empty" 08:19
jds2001 there's even a rhbug:123456 notation in the wiki 08:20
jlaska if we have a manageable (smallish) list of bugs ...I suspect we could engage folks with doc skills to help word smith the Common_BUgs entries 08:20
stickster jlaska: darn tootin' 08:20
jds2001 stickster: you're sounding like you're from the midwest, not DC :) 08:21
stickster oh yah 08:21
wwoods maybe we should just set the fedora_requires_release_note flag on bugs that should go into the common_bugs page? 08:22
jlaska I think that's a great idea 08:22
wwoods I mean, that's kind of why we have it.. right? 08:22
jlaska wwoods: yeah, you got it 08:22
jlaska do we have folks in thne fedora space that monitor that queue of fedora_requires_release_note? 08:23
jds2001 there's even some list that gets email notification of that flag being requested :) 08:23
poelcat why not just call the whole thing "known rawhide bugs?" 08:23
wwoods stickster might know more about that..? 08:23
jds2001 i think that quaid does that, not sure. 08:23
poelcat people keep telling me that 3 or 4 days after "the beta" is released it is no longer relevant... "use rawhide" 08:23
stickster wwoods: Yes, relnotes@fp.o writes to the fedora-relnotes-content list when that happens. 08:23
stickster http://www.redhat.com/mailman/listinfo/fedora-relnotes-content 08:24
wwoods poelcat: it's relevant as a way to get rawhide on your system. we've had this conversation a dozen times. 08:24
poelcat wwoods: i guess we keep having it because it has never been answered in a way most people can understand :) 08:25
f13 poelcat: here is the work flow. 08:25
f13 poelcat: people install beta, they run into bugs. Often times they file those bugs or bother people on forums/IRC about them. 08:25
f13 poelcat: they get told to update, since it's fixed in rawhide. 08:25
wwoods maybe we need to rename the post-Beta snapshots 08:26
wwoods this week's snapshot should be Beta 2 08:26
f13 poelcat: if we had a place and led people to it that would list the known bugs they're going to encounter with a fresh beta install, that also shows them that it has been fixed since beta, they can update (when possible due to broken deps), see their bug fixed, and move on. 08:26
wwoods increment the number 'til we hit Preview 1 08:26
f13 wwoods: erm... I didn't really want to use that naming scheme since it's a much much different distribution method for snapshots 08:27
f13 torrent only, potentially smaller payload 08:27
f13 and it's a trial (twice, thursday/friday) and if it still doesn't work, punt until next week 08:27
f13 not guarenteed to actually show up 08:27
wwoods right 08:27
wwoods so here's the thing, poelcat 08:27
wwoods you're not being told that Beta is irrelevant 08:28
viking_ice why not just drop the whole alpha beta etc and have just rawhide-snapshot-$date ? 08:28
wwoods it's actually the case that the bug is fixed and it'll be in the Preview 08:28
wwoods but if you *want* you can use rawhide to get early access 08:28
wwoods now. since rawhide is public and just as easy to install.. everyone uses that instead 08:28
f13 viking_ice: people and press don't look at those. 08:28
f13 the Beta iso set is not irrelevant. It provides a relatively known stable install point 08:29
f13 just installing and immediately testing the Beta is not very relevant, particularly the older it gets 08:29
wwoods that doesn't negate the relevance of the Beta, it just provides early access to fixes destined for Preview 08:29
f13 installing, /updating/, and then testing is absolutely relevant. 08:30
wwoods right. but reporting bugs about the Beta itself is not real useful. but apparently people aren't getting this message. 08:30
jlaska wwoods: I think that's just it 08:31
wwoods so how do we make that plainer? I think the obvious first step is: keep a list of known bugs 08:31
viking_ice like always better documentation would fix that 08:31
wwoods bugs *in* beta, and their current status 08:31
jlaska I don't think this is the case ... but if we don't want people ti file bugs against the beta, they need ot rawhide update first ... which opens up the whole rawhide failure loop 08:31
f13 right 08:32
wwoods so. F10Beta should continue to be used for tracking Beta bugs post-release 08:32
f13 for the love of god, we need a document on people's desktops that explains this. 08:32
poelcat jlaska: +1 08:32
jlaska ;) 08:32
wwoods f13: seriously 08:32
poelcat f13: or we need a better/different process 08:32
jlaska f13: wwoods: I understand the model 08:32
f13 poelcat: hey I'm all ears. 08:32
wwoods poelcat: write up a proposal for a better model and we'll talk about it 08:32
jlaska I'm just saying that I can see how for a newbie the interaction between the rawhide and a milestone can be hazy 08:33
wwoods right, so let's unhaze it 08:33
viking_ice why not just have the default web pages in the browser common_f10_bugs ? instead of search ? 08:33
wwoods desktop document / panel applet that says "here's the current list of known bugs, don't bother reporting these, just upgrade your system already" 08:34
viking_ice what the first thing that people do after install go to the internet.. 08:34
viking_ice easy-er to maintain.. 08:34
viking_ice then just change it for final 08:34
viking_ice back to search 08:34
wwoods What controls the default page? 08:34
jlaska it is an interesting model ... here install the beta which ideally we put a lot of effort into, then update your system to rawhide which has no guarruntee of success. 08:35
f13 wwoods: start.fedoraproject.org 08:35
f13 wwoods: we could possibly trigger on client headers and direct them to a different page 08:35
jlaska we definitely want folks to be running the latest-greatest ... it just often comes with warts 08:35
wwoods jlaska: post-beta that's not supposed to be the case 08:36
viking_ice f13: was going to suggest that.. 08:36
wwoods post-beta people aren't supposed to be putting destabilizing changes into rawhide 08:36
f13 man, if only 08:36
poelcat but everyone knows that isn't the case 08:36
wwoods so "no guarantee of success" != "guaranteed unstable as all hell" 08:36
* f13 cries a little 08:36
jlaska f13: cry for baby jesus :) 08:36
wwoods okay, fine, rawhide sucks. what do you want to do about it? 08:36
viking_ice complain... 08:37
* viking_ice ducks...+ 08:37
jlaska just thinking out loud ... I'm not providing any alternatives or trying to break things down 08:37
wwoods we're 30 minutes into the meeting and I'm hearing pushback on the very idea that people should *update their systems* after Beta 08:38
wwoods so, okay, fine. What would be better? 08:38
viking_ice to get rawhide more stable we need more testing on rawhide.. simple 08:38
wwoods and how do we accomplish that? by *not* having people update to rawhide? 08:38
wwoods automated testing? great. who's writing those tools? 08:38
viking_ice more reports == more bugs == same amount of people behind the project == we need more developers.. 08:38
wwoods let's take it as read that the biggest QA problem we have right now is that rawhide isn't stable enough 08:39
wwoods because that's what I'm hearing 08:39
wwoods put everything else aside and give me suggestions on making rawhide more stable 08:39
viking_ice developers put their own baby's to the test on rawhide 08:39
wwoods except developers are all savvy enough to deal with instability 08:40
viking_ice should filter out simple mistakes typing errors etc.. 08:40
wwoods a lot of our devs *do* run rawhide pretty much all the time 08:40
f13 this is the age old argument. 08:40
jlaska true true 08:40
f13 We ask developers to produce better builds for rawhide 08:40
wwoods obviously we can't just say "hey. make it more stable KTHX" 08:41
f13 they ask us to develop pre-testing environments to prevent bad builds from going into rawhide 08:41
f13 we stare at eachother from across a table. 08:41
wwoods pre-testing environments. okay. so we want automated testing, then? 08:41
wwoods rawhide builds that don't pass the test don't get synced out? 08:41
wwoods cool. who's writing that? 08:41
f13 right, like I said, it's the age old argument that isn't going to resolve itself here in this meeting. 08:42
wwoods or are there other things we should be doing? 08:42
* viking_ice is taking early steps in python slowly getting there.. 08:42
f13 and I don't even think that's the right solution (preventing the rawhide push) 08:42
wwoods that's not a rhetorical question - seriously, if that's the biggest problem we have, then that's what we're going to work on as soon as F10 is out 08:42
jlaska based on our FUDCon talk ... I guess that depends on what aspect of rawhide fails (the install source vs yum repo issue) 08:42
wwoods until F11a or F11b 08:43
wwoods at which point we are invariably overwhelmed by actual testing and bug tracking and, y'know, this conversation happens again 08:43
wwoods f13: so what's the solution? 08:43
f13 wwoods: I don't necessarily have one. 08:44
wwoods I want at least two automated systems: 1) rpmdiff for each build, and 2) a set of automated tests for nightly anaconda image builds 08:44
f13 wwoods: however, are there not people within Red Hat working on automated testing systems? 08:44
wwoods that's what I was told 08:44
wwoods haven't heard a peep since FUDCon 08:44
pjones rpmdiff is mostly hype, though. 08:44
f13 "rpmdiff like" 08:45
f13 perhaps not 'rpmdiff' as you know it. 08:45
wwoods I'm not suggesting literal rpmdiff 08:45
f13 to state it better, we want 1) post-package-build testing of package, and 2) automated tests for nightly rawhide trees. 08:45
wwoods but I want to know when files are dropped/added to packages, or change perms, or sonames 08:45
pjones f13: yeah, that does sound better. 08:46
wwoods especially the latter, which should trigger a mass of emails and/or automated rebuilds 08:46
stickster wwoods: What about the stuff dmalcolm put out recently? 08:46
wwoods stickster: what stuff? 08:46
f13 once we have this magical world where developers can get automated feedback on the build they just did, we can go into a mode where builds don't automatically get tagged. 08:47
f13 the build goes through, gets tested, and IF the maintainer is happy with it, the maintainer (or somebody else) can fiddle a bit and that build is now tagged. 08:47
stickster I'm pretty sure he recently released some sort of initial code for doing a bunch of in-depth RPM analysis, at the symbol level 08:47
jlaska https://fedorahosted.org/rpmfluff/ 08:47
f13 wow what an unfortunate name. 08:47
jlaska :) 08:48
wwoods stickster: no, that's a tool for creating sets of RPMs with weird dependencies or conflicts or whatever 08:49
wwoods it's for testing tools that handle RPMs - yum, rpm, packagekit, etc. 08:49
f13 going to a mode where builds don't automatically get tagged, we'd be closer to a sourcecontrol world, where changes committed don't automatically get tagged for "stable" 08:49
wwoods stickster: it doesn't actually analyze RPMs at all, which is what we're talking about 08:49
stickster https://fedorahosted.org/rpmgrok/ 08:50
stickster There you go ^^ 08:50
f13 In my opinion, aside from doing the actual testing, the most important things the Fedora project needs is a tool to manage quality tests cases/results, and an automated system to run said tests and report said results. 08:51
stickster "rpmgrok is a web application for browsing the payloads of a large collection of RPM software packages. It digests a set of input RPMs, analysing the metadata and payload, and storing the results in a database. There's a web UI for viewing the data, an XML-RPC interface for querying it, and a command-line tool for using the XML-RPC interface." 08:51
wwoods interesting. that's more of a distro-wide info-viewer, although you could probably plug that into bodhi and hit it with a wrench until rpmdiff fell out 08:51
wwoods f13: right. and that ain't gonna be Testopia, apparently :/ 08:51
f13 secondary to that we need to get more frequent and better information to our developers as they complete builds 08:52
stickster wwoods: I think rpmgrok will do what you asked for though -- filename changes, sonames, etc. 08:52
f13 throwing it over the rawhide wall and waiting for the users to report bugs has "worked" for a number of years, but could be so much better. 08:52
pjones f13: really the test infrastructure needs to be part of the build system, at least from the developer's point of view 08:53
f13 pjones: correct. 08:53
f13 pjones: my vision is koji reports a build complete, the test infrastructure gets this notice and runs the available/configured tests on the build and reports the results. 08:54
f13 and we can play games with when/if a tag is applied to the build somewhere in that timeline. 08:54
wwoods pjones: do you have a suggested structure for the dev view of the testing stuff? 08:54
wwoods mostly I'm wondering about where devs put their tests 08:55
wwoods you'd think we'd want a %test section in the spec, or a test dir in package CVS, or similar 08:55
pjones well, there are three aspects: scratch builds, non-scratch builds, and trees 08:55
f13 pjones: 4 really. 08:55
pjones the middle is the easiest one -- best case, if a problem is detected, it results in a build failure. 08:55
f13 pjones: scratch builds, tagless builds, tagged builds, freeze tags. 08:55
pjones f13: man, we really have too much jargon. which of those is which? 08:56
f13 pjones: I really don't want to have koji have to know specifics about a test infrastructure that would come between a build "complete" and a build "failure" 08:56
f13 pjones: scratch-build is an anonymous build in koji, can come from srpm, no restrictions on what the package is, where it comes from, and what it's built against. 08:57
f13 scratch-build isn't recorded in the database, the output isn't kept. 08:57
pjones f13: without that, I fear we'll have a situation like we have with rpmdiff now, where it's not really part of the process, and developers get to it as an afterthought 08:57
f13 tagless build is in all ways a "normal" build, comes from package scm, recorded in the database, must be a known package in a known tag. 08:57
pjones oh, by tagged and untagged you meant WRT CVS 08:57
pjones or not. 08:57
f13 the kicker with a tagless build, is that the final step of the build process, applying a tag to the build (eg dist-f10), isn't done. 08:58
pjones ok 08:58
pjones so it's basically a second form of scratch build 08:58
f13 the build completes, the rpms are stored, but the tag itself isn't applied 08:58
pjones except with some more rigorous restrictions 08:58
f13 pjones: with a scratch-build, you can never tag it 08:58
f13 pjones: with a tagless build, you can go back and apply a tag 08:58
pjones ok. 08:58
f13 so you tagless build, you run said build through testing environment 08:59
f13 if it passes, or if the developer forces, the tag gets applied 08:59
pjones right. 08:59
f13 so in essense, you have your "failure" if it doesn't pass qa 08:59
pjones right. 08:59
f13 but we don't have to teach koji about a testing environment 08:59
f13 all of that logic can live outside the koji codebase. 08:59
wwoods hey, that's pretty clever. 09:00
f13 wwoods: it was a design goal when koji was written. 09:01
pjones f13: I'm still worried about the rpmdiff issue, where you can basically ignore it if you choose to. 09:01
f13 pjones: that comes down to policy 09:01
f13 pjones: but if we go this route, if you ignore rpmdiff, your build doesn't get tagged, doesn't show up in rawhide, doesn't show up in the release 09:01
pjones right. 09:02
wwoods okay, so. some assumptions for the test system. will it be in the same lab as the buildsys? should we be able to assume filesystem (NFS, etc) access to the builds? 09:02
f13 we can send email until we're blue in the fingers if you've got a pending build, but unless the maintainer does something about it.... 09:02
pjones that can work. I just don't want a process like the RHEL errata process, where I have to go ask somebody to unlock something so that I can go fix something I accidentally skipped. 09:02
f13 pjones: no, as long as I'm at the helm, the ability to do cvs and do builds of some kind will never be locked down. 09:03
f13 pjones: I've chosen to draw my line in the sand at the tagging of the completed build level, no lower. 09:03
pjones ok. 09:03
pjones good :) 09:03
f13 I've listened to enough people rail on the RHEL process to follow that disaster. 09:03
f13 wwoods: good quesitons for mmcgrath 09:04
f13 wwoods: ideally it would be in the PHX infrastructure, where the koji filestore is, and that you'd have either nfs, or http access to the builds. 09:04
f13 nfs-readonly is probably doable. 09:05
wwoods will that be access to the entire koji db? ideally we want to be able to query, you know, what tag this build wants, so we can find the previous package with that tag 09:05
wwoods so we can do diffs 09:05
f13 the koji db is public 09:06
f13 you can do anonymous queries like that via the API 09:06
f13 so you'd have both access to the API to get information, and access to the filesystem where the packages are stored to poke at the rpms themselves. 09:06
wwoods okay, but you need to have the newly-built package, and some idea of what tag to look at 09:08
wwoods anyway, implementation detail 09:08
wwoods in the long run this should help make rawhide more stable 09:08
f13 wwoods: you'd have that. 09:09
f13 via the api 09:09
wwoods f13: no, I mean, the notification to the test system needs those two things 09:09
wwoods the way you described it, new builds would be tagless 09:09
wwoods so something has to pass that buildID and, I guess, the target tag 09:10
f13 wwoods: they would be tagless, however you'd have information in the builddata about what they were targetting 09:10
wwoods ah - the builddata would still contain it, even if it's not applied? 09:10
f13 you /target/ dist-f10, you just don't apply the final tag. 09:10
f13 a build target has 3 peices of data. 09:10
f13 the target name, the buildroot tag to use, and the tag to apply to builds that complete. 09:11
wwoods "target name" is.. the package name? 09:11
f13 $ koji list-targets --name dist-f10 09:11
f13 Name Buildroot Destination 09:11
f13 --------------------------------------------------------------------------------------------- 09:11
f13 dist-f10 dist-f10-build dist-f10 09:11
wwoods ahhh 09:11
wwoods okay, I get it now. 09:12
f13 when you do a build from the devel/ branch, it executes: koji build --target dist-f10 cvs://path 09:12
wwoods so the other thing we talked about is automated testing of installer images 09:12
f13 yep. 09:13
f13 <future world> 09:13
f13 compose process goes through the rawhide compose, builds images, and stages them on the kojifilestore. 09:13
f13 compose process drops a message on our communication bus that says "New tree, path here" 09:13
f13 testing system hears the notification on teh bus and starts it's pre-configured 'rawhide' tests on the location 09:14
f13 results from testing are dropped on the bus 09:14
f13 sync tool gets results from bus, makes decision about what parts of the tree gets synced to the master mirror 09:14
wwoods I'd think we'd want a simpler test input, though - it'd be better if anaconda devs could kick off automated tests without needing to wait for the rawhide compose 09:15
f13 information about the whole compose, including test results and whether or not images were synced dropped on the bus. 09:15
f13 notification bot gets this info from the bus, sends various mails, rss notices, etc.. 09:15
f13 </future world> 09:15
f13 wwoods: there is no reason why we couldn't manually schedule a run of tests on a tree location 09:16
wwoods but that requires composing a tree 09:16
f13 or even upload a boot.iso via a webform to run a manual set of tests on 09:16
wwoods especially with the way that stage2 works these days, you'd think you could take, as inputs, kernel/initrd + tree URL 09:17
wwoods or boot.iso + tree URL, sure 09:17
f13 the trick is coming up with the boot.iso 09:17
f13 IE stage1/2 made from the changes they're attempting 09:17
f13 given the way that buildinstall works, that's not an easy task, since the goddamn thing pulls a anaconda package from a repo, exploads it, and re-executes itself from the exploaded package. 09:18
wwoods right, but we can work on that within anaconda 09:19
wwoods there's supposedly a makefile target to build a boot.iso 09:19
wwoods but it's unreliable 09:19
f13 right 09:19
f13 my above scenario was focused on the nightly compose 09:19
wwoods right, which is also an important thing 09:19
f13 since we could make a decision there to sync the new repos and packages, but hold back bad images. 09:19
wwoods but ideally this test service should be able to handle either one 09:20
f13 yep 09:20
f13 I wouldn't think of it any other way 09:20
wwoods so clumens and dcantrell and friends can throw bits at it until something sticks, and then *that* goes through the compose 09:20
f13 realistically, we're likely going to need to provide them shell access on a machine close to the test system, because asking them to upload stage2 images from their house (dcantrell), or even the bos office (clumens) is going to introduce a lot of lag. 09:21
f13 or we make the test system capable of having nodes in their house, and in the bos office 09:22
f13 so that they can run the tests locally with local input 09:22
wwoods right, I want this system to be something you can instantiate lolcally 09:23
wwoods err, locally. lol-cat-ly 09:23
wwoods running on bare metal will require things like a PXE/tftp server for recovery 09:24
wwoods so the initial test run might be virt stuff 09:24
wwoods anyway, we're waaay over our normal meeting time 09:24
wwoods and I need food before my brain leaks out my ears 09:24
wwoods so let's summarize 09:25
wwoods 1) we need to track Beta common bugs and put them somewhere, like the Beta release notes page 09:25
wwoods 2) people need to be informed about that page, and about the fact that many bugs will be fixed by updating 09:26
wwoods 2a) we need to figure out a way to get that info onto people's desktops for pre-releases 09:26
wwoods 3) if we're going to continue encouraging people to update their Beta/etc. systems to Rawhide, we need to make Rawhide more stable. 09:27
wwoods 3a) we should have a per-build test system attached to koji that runs tests on each package built - before the package is tagged in koji - and can refuse to tag the package if the test fails. 09:28
wwoods 3ai) Devs can still force-tag stuff that fails tests, but they do so at their own peril. 09:29
jwb erm.. 09:30
wwoods 3b) we should have an installer test system that takes the nightly compose and runs some "rawhide" tests on it - if the tests fail, we don't sync out the broken images/data 09:30
wwoods Does that cover it? 09:30
jwb shouldn't 3a be done by the developer before they submit the build to koji? 09:31
wwoods jwb: we're talking about koji tags here, not CVS tags, and only the koji tags that normal devs can apply, like 'dist-f10' for rawhide builds 09:31
jwb i think (maybe) my comment still applies 09:32
wwoods jwb: so you run 'make build', koji builds your new package, but doesn't tag it 'dist-f10' until the tests pass 09:32
f13 jwb: please read some of the backscroll. 09:32
jwb yeah ok 09:32
jwb ignore me for now 09:32
f13 jwb: essentially it's a "scratch build" until the tests pass, or the developer forces the tag application. 09:33
f13 with the bonus that the developer wouldn't have to re-submit the build "officially" if the tests passed. 09:33
jwb this is for post-Beta, or all the time? 09:33
f13 up for discussion 09:33
f13 I'd push hard for at /least/ post-beta 09:33
f13 but there could also be different "pass" criteria for different periods of the development cycle. 09:34
f13 more lenient earlier, more strict later. 09:34
wwoods it depends on us writing some infrastructure bits first 09:35
wwoods but, basically, ASAP 09:35
wwoods stuff like: hey your library changed soname 09:36
wwoods should probably require some intervention / notifications to maintainers of dependent packages 09:36
f13 yeah, this brings in a wrinkle. 09:36
wwoods *immediately* on package build, not during the nightly compose 09:36
f13 chain-builds 09:36
wwoods I think it's obvious that we move too fast to wait for nightly builds for all our tests 09:36
f13 chain-builds allow you to set up a chain of N+ packages, say 'build foo, once done and in buildroots, build bar, baz, and bangle' 09:37
jwb where are these tests coming from? 09:37
f13 since the building of foo will break bar, baz, bangle. We'd probably want to be able to allow those builds, and do the testing on the whole set. 09:37
f13 jwb: combination of common tests for all packages, and then developer/QA generated tests that hopefully live near hte package SCM 09:38
f13 or in the package SCM 09:38
f13 like a tests/ subdir for each branch dir 09:38
jwb ok... so for the kernel, you'd run LTP? 09:38
f13 *shrug* up to the kernel people 09:38
wwoods that's a little ambitious 09:38
jwb so is this whole idea 09:39
wwoods not really 09:39
wwoods the current test suite consists of nothing, so everything passes 09:39
wwoods so don't freak out just yet 09:39
f13 jwb: sadly it's something that Red Hat has had in one form or fashion for a very long time, and Fedora lost it when we moved Fedora out of Red Hat infrastructure. 09:39
jwb i'm not freaking out 09:39
jwb i think the idea is great. but i also think it's ambitious 09:40
wwoods the initial test suite would probably be something like: did we lose any files? did anything change perms? 09:40
f13 and Fedora has suffered because of this 09:40
wwoods it's really not that ambitious. we're just adding an "are you sure?" step for builds where weird things are happening 09:40
f13 "did this build break deps?" 09:40
wwoods everything beyond that is up to the package maintainers discretion 09:40
f13 I think we're finally to the point in Fedora that focusing on this is our #1 priority 09:42
f13 we've got the opensource buildsystem thing down, we've got good infrastructure now, we've solved some of our storage issues 09:42
wwoods stickster specifically called out QA as a priority for improvement 09:43
f13 we've got compose tools pretty well done 09:43
stickster f13: agreed 09:43
wwoods building good QA depends on everything else being fairly stable already 09:43
f13 it's time to focus on getting the QA superstructure built up. 09:43
wwoods and I think we're just now finally reaching that point 09:43
wwoods luckily we've got a *lot* of really good ideas 09:43
wwoods and a lot of really talented people 09:43
f13 it's taken a while, but goddamn does 6 month release cycles drain a lot of energy :/ 09:43
wwoods but, y'know, no matter how many women you hire, it takes 9 months to make a baby 09:43
wwoods f13: for serious 09:44
f13 wwoods: not according to Fringe! 09:44
wwoods my wife advises people not to talk to me during October and April 09:44
wwoods heh 09:44
wwoods okay, so, aside from tracking bugs for PR and doing Rawhide testing 09:45
wwoods which should be first priority - per-build tests or per-compose installer tests? 09:46
f13 I feel like per-compose installer tests because it seems like those could more easily be done hodge-podge 09:48
wwoods also I'd like to ensure - and have proof - that rawhide is installable more of the time, so people stop using anaconda as a scapegoat 09:49
wwoods unfortunately I think this one is the tougher problem.. but hey, I've got two machines with virt stuff handy 09:49
wwoods so I'll see what I can get cooking 09:50
wwoods okay. anything else we need to discuss? 09:50
wwoods oh! right! Features. 09:50
-!- wwoods changed the topic of #fedora-meeting to: Fedora QA | Feature testing 09:50
wwoods bpepple (on behalf of FESCo) has asked about testing accepted features so FESCo can review ones that need review 09:51
wwoods https://fedoraproject.org/wiki/Category:FeatureAcceptedF10 has the feature list 09:51
wwoods https://fedoraproject.org/wiki/QA/TestResults/Fedora10Features/Beta has the ongoing results (which needs updating) 09:52
wwoods if you can provide a quick status on any of those things 09:52
wwoods or want to nominate something for a Test Day 09:52
wwoods *please* let me know.. or just go ahead and do it 09:52
-!- wwoods changed the topic of #fedora-meeting to: Fedora QA | misc 09:55
wwoods anything else? 09:55
* wwoods takes that as a no 09:56
wwoods okay - thanks for the time and discussion, folks 09:56

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