fedora-server
LOGS
<@pboy:fedora.im>
17:00:05
!startmeeting fedora-server
<@meetbot:fedora.im>
17:00:06
Meeting started at 2024-10-16 17:00:05 UTC
<@meetbot:fedora.im>
17:00:07
The Meeting name is 'fedora-server '
<@pboy:fedora.im>
17:00:10
!topic Welcome / roll call
<@pboy:fedora.im>
17:00:20
I'll post the agenda in 2-3 minutes.
<@pboy:fedora.im>
17:00:20
As usual, let's wait a moment for everybody to show up.
<@eseyman:fedora.im>
17:01:13
Hello, people!
<@pboy:fedora.im>
17:02:21
hi!
<@pboy:fedora.im>
17:02:35
!hi Emmanuel
<@zodbot:fedora.im>
17:02:36
Sorry, but Fedora Accounts user 'Emmanuel' does not exist
<@eseyman:fedora.im>
17:03:04
John has said he won't be here today. Steve will be 15 minutes late.
<@pboy:fedora.im>
17:04:06
Yes, John is helping to fight the devastations of the hurricane.
<@pboy:fedora.im>
17:04:23
So I think we should start for now.
<@pboy:fedora.im>
17:04:36
!topic Agenda
<@pboy:fedora.im>
17:04:46
!info Follow-up actions & announcements
<@pboy:fedora.im>
17:04:57
!info Testing Release 41
<@pboy:fedora.im>
17:05:05
!info Server user poll
<@pboy:fedora.im>
17:05:16
!info LVM2 default configuration change
<@pboy:fedora.im>
17:05:24
!info Ansible assisted installation and configuration of NFS service
<@pboy:fedora.im>
17:05:35
!info Open Floor
<@pboy:fedora.im>
17:05:48
Did I forget something urgent!
<@pboy:fedora.im>
17:05:50
??
<@pboy:fedora.im>
17:06:14
Well, obviously not
<@pboy:fedora.im>
17:06:25
!topic 1. Follow-up actions & announcements
<@eseyman:fedora.im>
17:06:27
don't think so
<@pboy:fedora.im>
17:06:40
Announcement:
<@pboy:fedora.im>
17:06:52
So we have one week when the times differ. I currently prepared out Fedora calendar entries to switch time on N0v 3, so we Europeans have to adapt at one Wednesday. We did that the last time, too. And most groups who switch their meeting times us the US so we have a minimum of conflicting meeting times. But may be we want to do it this time the other way round?
<@pboy:fedora.im>
17:06:52
<@pboy:fedora.im>
17:06:52
nd of summer time or daylight saving time is comming. In Eurpo it is the Oct. 27, in US the Nov.3
<@eseyman:fedora.im>
17:07:50
don't really care, one way or another
<@pboy:fedora.im>
17:07:53
<@pboy:fedora.im>
17:07:53
End of summer time or daylight saving time is coming. In Europe it is the Oct. 27, in US the Nov.3
<@pboy:fedora.im>
17:07:53
So we have one week when the times differ. I currently prepared out Fedora calendar entries to switch time on N0v 3, so we Europeans have to adapt at one Wednesday. We did that the last time, too. And most groups who switch their meeting times us the US so we have a minimum of conflicting meeting times. But may be we want to do it this time the other way round?
<@pboy:fedora.im>
17:09:12
I do neither. So let's change over with the US change. And we two have to change our routine an one Wednesday.
<@pboy:fedora.im>
17:09:57
!agreed We will switch meeting time to 18:00 UTC with the end of US DST on Nov. 3
<@pboy:fedora.im>
17:10:19
!topic 2. Testing Release 41
<@pboy:fedora.im>
17:10:28
<@pboy:fedora.im>
17:10:41
Discussion on mailing list
<@pboy:fedora.im>
17:10:50
<@pboy:fedora.im>
17:12:58
Well, it's not so much about f41 anymore. That's done. But we have to find a solution we want to stick on in future.
<@eseyman:fedora.im>
17:15:39
I've only been vaguely following this discussion.
<@eseyman:fedora.im>
17:16:14
For F41, I've tested postgres and mariadb. Everything I've tried to do works
<@eseyman:fedora.im>
17:16:45
Plus, I can now deploy databases and users in a matter of seconds, now
<@mowest:fedora.im>
17:16:49
!hello
<@zodbot:fedora.im>
17:16:50
Steve Daley (mowest)
<@pboy:fedora.im>
17:17:18
Hi Steve!
<@eseyman:fedora.im>
17:17:46
hey, Steve
<@pboy:fedora.im>
17:17:47
We are just discussing out test procedures. But I guess you were busy with out poll.
<@pboy:fedora.im>
17:18:37
Well, I tested the installation media and adjusted the documentation. Everything OK so far, too.
<@pboy:fedora.im>
17:19:11
Installation media on x86'_64
<@mowest:fedora.im>
17:19:56
From what I have seen, Adam, seems to believe that all important testing could just be automated, and there wouldn't need to be any manual testing, but I don't know how we decide what to test or how those automatic tests get written. That is above my understanding.
<@eseyman:fedora.im>
17:21:09
if it's important, I really want it automated
<@pboy:fedora.im>
17:21:24
Well, Adam says, we need to test at least the installation media, the "smoke tests". That is definitely part of the QA test program and you can't automate testing hardware installation.
<@pboy:fedora.im>
17:21:54
And we need to test our special procedures, or try to automate those tests, too.
<@pboy:fedora.im>
17:22:28
Yes, I'm not keen to do the boring testing again and again.
<@mowest:fedora.im>
17:22:43
Ok, I did test a standard install of F41, and it went off without any issues at all.
<@pboy:fedora.im>
17:23:12
Did you test on an SBC / raspberry by chancd?
<@pboy:fedora.im>
17:23:24
Did you test on an SBC / raspberry by chance?
<@mowest:fedora.im>
17:23:36
I have not.
<@eseyman:fedora.im>
17:23:44
yes, same thing installing via an iso in Boxes but I'm not sure that's where the failures are expected to be
<@eseyman:fedora.im>
17:23:54
I have not tested on my SBCs
<@pboy:fedora.im>
17:24:54
Regarding installation I think the issue is hardware detection and system configuration accordingly. You can't test that on VMs, I suppose.
<@pboy:fedora.im>
17:25:28
Hm, I have some SBCs unused, here. So I'll try to test some.
<@eseyman:fedora.im>
17:26:21
it's the niche/unusual stuff that I expect to fail, not the standard stuff
<@pboy:fedora.im>
17:27:10
Well., our issues with LVM change were on standard stuff. And the issues with software Raid some releases ago, too.
<@eseyman:fedora.im>
17:27:24
true
<@pboy:fedora.im>
17:27:33
So I think, the smoke tests are really useful and needed.
<@pboy:fedora.im>
17:28:37
Well. adamw is obviously busy elsewhere. So we should continue on mailing list.
<@adamwill:fedora.im>
17:28:45
hey, sorry
<@adamwill:fedora.im>
17:28:48
it helps to ping me
<@pboy:fedora.im>
17:28:56
Hi Adam
<@adamwill:fedora.im>
17:28:59
what's up?
<@mowest:fedora.im>
17:29:27
I guess I would like to see us develop a list of "smoke" tests that can't be automated then, so I know what to look for when I do a test install of a release candidate or beta. My homelab uses of Fedora Server just need a working install, then everything else that I do on top, my son has automated with ansible playbooks.
<@pboy:fedora.im>
17:29:37
adamw: I answered on mailing list, unfortunately a bit late.
<@adamwill:fedora.im>
17:30:05
mowest: as much testing as possible should be automated. we should always do a human smoke test that the actual bits we're intending to ship boot on real hardware, that is on the Installation page.
<@adamwill:fedora.im>
17:30:44
mowest: this is the "Default boot and install" tests on the Installation page, https://fedoraproject.org/wiki/Test_Results:Current_Installation_Test
<@adamwill:fedora.im>
17:31:15
technically the requirement is that they be tested on a real USB stick attached to a real computer, which theoretically we could also automate. but we haven't yet, so that's all on the squishy pink organic test systems. :P
<@pboy:fedora.im>
17:33:11
adamw: Could you read my reply? I listed 3 steps or 3 kind of tasks. I took them of some of your mails. Do you agree with that? Or can you modify it?
<@adamwill:fedora.im>
17:33:11
mowest: "but I don't know how we decide what to test or how those automatic tests get written" - we decide what to test based on what is in the PRD and tech spec for each edition, mainly. the server tech spec is at https://docs.fedoraproject.org/en-US/server-working-group/docs/server-technical-specification/ . the release-blocking test cases are derived from that
<@adamwill:fedora.im>
17:33:18
Peter Boy: i'll have a look
<@adamwill:fedora.im>
17:33:53
mowest: the wiki test cases are written first, those are generally written to be read by a human. we then write the automated tests to cover those test cases, where we can.
<@pboy:fedora.im>
17:34:29
adamw: I would like to have a kind if "verified and authorized list of which tests we should perform" hopefully from you, You are our expert.
<@pboy:fedora.im>
17:35:12
I'm the fool to try to organize it :-)
<@adamwill:fedora.im>
17:36:08
so i think the mismatch here is, that's what the current validation test pages are *already meant to be*
<@adamwill:fedora.im>
17:36:43
but it feels like you're struggling with that, maybe because of how big they are, maybe because it's difficult to pick out the things that are Server-specific and need human involvement?
<@pboy:fedora.im>
17:38:11
adamw: yes, the issue, not only for me, is, that the relevant parts are very scattered and difficult to find for someone who does not work with them on a daily basis.
<@adamwill:fedora.im>
17:38:38
okay. it also kinda sounds like there's an element of 'we want to test more stuff than is currently listed'?
<@adamwill:fedora.im>
17:39:51
honestly, as of *right now*, the only things in the current validation matrix that *aren't* covered by automation are https://fedoraproject.org/wiki/QA:Testcase_freeipa_replication_advanced and the "Default boot and install" tests on the Installation page, so...that's the list
<@adamwill:fedora.im>
17:40:19
if you feel like there's stuff that's important to test, but that is *not* covered in the Installation, Server or Base pages, then we should nail it down and add it
<@pboy:fedora.im>
17:40:31
Manually, we only want to test what is necessary.
<@pboy:fedora.im>
17:41:05
How do we cover the issues, that are probably introduced by one of the changes?
<@pboy:fedora.im>
17:41:29
As an example, the LVM issue which took us a long time
<@adamwill:fedora.im>
17:41:30
our answer to testing Changes has historically always been "do a Test Day"
<@pboy:fedora.im>
17:41:57
OK, that's what I wanted for a decade, so to speak
<@pboy:fedora.im>
17:42:53
And evalutating the changes should be one topic on our to-do list.
<@adamwill:fedora.im>
17:43:10
yeah, this is something i try to do in QA, but having domain-specific review of the changes is also a good idea
<@adamwill:fedora.im>
17:43:30
somewhere around branch point or beta freeze, look at the ChangeSet for the pending release and look into the details of any that seem scary
<@adamwill:fedora.im>
17:44:12
the ChangeSet can always be found at https://fedoraproject.org/wiki/Releases/41/ChangeSet (well, until we get around to redoing this whole process, maybe) - change '41' to be the release you're interested in. it gets updated periodically by the Change wrangler, which is amoloney, or sometimes me with my deputy Change wrangler hat
<@eseyman:fedora.im>
17:44:17
we usually wait until Beta is about to be released, which is way too late
<@adamwill:fedora.im>
17:44:29
yeah, there's no reason not to do it multiple times, and start earlier
<@adamwill:fedora.im>
17:45:27
Peter Boy: the LVM issue was a tricky one, i think there might be multiple lessons there. like 'make sure we specifically test Server on ARM written with the arm-installer script'. and 'maybe we should test more storage operations post-install'.
<@adamwill:fedora.im>
17:45:51
most of our storage testing at present is 'can we run an install to this type of storage successfully, and does it boot?' if we get to that point, we kinda give it a pass
<@adamwill:fedora.im>
17:46:15
we don't really have validation tests (human or manual) for, like, "take an installed system and resize stuff or move it around"
<@adamwill:fedora.im>
17:46:24
we don't really have validation tests (human or automated) for, like, "take an installed system and resize stuff or move it around"
<@adamwill:fedora.im>
17:46:42
we may have test cases like that lying around which were maybe used in test days in the past, but there's no mechanism to make people *run* them
<@pboy:fedora.im>
17:47:31
adamw: yeah, the latter is one of our specific procedures. And that may become one topic of our task list.
<@adamwill:fedora.im>
17:48:01
so in this case we have https://fedoraproject.org/wiki/QA:Testcase_arm_image_deployment in the Installation matrix, which is supposed to be run for Final
<@adamwill:fedora.im>
17:48:14
but that test case just says "does writing it and booting it work"
<@adamwill:fedora.im>
17:48:47
so, this is a case where we might want to add a new test case, for instance
<@adamwill:fedora.im>
17:49:00
(or find an existing one and add it to the validation matrix somewhere)
<@adamwill:fedora.im>
17:50:24
at that point you also run into a bit of a 'combinatorial explosion' problem, though. say we write a test case that says "try resizing an LVM volume", do we apply it to *every* edition on every arch? that's a lot of testing. but if we don't, we might test this on Workstation on x86_64 and mark it as passed, and not catch that it was broken for Server on aarch64. it's a tricky area :|
<@pboy:fedora.im>
17:51:10
I learnt a lot today, thanks to adamw . But, guys, we are running out of time. I try to do a new Summary on mailing list and we should continue on mailing list and next meeting.
<@adamwill:fedora.im>
17:51:17
yeah, sorry for rambling a lot :)
<@adamwill:fedora.im>
17:51:30
i have a bunch of stuff on my plate atm but i will try and find some time to look at some of the actionable stuff we talked about at least
<@adamwill:fedora.im>
17:51:51
maybe some pointers from the Server page to the relevant tests on Installation and Base would help. and the 'filtered download table' thing
<@pboy:fedora.im>
17:52:27
adamw: the later would really help a lot!!!!!
<@adamwill:fedora.im>
17:53:11
honestly, as of _right now_, the only things in the current validation matrix that _aren't_ covered by automation are https://fedoraproject.org/wiki/QA:Testcase\_freeipa\_replication\_advanced and the "Default boot and install" and "AArch64 disk images" tests on the Installation page, so...that's the list
<@adamwill:fedora.im>
17:53:46
there's actually a crazy wiki thing i could do to show the tables from the other pages in the Server page - this is how the Summary page is done - but I'm a bit afraid that might cause weird effects so I'm not sure I want to do it :D
<@adamwill:fedora.im>
17:54:07
there's actually a crazy wiki thing i could do to show the relevant tables from the other pages in the Server page - this is how the Summary page is done - but I'm a bit afraid that might cause weird effects so I'm not sure I want to do it :D
<@pboy:fedora.im>
17:54:40
We have to talk about the poll now. So ;:
<@pboy:fedora.im>
17:54:41
!action pboy will write an updated summary about this topic and we continue on mailing list and next meeting.
<@pboy:fedora.im>
17:55:46
adamw: Thanks a lot. We should have this discussion earlier and would have saved a lot of time!
<@pboy:fedora.im>
17:55:58
!topic 3. Server user poll
<@pboy:fedora.im>
17:56:08
ink https://pagure.io/fedora-server/issue/145
<@pboy:fedora.im>
17:56:08
<@mowest:fedora.im>
17:57:20
I have done the following: 1. Requested access to the Fedora Limesurvey instance through Gitlab. 2. Created the draft of our survey in my free account of Limesurvey [HERE](https://mowest.limesurvey.net/778249?lang=en)
<@eseyman:fedora.im>
17:58:05
that draft looks quite good
<@pboy:fedora.im>
17:58:38
I think, the draft is perfect and we should use it unchanged.
<@timaeos:matrix.nexaeos.io>
17:59:16
did you mean to link this with the bot?
<@mowest:fedora.im>
17:59:19
Unfortunately, to see the "draft" in my free Limesurvey, I'm limited to just 25 responses, so if more than the three of us look at it, I will run out of responses. But I believe I will be able to export and import it into our Fedora instance once I have access.
<@adamwill:fedora.im>
18:00:05
maybe add an "Other" option for "How are you using?"
<@adamwill:fedora.im>
18:00:12
it's the kind of question people might have unexpected responses to
<@adamwill:fedora.im>
18:00:40
other than that, looks great
<@pboy:fedora.im>
18:00:58
Yeah, other is a good idea here
<@pboy:fedora.im>
18:01:26
We have that for any other question with a list of alternatives.
<@mowest:fedora.im>
18:03:57
I could do that, I didn't for the following reasons: We were using that question to get more of idea of what kind of users we have of Fedora Server, Homelab/hobby users, Small to Medium Business for business critical usage, Enterprise users and didn't want to have too many options. Secondly, I would have to figure out how to add an open ended "Other" that allows comments without adding comments to the other choices in Limesurvey, there may be a way, but I didn't see it.
<@mowest:fedora.im>
18:04:45
For example the "Where do you run VM?" I couldn't figure out a way to give the Other a free form text field.
<@mowest:fedora.im>
18:05:13
If I add "comment" field to Other in that question, it adds it for all of the choices which isn't really needed for the other choices.
<@mowest:fedora.im>
18:06:07
I can do some more research to see if that is possible, because I would like to add that to two of the other questions.
<@pboy:fedora.im>
18:06:10
mowest: Yeah, I agree, a kind of "forced choice". We may add "something else" without an open answer. Just to allow everyone to answer this question.
<@mowest:fedora.im>
18:06:40
Peter Boy: I know I can do that in Limesurvey
<@pboy:fedora.im>
18:08:13
OK, so we agree to add an option other without a free text field? Or do we want a real forced choice. I'm undecided.
<@mowest:fedora.im>
18:10:06
I like the forced choice, but let me see if I can add an "Other" option with a text field without adding a text field to the others.
<@pboy:fedora.im>
18:10:22
we are way over our time.
<@pboy:fedora.im>
18:10:33
Proposal: I also write a summary on the mailing list and we continue next meeting.
<@mowest:fedora.im>
18:10:41
Great let's say good bye for today. Thanks for all your work.
<@mowest:fedora.im>
18:11:01
Make use of Fedora Server Channel as well, I'm often watching in there.
<@pboy:fedora.im>
18:11:12
OK, I'll doi.
<@pboy:fedora.im>
18:11:54
!action pboy will write a summary on the mailing list and we continue on mailing list and next meeting.
<@pboy:fedora.im>
18:12:11
Bye everybody and thanks for coming!!!
<@pboy:fedora.im>
18:12:25
!endmeeting