16:54:05 #startmeeting Council (2015-06-08) 16:54:05 Meeting started Mon Jun 8 16:54:05 2015 UTC. The chair is mattdm. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:54:05 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:54:08 #meetingname council 16:54:08 The meeting name has been set to 'council' 16:54:10 #chair mattdm jreznik jwb cwickert rdieter langdon sgallagh decause 16:54:10 Current chairs: cwickert decause jreznik jwb langdon mattdm rdieter sgallagh 16:54:12 #topic Introductions, Welcomes 16:54:21 #topic Fedora QA subproject report 16:54:46 We're getting the hangout going.... 16:54:52 hola 16:55:08 * cwickert is here 16:55:20 http://youtu.be/7arJcuUNHGg 16:56:19 * decause cracks knuckles and prepares for live transcription 16:57:35 we're waiting for langdon to get to the beach. 16:57:56 langdon++ 16:58:56 here we go 16:58:59 hi everybody 16:59:03 this is mattdm, of hte fedora project 16:59:09 this is the 3rd time we've done this 16:59:29 we wanted to get into the routine of checking in with diff parts of the projects, with semi-formal presentations 16:59:38 we have roshi, reporting back on the QA Team 16:59:51 they work to make sure that when the bits go to users, they are not broken 16:59:57 can everyone see slides? 16:59:58 good 17:00:17 I'm mike, I live CO 17:00:24 we're going to go over the state of th eteam 17:00:26 and future plans 17:00:36 and then finally a list of stuff we'd like that would make our lives easier 17:00:49 roshisdog++ 17:01:13 hi there 17:01:29 #topic Current State of QA 17:01:38 adam just sent out some emails 17:01:41 gives a whole new meaning to "the dog ate my homework" 17:01:56 we have a wellknown/understood process for release candidates, where to get them, and how to report on them 17:02:05 this helps us do the minimum amount of testing 17:02:18 getting base validation of the images we put out is a pretty well oiled machine 17:02:33 our updated testing, we have a pretty well doc'd way of testing packages as they go into bodhi 17:02:40 not sure if everyone is famliar with easykarma 17:02:51 but it will show all updates that need karma, or are pending 17:02:54 * rdieter hugs easykarma 17:02:57 then allows you to provide karma from cli 17:02:59 #link plz 17:03:12 there is fedora gui karma, which is the same thing, but with a GUI 17:03:34 we don't have releases that are about to be EoL 17:03:43 there is a somewhat lack of folks doing the up/down voting there 17:03:47 but the process is solid 17:03:52 we need a good way to do that 17:03:53 https://apps.fedoraproject.org/packages/fedora-easy-karma 17:04:13 #action decause work with QA on a "EoL" series of karma badges 17:04:14 https://fedoraproject.org/wiki/Fedora_Easy_Karma 17:04:25 taskotron has replaced autoQA 17:04:35 it is mostly under the hood though, so most don't notice th difference 17:04:43 once it is done, it will help automate many of our tests 17:04:54 tflink and martin and chamille(sp) have worked hard 17:05:02 and they ahve a well defined roadmap 17:05:11 chamille - kamil 17:05:16 tim will continue writing blogposts to help show what things people are working on 17:05:21 tflink++ 17:05:22 decause: Karma for tflink changed to 3: https://badges.fedoraproject.org/tags/cookie/any 17:05:23 thanks 17:05:28 np 17:05:33 through F22, we were testin ga tool from OpenSUSE called OpenQA 17:05:35 tl;dr 17:05:44 tflink blog posts are at: 17:05:45 #link http://tirfa.com/ 17:05:47 spins up a VM, and then analyzes a screenshot of install as it happens 17:05:54 #info for updates on tasktron http://tirfa.com/ 17:05:57 uses Needles to look for buttons in a certain area, etc 17:06:01 we hvae tests running in QA 17:06:12 not a public instance yet, but you can see the results for a user named coconut 17:06:15 that is openqa 17:06:23 https://fedoraproject.org/wiki/Test_Results:Fedora_22_Final_RC3_Installation 17:06:26 I know adam is working on getting all the relevant bits into Fedora 17:06:35 once everything is packaged, we'll migrate and expand it 17:06:42 we can get more than just base validation from there 17:06:53 freeing up time from manual testing to do exploratory testing 17:07:05 (this explains the kind of scary robot logo by the coconut user in the test matrixes) 17:07:10 with changes now, we really only have time to cherrypick what looks like the most obvious disrupters in a change 17:07:16 #user "coconut" in test matrix is actually from openqa 17:07:19 uh 17:07:22 #info user "coconut" in test matrix is actually from openqa 17:07:25 we can test on that, but we rarely get to thoroughly test every change, due to lack of manpower 17:07:40 #topic Future Plans 17:07:54 3 things in Taskotron 17:07:58 1) disposable clients 17:08:18 it will boot a cloud image, in a VM, and then insert all the required stuff for the taskotron task, and report back to the host where the vm is run 17:08:28 we're still just out of the Proof of concept stage 17:08:36 this will enable much more automated desktop tests 17:08:48 GNOME has a suite we hope in the next coupel years, to have the caffolding to run too 17:08:51 #info taskotron disposable clients will allow better automated desktop tests 17:08:53 2) Fedmsg integration 17:09:05 martin is working on getting taskotron to emit fedmsgs 17:09:09 it listens already 17:09:16 but getting to send, with taskotron trigger 17:09:25 it would run the dep-check tests, based on Fedmsg 17:09:39 #info fedmsg trigger is 2 way communication and amazing 17:10:06 we'd then get a repository of tasks, and then we can have folks send a "pull-request" to get tasks into the queue 17:10:13 that makes writing tasks locally easy 17:10:33 Actually #2) Expand OpenQA testing 17:10:47 we have an instance, but we want to mak emore public, for other sto write tests too 17:10:54 we want our installation testing to get into OpenQA 17:11:11 I hesitate to name how many Fedora Installs (even just bare metal) I've done in the past year 17:11:17 that will help with anaconda changes too 17:11:23 and will free up a lot of time 17:11:30 #3) Revising the TC/RC process 17:11:49 adamw: has been talking with Rel-eng about this 17:12:08 whooo CI 17:12:11 the proces of stable push requests for example, getting that process to the point of like a continuous integration 17:12:23 roshi: he's been at the Rel-Eng FAD since Thursday 17:12:41 #4 increased test coverage 17:12:46 the cloud image, for example 17:12:55 I took the base test cases, and applied them with small tweaks 17:13:09 "can I install packages" "Can I update packages" "Is SELinux working?" 17:13:17 one place I'd like ot have more coverage is cloud-init 17:13:24 I was workign with dusty and Digital Ocean 17:13:31 certain directives weren't working 17:13:41 there is a bug between cloud-init and dnf, arond permissions issues 17:13:50 this is not just with DO, but in many places 17:14:06 I'd like to have that with more testing, and any other infrastructure core bits, ahving more solid coverage 17:14:34 #5 Getting more into OpenQA and taskotron for things that need coverage but hav ebeen done manually 17:14:39 it is easier to miss if we do it manual 17:14:47 we want to increase the number of automated tests 17:14:52 #topic Things QA would like 17:15:01 #1 Bodhi 2.0 17:15:09 #info bodhi 2.0 -- a new version of the updates system 17:15:24 leaving comments on updates is a patch to make it work, as opposed to an API to call 17:15:34 we've got a lot of code that is doing stuff with monky patches 17:15:41 bodhi 2.0 will allow major streamlining 17:15:48 lmacken: ^ :) 17:15:50 it isn't breaking anything not having it 17:16:01 better sync with Rel-Eng 17:16:11 right now we rely on releng to get us images to test 17:16:19 having good sync between teams is going to make things a lot easier 17:16:21 mattdm: yep, sitting next to decause listening :) 17:16:29 lmacken++ 17:16:29 mattdm: Karma for lmacken changed to 6: https://badges.fedoraproject.org/tags/cookie/any 17:16:32 lmacken++ 17:16:41 it would make life easier, big time 17:16:57 we need more package maintainers to run taskotron tasks 17:17:07 this will help integrate packages, and provide test cases 17:17:16 getting some features into a more public facing domain 17:17:21 this will help us get ready for production 17:17:26 taskotron could do a lot more 17:17:35 it is not just a testing framework, it is meant to run tasks 17:17:53 one task will be testing, but hte framework the QA-devel gusy are workign to make taskotron do a whole lot more 17:18:01 I expect to see major benefits in other places too 17:18:13 Even more testing form other WG's 17:18:17 we need to increase our test cases 17:18:27 and gettin gth ecore groups working on their edition/flavor 17:18:34 that will help the QA side, and mkae everyone happier 17:18:42 this helps brin gerros, and then bring fixes 17:18:51 #topic QA Q&A 17:19:02 mattdm: I'm curious about the dist-git items 17:19:15 dist-git is a series of source control repos for a packge in fedora 17:19:23 all the maintainers, and the proven packages, can access it 17:19:40 repos for pacakges, then cant hen have tests, and proven QA peopel to run tests 17:19:53 roshi: yes, attempt to decrease learning curve, and keep workflow the same 17:20:07 if we can keep the workflow in taskotron tasks, it will be easier to build more tasks themlsevs 17:20:11 mattdm: do you konw the roadmap? 17:20:25 roshi: righ tnow, as I undrestand, I'm working work tflink on the disposable clients bit 17:20:29 that runs testcloud 17:20:33 which is a tool to boot images locally 17:20:43 for now, it is time to suss out all the features 17:20:45 test all the code 17:20:50 make sure it does what it needs 17:20:52 we're not blocking 17:20:59 we're in heads-down dev mode 17:21:13 I don't hve a time frame, but tflink might be able to give you one on the milestone completion 17:21:26 mattdm: that makes sense for disposable clients, particularly for crazy tests 17:21:29 roshi: yes 17:21:43 roshi: up untli now, we couldn't run disruptive tests, as it is aon a build-bot machine 17:22:02 we can have tests to do 'rm -rf slash' and it won't destroy anytning really 17:22:05 :) 17:22:08 that is it as far as I understand it 17:22:20 I have a little bit of insight into what taskotron team is doing 17:22:26 but mostly I'm doing docs and disposable clients 17:22:44 mattdm: I know there was talk about moving the test matrix out of the wiki. UPdates? 17:22:51 adamw: he wrote some cli tools 17:23:00 we understand the not goodness of wiki-munging 17:23:12 we've done a good job with getting the squre peg into th eround hole 17:23:22 we've looked at some other toosl, but none really fit our workflow 17:23:40 we had TCMS (test-case management system) brainstorm 17:24:07 current, there can be image sanity checks, and whenever say, TC1 gets release RELVal can 17:24:24 we can spin up a rawhide test page, and then report results before we branch 17:24:31 up until maybe 6mos ago, that was all created by hand 17:24:44 instead of creating 10 templates by hand, we have one command for that now 17:24:56 it is afire we have, but it isn't one anyone has been close enough to put out yet :P 17:25:06 mattdm: when I do do tests, I worry I will mess up the wikipage 17:25:15 roshi: that is the good thing abou tht wiki, we can always revert 17:25:23 mediawiki makes it hard to actually destroy things 17:25:27 mediawiki++ 17:25:51 roshi: all of us QA guys stil lmkae errors now and then, and we fix them no problem and are always willing to help 17:25:55 * decause catches breath 17:25:58 mattdm++ 17:26:14 langdon: I do. If you guys looked at behavior oriented test models? 17:26:35 roshi: if we have, I havne't been in those conversations. I'm happy to talk about it though, and we're always open to new and better test coverage? 17:26:56 roshi: I've spitballed a tool to make it easier to run through all the test cases 17:27:14 roshi: I've realized I could run 5-10 unique tests on a machine 17:27:20 so I wrote a tool to streamline that 17:27:33 I'd be open to revising that tool with feedback at some point 17:28:09 langdon: are there more better ways we can encourage more everyday users to contribute more info back? 17:28:19 langdon: is abrt helping get feedback through? 17:28:30 langdon: where is the line between enduser/tester support? 17:28:42 roshi: abrt we rely on it pretty heavily when we get big crashes 17:28:48 it pulls everyting automagically into one place 17:29:00 roshi: we could use some more visibility on tools like Fedora Easy Karma 17:29:06 which interfaces with bugzilla/bodhi 17:29:15 you can run it on an existing system, and tells you what you can test 17:29:19 #info try easykarma! 17:29:27 roshi: we totally should get a badge for doing that somehow 17:29:29 #help more people running easykarma would be helpful 17:29:43 #link https://fedoraproject.org/wiki/Fedora_Easy_Karma 17:29:44 roshi: when folks intereste din QA and don't konw where to start, we point them to updates testing 17:29:58 roshi: I just dont' think everyone knows it is there 17:30:16 roshi: if a new usser wants to help, even if they want to go outside of QA, we help them find a way to get invovled 17:30:29 roshi++ 17:30:29 decause: Karma for roshi changed to 5: https://badges.fedoraproject.org/tags/cookie/any 17:31:05 #action mattdm include Easy Karma in five things in fedora magazine article 17:31:21 roshi: peple don't realize how many tools/packages they use even to just go online 17:31:30 roshi: you don't realize how much stuff runs int he background 17:31:36 mattdm: I have a diff question 17:31:54 mattdm: bundled updates. SOmething we've kicked around at FLOCk. Have you folks talked about htat? 17:32:06 roshi: you mean 20 updates all pushed out as 1 update 17:32:20 mattdm: maybe pushing them out weekly/monthly as long as not security upsteas 17:32:51 roshi: off the top, I would think that the biggest thign to watch out for is making sure that manually testing isn't impacted 17:33:10 I can see arguemnts for pushing daily, and batched 17:33:24 there is increased procedural overhead, and "fun times" to manage 17:33:35 mattdm: yeah, it would dpened on automated testing higly 17:33:48 mattdm: I've heard proposed a daily stream 17:34:01 roshi: so updates piecemeal and updates firehose then? 17:34:12 mattdm: yeah, maybe updates-collected? 17:34:25 roshi: without konwing the overhead, getting to tools in place will be the key factor 17:34:45 mattdm: I hear it from people that there is too much change between releases, and users would likely appreciate it. 17:34:53 roshi: we could maybe make that work 17:35:00 mattdm: it would help with updated cloud images 17:35:17 mattdm: we've respinned with a batch, and improve with periodic updates 17:35:28 roshi: this will help with increased test coverage in cloud init 17:35:45 when we do spin an kupdated verison, we can get through in a timely fashion. all those would work together to make that less painful 17:35:55 "sweet! new tested update! let's go!" 17:36:05 mattdm: yeah, we want it to feel like a great fun new thing, yeah 17:36:11 mattdm: any other questions 17:36:17 questions from IRC? 17:36:17 any questions from irc? 17:36:39 mattdm: great! 17:36:43 thanks for the update 17:36:46 mattdm, i would like to make sure someeone (eg. roshi) add links for all the tihngs he mentioned 17:36:50 it was very informative 17:36:58 langdon: #agreed 17:37:07 I had one thing to add, not a question 17:37:12 before we end the IRC meeting 17:37:32 Just thanks to the QE folks for continued vigilance over release criteria, and keeping the quality bar high for Fedora releases 17:37:32 mattdm: stickster has something to add 17:37:39 * stickster not sure how far behind "live" he is 17:37:52 stickster: very close to lieve 17:37:58 mattdm: ^^ 17:38:00 transcripts have been live ;) 17:38:11 mattdm: sticker question 17:38:20 roshi: thanks! 17:38:23 decause, Your transcripts came first, audio/video came way later for me ;) 17:38:41 kushal: :) 17:38:59 * decause waits for links 17:39:05 decause: the same for me; the video is approx. 5 minutes delayed comparing to the transcipt 17:39:11 * roshi gathers links 17:39:11 roshi: ^^ Oh well, my comment didn't get picked up, but QA++ 17:39:36 Impressed with the speed. I got transcript from the future! Time travel transcripts. :) 17:39:37 thanks :) 17:39:37 things that need #info: EasyKarma, Taskotron, GuiKarma, OpenQA, cloud-init 17:39:56 err, things that need #link, rather 17:40:06 anybody with links can add them plz 17:40:18 #link http://fedoraproject.org/wiki/Taskotron 17:40:19 I may have be missing others too 17:40:24 thanks tflink 17:40:36 * tflink is looking for the others 17:40:36 #link https://github.com/os-autoinst/openQA 17:40:58 #link https://fedoraproject.org/wiki/Fedora_Easy_Karma 17:41:27 #link https://fedoraproject.org/wiki/Fedora_Gooey_Karma 17:41:50 #link http://cloudinit.readthedocs.org/en/latest/ 17:41:58 I think that about sums it up 17:42:04 roshi++ 17:42:06 jkurik_mtg: ah, good to know that it's on tape delay :) 17:42:06 thanks so much 17:42:08 roshi: that link to fedora gooey karma is out of date 17:42:14 roshi: you were really on point in that meeting 17:42:21 roshi++ 17:42:37 roshi: stickster wanted to give you folks a shoutout for your vigilance and efforts too, in case you missed it 17:42:54 but I don't have a better one :-/ 17:43:07 roshi: I'd like to hear more about easykarma at some point. I love the concept of abrt, and I was really glad to hear that all these years I've been helping in userland :) 17:43:07 I don't have a better one either... 17:43:17 just a reminder that we are running out of cookies https://fedorahosted.org/fedora-badges/ticket/379 17:43:22 yeah, thanks stickster :) 17:43:29 thanks decause 17:43:35 roshi: no problem 17:43:38 * langdon has to disconnect.. 17:43:43 roshi, thanks for the update 17:43:52 yep, anything else to add? 17:44:01 mattdm: link to youtube? 17:44:12 decause: it's up there at the beginning 17:44:18 mattdm: kk, great! 17:44:28 * decause doesn't have any other loose ends then 17:44:30 glad to be able to give it -feel free to ping iwth more questions if you have them 17:44:32 #link http://youtu.be/7arJcuUNHGg 17:44:36 it should be transcoded to something other than h264 after a while 17:44:39 if I don't have an answer, I'll help you find one :) 17:44:48 tflink: nod nod 17:44:56 roshi++ 17:44:59 it took an hour or two for the last council meeting 17:45:10 tflink: *nod* 17:45:13 okay here we go 17:45:15 #endmeeting