Wednesday, 2023-07-19

diablo_rojoMeeting in ten min here right? for magnum?08:50
daleesdiablo_rojo: yes, depends who is available today.08:53
travisholtono/08:57
jakeyiphi all I am back! :)08:57
jakeyipyes there will be meeting today08:57
jakeyipplease feel free to populate the agenda https://etherpad.opendev.org/p/magnum-weekly-meeting08:59
daleeswelcome back jakeyip, a good holiday i hope08:59
diablo_rojoWelcome back jakeyip :) 08:59
jakeyipyeah it was great.09:00
jakeyip#startmeeting magnum09:00
opendevmeetMeeting started Wed Jul 19 09:00:33 2023 UTC and is due to finish in 60 minutes.  The chair is jakeyip. Information about MeetBot at http://wiki.debian.org/MeetBot.09:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.09:00
opendevmeetThe meeting name has been set to 'magnum'09:00
jakeyip#topic Roll Call09:00
jakeyipo/09:00
daleeso/09:00
travisholtono/09:00
diablo_rojoo/09:01
jakeyipthanks all for joining the meeting09:02
jakeyipAgenda:09:02
jakeyip#link https://etherpad.opendev.org/p/magnum-weekly-meeting09:02
jakeyipny09:02
jakeyip#topic k8s conformance testing09:03
jakeyiplet's start with this. can someone take over?09:03
diablo_rojoSure lol.09:04
diablo_rojoSo, basically for the last dozen or so k8s releases, up till 1.24 openstack magnum has been certified as a provider for k8s09:04
diablo_rojoThere's a set of conformance tests that were run by lxkong for a while and then guilhermesp_____ for a while09:05
diablo_rojo(thank you both for keeping up on that for so long)09:05
diablo_rojoSo, as of early May we fell out of conformance - what with k8s releasing every 3 months it doesn't take long for things to expire09:06
diablo_rojok8s is getting ready to release 1.28 (in August I think) so it would be good to target that or at least 1.27 to get back on their list of certified providers. 09:06
diablo_rojoThat's step 1. 09:06
diablo_rojoStep 2 would be to get a periodic job setup to run the conformance tests so that we A. keep track of when they merge things that we should be aware of and B. don't have to manually run the tests anymore and can just pull logs from that to submit when the time comes. 09:07
diablo_rojo#link https://github.com/cncf/k8s-conformance/tree/master Conformance Info09:08
diablo_rojo#link https://github.com/cncf/k8s-conformance/tree/master/v1.24/openstack-magnum Our last passing conformance application thingy09:08
diablo_rojoNow, when last guilhermesp_____ had tried to run the tests with the latest magnum ( I think it was Antelope) it didn't pass with k8s 1.2509:09
daleesSo passing 1.25 and 1.26 should be fairly straightfoward; I submitted Catalyst Cloud's Magnum 1.25 a while back: https://github.com/cncf/k8s-conformance/pull/241409:09
diablo_rojoUnfortunately, I don't have his logs on me to tell you what the issue was. 09:09
diablo_rojoOh sweet09:09
diablo_rojoThat is promising09:09
daleesthere were only minor changes required, most of these changes are merged now.09:09
dalees(if not all)09:09
diablo_rojoOh even better then09:10
diablo_rojoSo I guess my ask is if catalyst cloud runs vanilla openstack magnum or do you have extra stuff added into it?09:10
daleesThis relates to Magnum Heat driver of course - we are migrating to Magnum CAPI driver and will want to remain passing conformance but there's some version after which we won't be looking for conformance for Magnum Heat.09:11
diablo_rojoYeah this rings a bell. I had talked to Matt Pryor about this at the summit a little I think. 09:11
daleeswe run Magnum Wallaby, with several extra patches. I've gone through them recently and only a couple need to go upstream that relate to conformance.09:11
diablo_rojoSounded like vexxhost and stackhpc had made different drivers so neither of them were running pure antelope magnum 09:12
diablo_rojodalees: oh okay that doesn't sound so bad09:12
jakeyipfor me, I have been testing with devstack and v1.25 in Antelope and v1.27 in Bobcat (IIRC)09:12
diablo_rojojakeyip: would you be able to run the conformance tests with that environment? 09:13
jakeyipit's not conformance though, just a basic set of tests as the environment I have will probably not be big enough09:13
jakeyipdalees: what's the environment that you use to run?09:13
diablo_rojoAhhh got it - yeah that was my issue actually - hence my looking for an openstack provider that is running pure magnum and my desire to get it running as a periodic non voting gate job09:14
diablo_rojoSo it would be true magnum 09:14
jakeyiphm ping mnasiadka (sorry I forgot)09:14
diablo_rojoand the latest magnum to boot09:14
daleesI use our preproduction environment for conformance submissions, so real metal.09:14
jakeyipdisk/ram? 09:14
daleesI think the tests just required a couple of control plane and couple of workers. I created the control plane with c2r4 and c4r8 workers09:18
jakeyipsince guilhermesp_____ was the last to do it, is it possible that we contact them to find out (1) what error they were having and maybe solve that?09:18
dalees(err, 3x control plane, not 2)09:18
diablo_rojodalees: yeah I think so09:18
diablo_rojojakeyip: yeah I asked for his logs in that thread.. I will go back and see if he had them. 09:19
daleesjakeyip: guilhermesp_____ emailed on 6th May with "I am trying to run conformance against 1.25 and 1.26 now, but it looks like we are still with this ongoing? https://review.opendev.org/c/openstack/magnum/+/874092   Im still facing issues to create the cluster due to "PodSecurityPolicy\" is unknown."09:19
jakeyipoh09:19
diablo_rojoI don't think we need to test for everything between our last cert and the current cert, for the record. 09:19
diablo_rojoOh yeah!09:19
diablo_rojothanks dalees :) 09:19
daleesso that is merged09:19
jakeyipyeah of cos it's PodSecurityPolicy09:21
diablo_rojoLol09:21
diablo_rojoWas that merged in antelope?09:21
diablo_rojoOr its in bobcat/master?09:22
jakeyipno, Bobcat09:22
diablo_rojoOkay that makes sense. 09:22
jakeyipso the issue is that at that patch breaks compatibility between k8s < 1.25 and >=1.2509:22
diablo_rojoI will ask guilhermesp_____ to get master and run the tests again and hopefully we will be good to go. That solves part 1 I think :) 09:22
diablo_rojoOh09:23
diablo_rojoso vexxhost would need to be running sometyhing greater than 1.25 09:23
diablo_rojofor it to pass/work with master magnum?09:23
daleesjakeyip: does it? we run 1.23, 1.24 and 1.25 currently, maybe we have some other patches (or our templates explicitly list everything needed for older ones to function still)09:24
jakeyipat Antelope cycle we didn't want to break compatibility, partly because we respect OpenStack deprecation cycle, etc, so we needed to do some comms first etc09:24
jakeyipyeah it should be working with master / bobcat09:25
daleesI wonder if we should publish a set of magnum templates with labels set to working versions for that k8s release and magnum release.09:26
diablo_rojoThat sounds like a good idea09:26
jakeyipdalees: so if a cloud has public templates created for user and upgraded Magnum to a version past this patch, new clusters with existing templates <1.25 will not have PodSecurityPolicy 09:26
jakeyipdalees: I was working on that. it's a big-ish job because I needed to reformat the docs... and face it no one likes docs. no one likes reviewing docs too :P09:28
daleesjakeyip: ah indeed, unless they define `admission_control_list` in older templates09:29
diablo_rojojakeyip: I volunteer to review your docs09:29
diablo_rojoJust add me :) 09:29
jakeyipthanks diablo_rojo :P09:29
diablo_rojoLol of course :) 09:29
jakeyipso the idea is instead of updating default labels for each version, which comes with it's own problems, we will publish the working labels for each version09:30
jakeyipcurrently the docs format is there is a 'default' for each version09:30
diablo_rojoMakes sense09:30
jakeyipthis is the review I was working on https://review.opendev.org/c/openstack/magnum/+/88180209:31
diablo_rojoTab is open :) 09:32
jakeyip(and sorry I was wrong, it was v1.23 for Antelope)09:32
diablo_rojoAhh got it. 09:32
jakeyipsince v1.23 is so old, in Bobcat PTG we decided support v1.25+ and remove PodSecurityPolicy (without a toggle / detection code to add PSP if k8s <v1.25). 09:34
diablo_rojoMakes sense. 09:34
jakeyipI attempted to write some logic / flags, but the fact that I am working to support an EOL k8s made that work discouraging very quickly09:34
jakeyiphopefully operators can understand why Bobcat is such a big change09:35
diablo_rojoYeah. Their release cadence is insane.09:35
jakeyipso I guess my question is, how do we handle conformance given this info?09:37
jakeyipBobcat release is 2023-10-0409:37
diablo_rojoLike long term? 09:37
diablo_rojoOr right now?09:37
jakeyipright now, there is no Magnum version that supports a non-EOL version of K8S09:38
daleesheh, k8s 1.25 End of Life is 2023-10-28. So perhaps Bobcat should try to also ensure support for 1.26, else it'll only be relevant for a few weeks? 09:39
diablo_rojoHmmmm yeah okay I see your point. 09:39
jakeyip(1) we backport the 'breaking' patch to Antelop. That will give us the ability to run conformance on Antelope on v1.2509:39
jakeyip(2) we wait until Oct and support v1.25 to v1.2709:40
diablo_rojoI would prefer option 1, but I understand that may not be the 'best' option09:41
jakeyipI think (2) is possible right now. (1) needs a bunch more work.09:41
diablo_rojoRight09:41
diablo_rojoWhere 'best' is for magnum devs?09:42
diablo_rojoHmmmm09:43
jakeyipPersonally, I think our efforts will be best placed towards (2), so we can concentrate on the ClusterAPI efforts09:44
diablo_rojoThat seems reasonable to me. 09:44
jakeyipPersonally, I hate it that Antelope is going to be a 'sad' release (only support v1.23), but we should just focus on CAPI to reduce the sadness period09:45
diablo_rojo..the other issue is the whole Skip Level Upgrade Release process. 09:45
diablo_rojoSo well maybe not an issue but something to think about. 09:45
jakeyipyeah... on the surface I find that will be difficult to support given k8s release cadence09:46
diablo_rojosorry -thinking outloud kinda. 09:47
diablo_rojoYeah definitely not a straightforward solution09:47
jakeyipSLURP will mean a yearly cycle? that'll be 4 K8S releases?09:47
diablo_rojoBasically yeah. SLURP means people will go from Antelope to C09:48
jakeyiphopefully with CAPI we don't need to worry about that :fingers-crossed:09:48
diablo_rojoskipping Bobcat. 09:48
diablo_rojoYeah that would be nice lol09:48
jakeyipyeah more work to be done there09:48
jakeyipwe need help on tests. then we can tackle SLURP testing.09:48
jakeyiprunning out of time, so summarise?09:49
diablo_rojoI guess we advise folks using magnum to not do slurp with k8s for the short term09:49
diablo_rojoSorry to hog the whole meeting. 09:49
diablo_rojoI appreciate all of everyone's input!09:49
jakeyipso to summarise, can you see if you can run conformance with master, and let us know?09:50
diablo_rojoSo. Basically we are currently stuck between a rock and a hardplace but for the meantime we will focus on CAPI and then when bobcat releases, recert magnum. 09:50
diablo_rojoOh yeah I can look into that. 09:50
jakeyipthat will allow us to identify any issues, so when Bobcat gets cut we can recert it straightaway 09:51
diablo_rojo+209:51
diablo_rojosounds like a good plan to me09:51
daleessounds good to me09:51
diablo_rojoThank you everyone! 09:51
jakeyip#action diablo_rojo to do conformance testing on master with k8s v1.25+09:51
jakeyipdiablo_rojo: thanks for helping out, we need all the help we can get :)09:52
jakeyip#topic ClusterAPI 09:52
jakeyipI have been reviewing some of the patches and testing CAPI out with varying levels of success09:53
jakeyipI think I may need some help to point me to the right direction to test - e.g. which patchset that will work with devstack 09:54
daleeswe continue to also, and travisholton has flatcar functional which we're keen to contribute.09:55
jakeyipdalees: have you been able to test it on devstack?09:56
daleesjakeyip: I think the top of the patch chain is https://review.opendev.org/c/openstack/magnum/+/884891/2 (aside from flatcar addition)09:56
travisholtonjakeyip: the latest active patch is #88080509:56
daleesoh, travisholton will know better than I! 09:57
jakeyiptravisholton: will 880805 work in devstack?09:57
travisholton884891 works as well..just in WIP still09:57
daleesjakeyip: yes I have had it running in devstack. I did all the CAPI management setup manually though, which I believe is in the devstack scripts now.09:58
travisholtonjakeyip: yes I've been using patches in that set for a few weeks now09:58
jakeyipcool I will try to jump straight to 880805 09:58
travisholtonthe work that I've done to set up flatcar is based on those and that has been working as well09:58
jakeyip#action jakeyip to test CAPI with #880805 09:59
jakeyipany other things related to CAPI?09:59
daleeshoping to see johnthetubaguy or Matt Pryor around soon, we have much to discuss on those patchsets and things to contribute10:00
travisholton+110:00
jakeyip+1, hopefully next week, if someone can ping them and let them know10:01
daleesI want to discuss a few more things, but better to have StackHPC here too. Such as: 1) What we agree to merge to start with, vs add features later. 2) helm chart upstream location (magnum owned - do we need a new repo?). 3) oci support for helm charts, and a few other things ;) I will add to agenda for next time10:02
jakeyipyes those are all important. I've created the placeholder for next week's agenda, please populate before we forget https://etherpad.opendev.org/p/magnum-weekly-meeting10:03
jakeyiptravisholton, dalees, diablo_rojo: we are overtime. anything else?10:05
travisholtonno not from me10:05
diablo_rojoNone from me10:05
daleesall good for today, thanks jakeyip 10:05
diablo_rojothanks jakeyip !10:05
jakeyipthanks everyone for coming!10:05
jakeyip#endmeeting10:05
opendevmeetMeeting ended Wed Jul 19 10:05:47 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)10:05
opendevmeetMinutes:        https://meetings.opendev.org/meetings/magnum/2023/magnum.2023-07-19-09.00.html10:05
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/magnum/2023/magnum.2023-07-19-09.00.txt10:05
opendevmeetLog:            https://meetings.opendev.org/meetings/magnum/2023/magnum.2023-07-19-09.00.log.html10:05
jakeyipgood talk everyone. see you next week! I'll be around for 15 mins or so, if anyone needs me10:07

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!