16:04:01 #startmeeting Infrastructure (2023-02-16) 16:04:01 Meeting started Thu Feb 16 16:04:01 2023 UTC. 16:04:01 This meeting is logged and archived in a public location. 16:04:01 The chair is eddiejenningsjr. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 16:04:01 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:04:01 The meeting name has been set to 'infrastructure_(2023-02-16)' 16:04:01 #meetingname infrastructure 16:04:01 #chair nirik zlopez nb bodanel dtometzki jnsamyak 16:04:01 The meeting name has been set to 'infrastructure' 16:04:01 Current chairs: bodanel dtometzki eddiejenningsjr jnsamyak nb nirik zlopez 16:04:01 #info Agenda is at: https://board.net/p/fedora-infra 16:04:01 #info About our team: https://docs.fedoraproject.org/en-US/cpe/ 16:04:02 #info Fedora Infra documentation: https://docs.fedoraproject.org/en-US/infra 16:04:02 #topic greetings! 16:04:36 zlopez: I am. I just got here :( 16:04:39 .hello gui1ty 16:04:40 Penguinpee: gui1ty 'Sandro .' 16:04:47 #topic New folks introductions 16:04:47 #info This is a place where people who are interested in Fedora Infrastructure can introduce themselves 16:04:47 #info Getting Started Guide: https://fedoraproject.org/wiki/Infrastructure/GettingStarted 16:04:55 morning everyone 16:05:03 hello 16:05:12 Ok. Again, my apologies for being late, and greetings all! 16:05:21 Now we know :-D 16:05:27 good morning|day|afternoon|evening 16:05:39 Do we have any new folks with us today? If so, make yourself be known and tell us a little about yourself. 16:05:44 .hi 16:05:45 phsmoura: phsmoura 'Pedro Moura' 16:06:01 .hi 16:06:02 darknao: darknao 'Francois Andrieu' 16:06:38 I remember seeing someone new from the Infra mailing list. Not sure if they're with us at the meeting today. 16:07:42 Hearing none, let us move along. :) 16:07:46 #topic Next chair 16:07:46 #info magic eight ball says: 16:07:46 #info chair 2023-02-16 - eddiejennings 16:07:46 #info chair 2023-02-23 - ??? 16:07:46 #info chair 2023-03-02 - ??? 16:08:27 I encourage everyone to consider chairing a meeting. It's a fun way to be involved with Fedora Infra. If I can do it, anyone can :D 16:08:46 I believe that list has not been updated. There were takers last meeting. 16:09:07 i’d volunteered for the 3rd 16:09:09 I see. Board.net has lied to me! 16:09:20 re-sold to jasonbraganza 16:09:28 XD 16:09:35 #info chair 2023-03-02 - jasonbraganza 16:09:37 We should perhaps make it clear who is updating the thing... ie, is it the chair, or the person willing to take the thing? ;) 16:09:46 oh! 16:09:57 When I chair, I usually update board.net as the meeting goes along. 16:10:55 Yeah. I think the chair should do that. 16:11:06 Do we remember who the volunteer was for next week (2023-02-23)? 16:11:30 I agree on current chair updating board.net during the meeting they chair. Since, if they're like me, they're following board.net as they go through the meeting. 16:11:33 I don't but it's in the log for sure. 16:11:42 * Penguinpee is going to look it up 16:12:44 Thanks Penguinpee . We'll come back to it after the log search. 16:12:57 Looking at the logs 16:13:09 It was me :-D 16:13:11 sold to zlopez! 16:13:20 I have it in my own TODO 16:13:20 Confirmed! 16:13:36 #info chair 2023-02-23 - zlopez 16:14:36 We're covered for the next two weeks. So that should be fine. Be thinking about if you want to be the chair for 2023-03-09. The seat is quite comfortable :D 16:15:23 If you keep it warm I'll take it! ;) 16:15:56 Sold to Penguinpee ! 16:16:20 #info chair 2023-03-09 - penguinpee 16:16:41 And with that, let's move on to announcements :) 16:16:55 #topic announcements and information 16:16:55 #info CPE Infra&Releng EU-hours team has a Monday through Thursday 30 minute meeting going through tickets at 1030 Europe/paris in #centos-meeting 16:16:55 #info CPE Infra&Releng NA-hours team has a Monday through Thursday 30 minute meeting going through tickets at 1800 UTC in #fedora-meeting-3 16:16:55 #info If your team wants support from the Fedora Program Management Team, file an isssue: https://pagure.io/fedora-pgm/pgm_team/issues?template=support_request 16:16:55 #info oncall should also handling #fedora-releng pings if possible 16:17:15 Are there any new announcements? 16:17:58 #info tomorrow is a 'day of learning' at Red Hat. Many folks will be off learning something. 16:18:14 #info next tuesday starts Fedora 38 beta freeze. 16:19:30 I have a client with F35 servers, I've been working for 3 months to try to get them upgraded :( 16:20:03 Maintaining things is always harder than deploying them in the first place. ;) 16:20:19 Yep. ;) 16:20:22 * mkonecny agree 16:20:25 Any other announcements? 16:20:31 tell me about it :D 16:21:39 Hearing none, let's move to everyone's favorite. . . 16:21:42 #topic Oncall 16:21:42 #info https://fedoraproject.org/wiki/Infrastructure/Oncall 16:21:42 #info https://docs.fedoraproject.org/en-US/cpe/day_to_day_fedora/ 16:21:42 ## .oncalltakeeu .oncalltakeus 16:21:42 #info mkonecny is on call from 2023-02-09 to 2023-02-16 16:21:42 #info ??? is on call from 2023-02-17 to 2023-02-23 16:21:42 #info ??? is on call from 2023-02-23 to 2023-03-02 16:22:08 I can be on call this week 16:22:12 I am going out of town for a few days starting tomorrow, so I cannot take this next week 16:22:23 .oncalltakeeu 16:22:23 jednorozec: Error: You don't have the alias.add capability. If you think that you should have this capability, be sure that you are identified before trying again. The 'whoami' command can tell you if you're identified. 16:22:30 sold to jednorozec 16:22:46 #info ?jednorozec is on call from 2023-02-17 to 2023-02-23 16:22:59 .oncalltakeeu 16:22:59 jednorozec: Kneel before zod! 16:23:08 I can take the one after if no one else wants it. 16:24:01 sold to nirik and, I'll take the one after, so we're set for a while 16:24:51 #info nirik is on call from 2023-02-23 to 2023-03-02 16:24:51 #info eddiejennings is on call from 2023-03-02 to 2023-03-09 16:25:55 For those interested, on-call is another way to contribute to Fedora Infra. It's a way to be triage for sysadmin-main folks, so they're not pinged all the time. Even if you're not able to affect a fix, you can direct the petitioner to submit a ticket. 16:26:21 yep. It's another nice way to help out. :) 16:26:45 Speaking of, it's time for . . . 16:26:46 #info Summary of last week: (from current oncall ) 16:26:48 can i assist someone whos is on call to get the lay of the land first? (not this week, but the week after thatt) 16:27:13 It was a quiet week, I didn't got any ping 16:28:28 jasonbraganza: Sure. Probably the best way is to just keep an eye on the fedora-infra fedora-noc,and fedora-releng chats and see how the current on-call responds to things. 16:28:43 thank you eddiejenningsjr, i’ll do that. 16:28:52 and reference this doc: https://fedoraproject.org/wiki/Infrastructure/Oncall 16:29:25 And great news Zlopez. Glad your week was quiet :) 16:29:27 am reading those docs slowly. thank you eddiejenningsjr. 16:30:22 According to the board, we have 16:30:22 #info 2023-02-16 Automating SCM Requests [mkonecny] 16:30:22 Will we have the learning topic today? 16:30:35 Yes 16:30:41 I can start 16:31:33 Take it away :D 16:31:59 Ok, so let's start 16:32:04 This topic will be about the automation of SCM requests 16:32:27 For those who don't know the SCM is acronym for Source Content Management 16:33:04 Basically those are requests for new repositories or branches for packages 16:33:37 Till recently this was done manually by releng folks 16:34:39 We automated it by creating a new toddler handling specific messages in Fedora infra 16:35:23 I will not go in detail about what toddlers are, but we are using them to automate various things in Fedora Infra 16:35:41 You can find them here https://pagure.io/fedora-infra/toddlers 16:37:04 The toddler handling the SCM request is named scm_request_processor and you can find this specific toddler here https://pagure.io/fedora-infra/toddlers/blob/main/f/toddlers/plugins/scm_request_processor.py 16:37:45 The documentation for it is here https://pagure.io/fedora-infra/toddlers/blob/main/f/docs 16:38:09 And I prepared a nice diagram to describe how it works https://pagure.io/fedora-infra/toddlers/blob/main/f/docs/scm_request_processor.png 16:38:55 Feel free to ask any question during the learning topic 16:39:08 So now for how it works 16:39:35 It waits for a new issue to be opened in https://pagure.io/releng/fedora-scm-requests/issues 16:40:14 It parses the JSON in the first post of the issue and validates it 16:41:56 Then it will check if the request is valid (has valid bugzilla ticket, the package branch doesn't exist in mdapi and PDC (it creates it) and validates if the user is a valid user to make this requets) 16:42:32 Wow, these are some extensive flow charts... 16:43:15 If everything is OK, it will create the requested repo/branch, updates PDC and let the user know that everything is done 16:43:23 In case something is not OK, it will let the user know as well 16:44:23 The third option is that it asks maintainers of fedora-scm-requests repository to validate the requests, but this doesn't happen that often and they just need to respond that it's valid in the ticket 16:45:11 Penguinpee: Thanks I used them to map the functionality of the original script used by releng, so the scm_request_processor is doing the same 16:45:41 We already have few tickets on toddlers for enhancements for scm_request_processor 16:46:40 long ago in the dark ages... it was just a simple script that the person running it had to check everything manually before running it. ;) Then we got a better script that did a bunch of the checks... then... this processor. :) 16:47:09 It's evolution :-) 16:47:45 "It's evolution" <-- Where would we be without it... 16:47:47 Before deploying to production we tried to test most of the cases on staging, but the start in production was rough anyway 16:48:38 We missed a bunch of tokens with correct permissions and it took two days to figure everything out 16:48:57 Till then there were only a few issues 16:49:41 The most troubling one is that if some of the services are unavailable, the data end up in inconsistent state 16:50:00 Like PDC has the info, but the package is not created yet 16:50:20 There is already a ticket with possible solution for that 16:50:42 https://pagure.io/fedora-infra/toddlers/issue/150 16:50:43 (and ideally we could kill pdc someday) 16:51:10 Hopefully :-) 16:51:28 So next time you will request anything through fedpkg, it will be processed by this bot 16:51:39 Be kind to him :-) 16:51:53 Any questions? 16:53:14 Right now, no, but after I dig through the links, I might :) 16:53:47 Feel free to ask, I'm always around somewhere, just ping me 16:54:22 Same here. Need to process the information first. But thanks for the learning topic. 16:55:25 The toddlers are interesting thing, the only issue is that they are Fedora specific and not really usable outside 16:56:24 Thank you for the information zlopez ! Let's move to 16:56:24 #topic Open Floor 16:56:41 Any other questions or topics top of mind before we close out the meeting? 16:56:42 That begs the questions if this could not be done with generic tools. 16:57:11 Penguinpee: I wasn't the one who designed them, so I'm not sure 16:57:32 I don't have anything for open floor. 16:57:37 Even with generic tools we would still need to integrate them with Fedora messaging for our purpose 16:58:19 True. But you could lean on the experience of others. 16:58:24 But the toddlers are not that complex and the concept itself is usable in other places 16:59:04 I will take a good look at toddlers. If nothing else, I like the name. 👶 16:59:24 The name was stroke of genius :-D 17:00:05 nirik: When you will have time, just look at https://src.fedoraproject.org/rpms/fedmsg/pull-request/7 17:00:24 I was able to make some progress, but I would like answer to some questions 17:00:45 And with that we've reach the top of the hour. Thank you everyone for attending and for zlopez with the learning topic! 17:01:10 And thanks to eddiejenningsjr for chairing! 17:01:14 Glad to share my knowledge :-) 17:01:14 #endmeeting