fedora-server
LOGS
<@pboy:fedora.im>
17:00:18
!startmeeting fedora-server
<@meetbot:fedora.im>
17:00:19
Meeting started at 2024-09-18 17:00:18 UTC
<@meetbot:fedora.im>
17:00:19
The Meeting name is 'fedora-server'
<@pboy:fedora.im>
17:00:30
!topic Welcome / roll call
<@pboy:fedora.im>
17:00:48
Neverthjeless, let's wait a moment for everybody to show up.
<@pboy:fedora.im>
17:00:48
I'll post the agenda in 2-3 minutes.
<@pboy:fedora.im>
17:00:48
Today we have a smaller line-up. Unfortunately, jwhimpel awill probably not be able to attend. So we should focus on non-Ansible related topics.
<@eseyman:fedora.im>
17:00:48
!hello
<@zodbot:fedora.im>
17:00:50
Emmanuel Seyman (eseyman) - he / him / his
<@mowest:fedora.im>
17:01:00
!hello
<@zodbot:fedora.im>
17:01:03
Steve Daley (mowest)
<@pboy:fedora.im>
17:03:19
OK, Welcome everybody. I think we should start.
<@pboy:fedora.im>
17:03:30
!topic Agenda
<@pboy:fedora.im>
17:03:40
!info Follow-up actions & announcements
<@pboy:fedora.im>
17:03:50
!info Ansible assisted installation and configuration of NFS service
<@pboy:fedora.im>
17:04:03
!info Testing Release 41
<@pboy:fedora.im>
17:04:12
!info Server user poll
<@pboy:fedora.im>
17:04:21
!info Open Floor
<@pboy:fedora.im>
17:05:04
Hm, zodbot is a bit ponderous today
<@pboy:fedora.im>
17:05:14
Anything to add?
<@mowest:fedora.im>
17:05:40
Nothing from me.
<@eseyman:fedora.im>
17:06:23
Still haven't found time to do anything ansible-related. I only finished handling EPEL10 requests yesterday
<@eseyman:fedora.im>
17:06:47
ah, I"m too early
<@eseyman:fedora.im>
17:06:52
No, nothing to add
<@pboy:fedora.im>
17:07:16
Yeah, let's start.
<@mowest:fedora.im>
17:07:21
I haven't done anything with Ansible either.
<@pboy:fedora.im>
17:07:28
!topic 1. Follow-up actions & announcements
<@pboy:fedora.im>
17:09:04
I'm still sorting out our open actions. I think, our docs meeting page is complete for now. I still have to make a summarizing list.
<@pboy:fedora.im>
17:09:18
I hope, nex weekl ...... :-)
<@eseyman:fedora.im>
17:09:50
I've downloaded F41 Beta. Will take it for a spin this weekedn
<@eseyman:fedora.im>
17:10:01
I've downloaded F41 Beta. Will take it for a spin this weekend
<@pboy:fedora.im>
17:10:15
eseyman, again a bit too quick :-)
<@pboy:fedora.im>
17:10:44
!topic 2. Ansible assisted installation and configuration of NFS service
<@pboy:fedora.im>
17:11:07
As we already know. nothing to discuss here today.
<@eseyman:fedora.im>
17:11:19
Like I said above, I hope to submit PRs soon
<@pboy:fedora.im>
17:11:33
Yeah thanks.
<@pboy:fedora.im>
17:11:40
Just a note from me:
<@pboy:fedora.im>
17:12:44
I just started to create an Ansible script to create an advanced, fully functional mailservice, that I use for some times on my servers.
<@pboy:fedora.im>
17:12:59
A kind of learning by doing.
<@pboy:fedora.im>
17:13:27
I think, I need at least 2-3 weeks to complete it.
<@pboy:fedora.im>
17:14:11
But hopefully, it will be useful.
<@mowest:fedora.im>
17:14:52
I would like to do a similar project "learn by doing" using Ansible to setup on F41 beta, a webserver and static documentation site that I update for my intranet.
<@mowest:fedora.im>
17:15:12
I haven't started that project, and currently know nothing about Ansible.
<@pboy:fedora.im>
17:15:40
Well, learning by doing is sometimes quite effective.
<@pboy:fedora.im>
17:16:11
Please, have a look at out "Setup a WEB Server for static pages".
<@eseyman:fedora.im>
17:16:11
Agreed
<@pboy:fedora.im>
17:16:24
Please, have a look at our "Setup a WEB Server for static pages".
<@pboy:fedora.im>
17:16:43
OK, let's switch.
<@pboy:fedora.im>
17:16:56
!topic 3. Testing Release 41
<@pboy:fedora.im>
17:17:08
<@mowest:fedora.im>
17:17:44
I need to download and do a test install and configuration. I could at least start the download here. Anyone have a quick download link?
<@eseyman:fedora.im>
17:18:07
I always use https://torrent.fedoraproject.org/
<@eseyman:fedora.im>
17:18:33
Downloaded. I hope to install it and poke it with a big stick this weekend
<@pboy:fedora.im>
17:18:43
<@pboy:fedora.im>
17:18:43
I would like to give some information and ideas.
<@pboy:fedora.im>
17:18:43
In terms of systematization, I would like to have a test plan and a test overview, such as CoreOS has with the test weeks. For an example, see:
<@pboy:fedora.im>
17:18:43
I am still not completely convinced by our testing efforts. Although there's actually nothing to complain about. Our distribution is actually very stable and reliable. But this is perhaps not so much due to our testing. And we have not noticed some errors in the past, e.g. the changes due to the changed LVM defaults.
<@pboy:fedora.im>
17:18:43
<@pboy:fedora.im>
17:18:43
Therefore I would like to achieve more systematization and especially a closer integration into or with the general Fedora QA process.
<@pboy:fedora.im>
17:18:43
<@pboy:fedora.im>
17:18:53
<@pboy:fedora.im>
17:19:01
<@pboy:fedora.im>
17:19:11
There you will find a (complete?) list of tests and a link to a test description for each test.
<@pboy:fedora.im>
17:19:11
<@pboy:fedora.im>
17:19:11
However, we don't need this for one test day, but for the entire period from the first branched version to the last beta.
<@pboy:fedora.im>
17:19:11
<@pboy:fedora.im>
17:19:11
According to Adam, the creation of such a test page is quite complex. I have tried to reproduce the essential structure in a wiki page.
<@pboy:fedora.im>
17:19:19
<@pboy:fedora.im>
17:19:28
<@pboy:fedora.im>
17:19:28
It's a list of tests with a link to a test description (/)currently mostly empty pages), who has taken over to do the testing and the results. And the build id, because we can't completely test every build but should ensure to have a reasonable systematic testing.
<@pboy:fedora.im>
17:19:28
We have such pages as part of Fedora QA as well, e.g.
<@pboy:fedora.im>
17:19:37
<@pboy:fedora.im>
17:19:48
OK, that about my ideas and my perception. And sorry for the long text. Perhaps we can take the opportunity here to discuss and determine possible better approaches for our testing efforts. <EOT>
<@pboy:fedora.im>
17:19:48
But unfortunately I still don't really understand this page and don't know where exactly we can or should enter what. The tests listed there are all automated, therefore it is unclear to me what we are supposed to test and to enter in the tables there? Instead, it is necessary to observe and evaluate the automarted test results, af course.
<@pboy:fedora.im>
17:19:48
<@pboy:fedora.im>
17:19:48
Once I found a QA page which listed really nicely in a row all (or at least a lot) tests for server to be performed in different variations, e.g. install on UEFI and MBR, or install on various raid systems. Unfortunately, I'm unable to find this page again. It would certainly be a good starting point for us. And perhaps this page could make a separate wiki page, as I have suggested, unnecessary.
<@pboy:fedora.im>
17:19:48
<@pboy:fedora.im>
17:20:01
Sorry for the long text!
<@eseyman:fedora.im>
17:22:17
I've been mainly concerned about automated testing. I think we could do more here.
<@pboy:fedora.im>
17:23:12
Yes, that is also Adam's suggestion. A first step is to formulate tests.
<@mowest:fedora.im>
17:23:14
I saw your discussion with adamw and I believe that I also agree that it would be best to use automated testing for as much as possible.
<@mowest:fedora.im>
17:24:03
Are the tests all bash scripts, or is there some other automation system that is used to run the tests, and do we know where this is documented?
<@adamwill:fedora.im>
17:24:14
Peter Boy: yes, as of right now we have full coverage for the server tests, so manual testing is not required
<@adamwill:fedora.im>
17:25:02
the reason we have the wiki pages is we do not have full automated coverage for all validation tests, so the wiki provides an interface for entering manual test results and a view of manual and automated test results combined
<@adamwill:fedora.im>
17:25:24
e.g. if you look at https://fedoraproject.org/wiki/Test_Results:Fedora_41_Beta_1.1_Installation it maybe makes more sense
<@adamwill:fedora.im>
17:25:56
the automated tests are almost all run by openqa. https://openqa.fedoraproject.org/group_overview/1
<@adamwill:fedora.im>
17:27:26
and yes, the Installation page - and also the Base page, https://fedoraproject.org/wiki/Test_Results:Fedora_41_Branched_20240915.n.0_Base - have some tests that apply to Server also
<@pboy:fedora.im>
17:27:51
adamw: Agreed. But what we obviously need is a test of the end product, right?The "smoke test" of the installation. Or should we just stop doing any testing at all?
<@adamwill:fedora.im>
17:28:07
the Base ones are fully automated, but some of the 'default boot and install' tests on the Installation page should be run manually
<@adamwill:fedora.im>
17:28:40
the openqa tests do that (and more). but it is good to have human testing of the deliverables written to real physical media on real physical systems. that's the "Default boot and install" table on the Installation page
<@adamwill:fedora.im>
17:28:55
it'd be great if wg members can help with that testing when we get to final candidates (and for future releases)
<@adamwill:fedora.im>
17:29:25
and yes, the Installation page - and also the Base page, https://fedoraproject.org/wiki/Test_Results:Fedora_41_Beta_1.1_Base - have some tests that apply to Server also
<@adamwill:fedora.im>
17:30:02
it is also of course good to test whatever workflows you have that *aren't* covered in the validation tests
<@adamwill:fedora.im>
17:30:17
but anything really important we should add to the criteria and add formal tests for
<@mowest:fedora.im>
17:30:33
I'm in favor of the WG doing test boot and installs using the install media burned to a USB. I tend to do that anyway during beta and release canidates.
<@mowest:fedora.im>
17:30:50
I'm in favor of the WG doing test boot and installs using the install media burned to a USB. I tend to do that anyway during beta and release candidates.
<@adamwill:fedora.im>
17:31:03
mowest: if you're doing that, you can fill out the 'usb bios' and/or 'usb uefi' columns in the default boot and install table rows for server dvd and server netinst, which would be really useful
<@adamwill:fedora.im>
17:31:12
you can edit the wiki page directly, or you can use the `relval` tool i wrote
<@adamwill:fedora.im>
17:31:39
`dnf install relval`, then `relval report-results` - it gives you a silly CLI for entering these results, makes it a bit safer than editing wikitext directly
<@adamwill:fedora.im>
17:31:47
`dnf install relval`, then `relval report-results` - it gives you a silly CLI for entering these results, makes it a bit safer and easier than editing wikitext directly
<@mowest:fedora.im>
17:32:11
Good to know, thanks adamw
<@pboy:fedora.im>
17:32:32
adamw: We have long been on the todo list to complete the tests, Web Server, NFS Server, etc. Mostly probably automatable.
<@adamwill:fedora.im>
17:32:49
yep, they should be
<@pboy:fedora.im>
17:34:10
adamw: Could you briefly post the manual tests that you consider necessary on the https://fedoraproject.org/wiki/Server/QA_Manual_Testing_Overview page? And delete the items on the list that you think are superfluous?
<@adamwill:fedora.im>
17:34:12
as i mentioned when we chatted, the process should be 'define these as blocking roles in the prd/tech spec, then cover them in the release criteria, then write wiki tests cases and add them to the tables, then automate them'
<@adamwill:fedora.im>
17:34:30
as i mentioned when we chatted, the process should be 'define these as blocking roles in the prd/tech spec, then cover them in the release criteria, then write wiki test cases and add them to the tables, then automate them'
<@adamwill:fedora.im>
17:34:54
looking at it, https://docs.fedoraproject.org/en-US/server-working-group/docs/server-technical-specification/#_4_server_roles probably needs an overhaul - it is written around the old, rolekit-based definition of 'server roles'
<@adamwill:fedora.im>
17:35:08
oh, or maybe it isn't,
<@adamwill:fedora.im>
17:35:12
i was probably reading to ofast :D
<@adamwill:fedora.im>
17:35:18
Peter Boy: sure
<@adamwill:fedora.im>
17:35:41
so if that's the list of roles we want to include/support/block on, great, step 1 is done, step 2 is write test cases and release criteria
<@adamwill:fedora.im>
17:36:02
https://fedoraproject.org/wiki/Server/QA_Manual_Testing_Overview <-- oh wow you reinvented release validation :D
<@adamwill:fedora.im>
17:37:46
so that definitely shouldn't exist, we should fold anything important it covers into one of the existing pages
<@adamwill:fedora.im>
17:38:04
there is a whole bunch of automation and tooling around the 'official' wiki matrices, documented at https://fedoraproject.org/wiki/Wikitcms
<@adamwill:fedora.im>
17:38:58
man, i need to take all the 'modular' stuff out of that page again
<@adamwill:fedora.im>
17:39:49
so looking it over briefly, we don't explicitly test systemd-nspawn in the existing validation tests
<@adamwill:fedora.im>
17:40:30
all the other things are covered, more or less, though with the combinations done a bit differently. (validation testing is a huge combinatorial explosion, you cannot test every variable with every other variable, you'd go insane)
<@pboy:fedora.im>
17:40:35
adamw: Yes, maybe that page is superfluous. But we need a list that we can work off and that we can monitor to check that everything necessary has been done.
<@adamwill:fedora.im>
17:40:59
Peter Boy: that's what the official matrices are for. i guess you were maybe missing that some of the tests are on the Installation and Base pages.
<@adamwill:fedora.im>
17:41:29
software RAID, virt testing, install with various media, and upgrade tests are all on the Installation page
<@adamwill:fedora.im>
17:42:08
we don't specifically require all of them on all editions/spins because (see above re combinatorial explosions)
<@pboy:fedora.im>
17:42:22
adamw: Adam, yes. I probably didn't / we didn't find the right pages.
<@adamwill:fedora.im>
17:42:31
but note openqa does actually run all these tests on server, as it happens - it uses the server DVD
<@adamwill:fedora.im>
17:43:16
upgrade tests we do split out by edition as they obviously tend to vary, so there is a specific row for server upgrade tests
<@pboy:fedora.im>
17:43:46
adamw: Adam, can you give us a link where I can find the list we need to work through?
<@adamwill:fedora.im>
17:44:12
at any given time it is https://fedoraproject.org/wiki/Test_Results:Current_Installation_Test
<@adamwill:fedora.im>
17:44:44
that will always point to the page for the compose currently 'nominated' for validation testing, so right now it's a random f41 nightly. when there's a final RC it'll point to the page for that
<@adamwill:fedora.im>
17:45:23
there is also https://fedoraproject.org/wiki/Test_Results:Current_Summary , which uses wiki magic to combine *all* the pages (Installation, Base, Server, Desktop, Cloud)
<@pboy:fedora.im>
17:47:39
Sorry, needed some time to read through the tables.
<@pboy:fedora.im>
17:48:28
My problem here: These pages contain a lot of items regarding workstation, mate, etc. not important for us.
<@pboy:fedora.im>
17:48:45
It's hard to identify tasks for server WG
<@adamwill:fedora.im>
17:49:14
well, i guess https://fedoraproject.org/wiki/Server/QA_Manual_Testing_Overview could just carry a link to the current Server, Base and Installation pages, and a list of tests that you consider important for the Server WG to run from them
<@pboy:fedora.im>
17:49:44
Yeah, that could be a good start.
<@pboy:fedora.im>
17:50:00
Well, we are running out of time.
<@adamwill:fedora.im>
17:50:26
sorry to take over :D
<@pboy:fedora.im>
17:50:34
Proposal: I will try to summerize our discussion on mailing list and we can probalby continue tghefre?
<@eseyman:fedora.im>
17:50:41
Don't be. This is important
<@adamwill:fedora.im>
17:50:53
sounds good. please poke me if you don't hear from me as i don't always remember to check all the mailing lists
<@pboy:fedora.im>
17:51:26
adamw: Be sure, I will poke and poke and ....
<@pboy:fedora.im>
17:52:26
I would like to finally find a definite path how to handle our testing. And I would like to leave behind that unsystematically probing around.
<@pboy:fedora.im>
17:52:51
OK. let's switch to next topic.
<@pboy:fedora.im>
17:53:02
!topic 4. Server user poll
<@pboy:fedora.im>
17:53:12
<@pboy:fedora.im>
17:53:20
<@pboy:fedora.im>
17:53:29
I wrote a propsal / draft at
<@pboy:fedora.im>
17:53:38
<@mowest:fedora.im>
17:53:46
I did a lot of editing of the hackmd doc.
<@mowest:fedora.im>
17:54:45
I believe we should have some goals for the survey to focus our attention on the types of questions to ask. What goals do you see for the survey?
<@mowest:fedora.im>
17:55:34
I would like to find out from the survey: 1. Who is the audience? and 2. Where would the audience like us to focus our future efforts?
<@pboy:fedora.im>
17:56:41
b) What is the main area of use.
<@pboy:fedora.im>
17:56:41
a) What is server used for: Hardware or VM
<@pboy:fedora.im>
17:56:41
mowest: I agree. I am also interested in
<@pboy:fedora.im>
17:57:00
a) What is server used onr: Hardware or VM
<@pboy:fedora.im>
17:57:00
mowest: I agree. I am also interested in
<@pboy:fedora.im>
17:57:00
b) What is the main area of use.
<@pboy:fedora.im>
17:57:08
mowest: I agree. I am also interested in
<@pboy:fedora.im>
17:57:08
b) What is the main area of use.
<@pboy:fedora.im>
17:57:08
a) What is server used on: Hardware or VM
<@mowest:fedora.im>
17:58:15
Okay, so I think my edits help with a), but we could tweak the questions to get a better read of b), and I'm unsure if we have the right questions to get "future direction" that I mentioned above.
<@pboy:fedora.im>
17:59:23
Unfortunately, I couldn't read your comments and edited so var.
<@pboy:fedora.im>
17:59:38
Unfortunately, I couldn't read your comments and editing so far.
<@mowest:fedora.im>
17:59:52
Are they not showing up, or you haven't had time since I did them earlier today?
<@pboy:fedora.im>
18:00:14
lack of time :-)
<@mowest:fedora.im>
18:00:42
lack of time is understandable, I just finished a few hours ago.
<@mowest:fedora.im>
18:00:55
lack of time is understandable, I just finished editing a few hours ago.
<@pboy:fedora.im>
18:01:02
So, I propose we continue discussion on hackmd and make this topic the first next meeting?
<@mowest:fedora.im>
18:01:48
Okay, I will add to the hackmd doc our goals at the top, because I think this is important to consider as we edit the questions.
<@pboy:fedora.im>
18:02:33
OK, so we will stop here now, continue on hackmd and discuss this first next meeting.
<@pboy:fedora.im>
18:02:43
!topic 5. Open Floor
<@pboy:fedora.im>
18:02:58
Anything here to discuss?
<@mowest:fedora.im>
18:03:30
No I'm good
<@eseyman:fedora.im>
18:04:12
Same'
<@pboy:fedora.im>
18:04:17
OK, so let's close
<@mowest:fedora.im>
18:04:18
Next week looks likely that I will be able to attend at this point.
<@pboy:fedora.im>
18:04:50
Many thanks to everybody. It was a most important discussion today.
<@pboy:fedora.im>
18:05:00
Many thanks to everybody. It was a most important discussion today.an d
<@pboy:fedora.im>
18:05:12
Many thanks to everybody. It was a most important discussion today.
<@pboy:fedora.im>
18:05:29
!endmeeting