Monday, 2022-05-16

opendevreviewSteve Baker proposed openstack/bifrost master: Support PXE network boot with grub  https://review.opendev.org/c/openstack/bifrost/+/80722002:06
opendevreviewSteve Baker proposed openstack/bifrost master: Support PXE network boot with grub  https://review.opendev.org/c/openstack/bifrost/+/80722005:16
arne_wiebalckGood morning stevebaker[m] and Ironic!06:18
stevebaker[m]Good evening!06:28
arne_wiebalckstevebaker[m]: thanks for the quick editing of the SIG video!06:30
stevebaker[m]No problem:)06:36
opendevreviewDmitry Tantsur proposed openstack/bifrost stable/yoga: Prevent the enroll/deploy commands from running without venv  https://review.opendev.org/c/openstack/bifrost/+/84187610:54
iurygregorygood morning Ironic11:05
dtantsurmorning iurygregory 11:22
opendevreviewDmitry Tantsur proposed openstack/ironic-python-agent master: Revert "The Python 3.6 and Python 3.7Support has been dropped since yaga"  https://review.opendev.org/c/openstack/ironic-python-agent/+/84187911:24
dtantsuriurygregory: FYI11:24
dtantsur^^^11:24
dtantsuralso rpittau ^^^11:25
dtantsurwe need some multi-stage changes across ironic and IPA to fully switch to stream 911:25
dtantsurI don't want to block the CI while we're doing it11:25
iurygregory++11:26
iurygregoryunderstood11:26
opendevreviewMerged openstack/ironic-python-agent master: Revert "The Python 3.6 and Python 3.7Support has been dropped since yaga"  https://review.opendev.org/c/openstack/ironic-python-agent/+/84187911:48
iurygregorydtantsur, we should be good to go with some fixes now =)12:07
dtantsuryep. unfortunately, I rechecked some changes before12:33
iurygregoryouch12:35
iurygregoryemail about the group dinner in Berlin -> sent13:00
TheJuliagood morning13:16
dtantsurmorning TheJulia 13:21
TheJuliait occurs to me we should have a "bios settings have changed" clean step which aborts things, and another which automatically enforces it13:23
TheJuliawell, it being bios settings13:23
dtantsurnot sure I'm following13:27
dtantsur(side note: I increasingly regret calling it "BIOS")13:28
TheJuliawe should like also begin to port it to something else since we rarely touch that table afaik13:28
TheJuliaso we could carry migration logic with minimal impact13:28
TheJuliaanyway, thinking something that would help raise alarm bells or reset a prior tenant's actions13:29
* TheJulia wonders why we don't sign metadata...13:55
iurygregorygood morning TheJulia =)14:24
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: Add OpenConfig classes for iface vlan plugging  https://review.opendev.org/c/openstack/networking-baremetal/+/83515714:27
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: Add OpenConfig classes for switch vlans  https://review.opendev.org/c/openstack/networking-baremetal/+/83515814:27
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: Add OpenConfig classes for network-instance  https://review.opendev.org/c/openstack/networking-baremetal/+/83515914:27
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: Add OpenConfig classes for interface aggregate  https://review.opendev.org/c/openstack/networking-baremetal/+/83516014:27
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: Add OpenConfig classes for LACP  https://review.opendev.org/c/openstack/networking-baremetal/+/83516114:27
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: Device management driver iface  https://review.opendev.org/c/openstack/networking-baremetal/+/83517014:27
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: Add netconf-openconfig device driver  https://review.opendev.org/c/openstack/networking-baremetal/+/83532414:27
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: Add LACP support to Netconf OpenConfig driver  https://review.opendev.org/c/openstack/networking-baremetal/+/83537814:27
opendevreviewHarald Jensås proposed openstack/networking-baremetal master: Add support for pre-configured link aggregates  https://review.opendev.org/c/openstack/networking-baremetal/+/84053314:27
ayoungTheJulia, probably because in order to validate the signature we would have to get a valid certificate into the image.  Chikcen and Egg.  I'mm guessing14:58
dtantsurayoung: I'm a bit out of context, but yes. We have an ability to do that for virtual media, for PXE it does not make too much sense.15:00
iurygregory#startmeeting ironic15:01
opendevmeetMeeting started Mon May 16 15:01:10 2022 UTC and is due to finish in 60 minutes.  The chair is iurygregory. Information about MeetBot at http://wiki.debian.org/MeetBot.15:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:01
opendevmeetThe meeting name has been set to 'ironic'15:01
iurygregory#chair TheJulia 15:01
opendevmeetCurrent chairs: TheJulia iurygregory15:01
dtantsuro/15:01
erbarro/15:01
iurygregoryo/15:01
matfechnero/15:01
stendulkero/15:01
kamlesh6808co/15:01
rpioso\o15:01
rlooo/15:01
arne_wiebalcko/15:02
iurygregoryI will start running the meeting (I think TheJulia is busy) =)15:02
iurygregoryHello everyone, welcome to our weekly meeting o/15:02
iurygregoryyou can find the agenda for this meeting in our wiki15:03
iurygregory#link https://wiki.openstack.org/wiki/Meetings/Ironic#Agenda_for_next_meeting15:03
iurygregory#topic Announcements / Reminder 15:03
iurygregory#info Please provide feedback to the Zed Themes patch 15:03
iurygregory#link https://review.opendev.org/c/openstack/ironic-specs/+/84106115:03
iurygregory#info Dinner in Berlin during the OIS15:04
iurygregory#link http://lists.openstack.org/pipermail/openstack-discuss/2022-May/028548.html15:04
iurygregoryI've sent an email to the list with the details, so if you are going to the OIS and are interested check the info o/15:05
iurygregorydoes anyone have anything else to add for announcements/reminder?15:05
TheJuliao/15:05
TheJuliasorry15:05
TheJuliaGot totally distracted15:05
TheJuliaone of those "perfection is the enemy of good" discussions15:06
hjensaso/15:06
TheJuliaI take that as no announcements are desired15:06
TheJuliaThere were no action items from our  meeting last week, so we can skip ahead to status reports15:07
TheJulia#topic Review subteam status reports15:07
TheJulia#link https://etherpad.opendev.org/p/IronicWhiteBoard15:07
ajyao/15:07
opendevreviewDmitry Tantsur proposed openstack/metalsmith master: Add a CentOS job with legacy local boot  https://review.opendev.org/c/openstack/metalsmith/+/84191115:08
dtantsurthis ^^^ is what we discussed re netboot removal15:08
TheJuliaack15:11
TheJuliaIt looks like just about everything has been updated.15:11
TheJuliaDoes anyone have any questions, comments in regarding to updates?15:12
dtantsuris anyone actually planning to work on active steps?15:12
TheJuliaI'd like to, I just don't think I'm going to have time right now, I'm spinning a lot of plates and bugfixes at the moment15:13
iurygregorydtantsur, well we will probably remove I think (it was based on what we had in the etherpad from the zed PTG)15:13
dtantsurWe probably shouldn't treat it as a priority if nobody is going to work on it :)15:13
iurygregory=)15:13
iurygregoryyeah15:13
TheJuliaI *might* be able to work on it, but my concern is even just reviews at this point15:16
dtantsurI may (fingers crossed) be able to return upstream, at least as far as reviews are concerned now15:16
TheJuliaI likely wouldn't be abel to get the reviews until sometime int he fall15:16
TheJuliaWell, that is good news15:17
TheJuliaI guess we need to recognize this as a problem and work on a solution. Review Jamming seemed to really help when we did it15:17
TheJuliaAnyway, that is outside the scope of updates15:17
TheJuliaOnward?15:17
iurygregoryyes15:18
opendevreviewDmitry Tantsur proposed openstack/metalsmith master: Add a CentOS job with legacy local boot  https://review.opendev.org/c/openstack/metalsmith/+/84191115:18
TheJulia#topic Deciding on priorities for the coming week15:19
TheJulia#link https://review.opendev.org/q/status:open+hashtag:ironic-week-prio15:19
TheJuliaDoes anyone have anything to add to this list?15:19
iurygregoryhttps://review.opendev.org/c/openstack/ironic-python-agent/+/837039 maybe we can add the multipath patch15:20
TheJulia++15:20
dtantsurand the metalsmith patch above15:21
TheJuliaDone15:22
TheJuliaAnythine else?15:22
TheJulia /thine/thing/15:22
* dtantsur has too many backports that fails the CI, needs to burn through this list15:22
TheJuliaditto15:23
TheJuliaor conflicting backports I can't seem to get sorted15:23
TheJuliaAnd small patches which bring value I should just finish15:23
TheJuliaOdds of me sleeping on my LAX->AMS->BER trip?!15:23
dtantsurLAX->AMS possibly15:24
TheJuliaheh15:24
TheJuliamaybe..15:24
dtantsurAMX->BER is what, 1.5 hours? :)15:24
TheJuliaabout15:24
TheJuliaAnyway, onward!15:24
TheJuliaarne_wiebalck: Do we have anything for the SIG this week?15:24
arne_wiebalckTheJulia: the video from last week is up already15:25
arne_wiebalckkudos to Steve once more15:25
TheJulia#topic Baremetal SIG15:25
arne_wiebalckapart from this NTR15:25
TheJuliaThanks stevebaker[m]!15:25
TheJuliaDo we have our plans sorted for the session in Berlin?15:25
arne_wiebalckthe *plan* is to have a look-back and have a meet & greet session15:26
arne_wiebalckbut that is about all that happened until now :-D15:26
TheJuliaarne_wiebalck: do we have an etherpad setup for notes?15:26
TheJulia;)15:26
TheJuliaokay15:26
arne_wiebalcknot yet, I can do that ofc15:26
TheJuliaI think that would be good, even just slightly open ended and we could include the "how to get in touch" details as well15:27
arne_wiebalckif there are suggestions what else to do, let us know15:27
TheJuliaOkay!15:28
TheJuliaSince we have nothing under RFE review, I guess we shall proceed to Open Discussion!15:28
TheJulia#topic Open Discussion15:28
TheJuliaSomeone has raised a Raid Cleaning Tempest test item?15:28
JasonFHey, I wanted to let folks know -- a week from today I'll be starting a new position with G-Research out of the UK, and will have work-time to contribute to OpenStack again.15:29
TheJulia#link https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/841601/15:29
*** JasonF is now known as JayF15:29
TheJuliaAny volunteers for that topic?15:29
TheJuliaJayF: \o/ woohooooooo15:29
JayFThat's my contribution for open discussion :) I'll obviously make a point to start attending these again15:29
kamlesh6808cThe Julia : Hi15:29
kamlesh6808cCurrently, I am working on raid cleaning tempest test case implementation. This implementation is intended to work on physical baremetal servers.15:29
kamlesh6808cIn order to have full coverage to test raid cleaning, as python drac client or any third party tool is not expected to use, we are planning to consume it via configuration file of tempest as multiline string.15:30
kamlesh6808c(eg. https://paste.openstack.org/show/bmguH5bdY1BO8x1NLKD1/).Please find linked WIP patch [https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/841601/].15:30
TheJuliacool!15:30
kamlesh6808cMy query is - Can we use multiline string in config, validate and utilize inside raid_cleaning implementation test Case in ironic tempest plugin as consumed in mentioned WIP patch.15:30
ayoungo/15:30
kamlesh6808cPlease make a note that schema which has been added in patch is still in work in progress. Schema would be furnished considering it should be reusable by all platform means.15:30
kamlesh6808cThis has been tested and working fine as expected15:31
dtantsuras to multiline values, you could support escape sequences (\n)15:31
TheJuliakamlesh6808c: I suspect for multiline you ought to just point it at a file instead of use multiline15:31
dtantsurbut if it's something long, linking to a file name instead my be better15:31
TheJuliamultiline is *not* fun to debug15:31
dtantsurright15:31
TheJuliaAnd even harder to use15:32
TheJuliaif your an operator15:32
TheJulia(one of those, we know the code, but they often don't things)15:32
rpiosokamlesh6808c: Are escape characters needed in the configuration file?15:32
kamlesh6808crpioso : not needed15:32
TheJuliaA file would also just be simpler to code/test15:33
TheJuliaFWIW15:33
rpiosodtantsur, TheJulia: The newly proposed storage inventory setting is JSON.15:33
TheJuliaa file can be read in and used as json15:33
TheJuliamultiline/dict entries in ini files are really just a major headache unless you absolutely know what your doing15:34
TheJuliaAnd then require very verbose examples15:34
TheJuliafiles with contents loaded as json just seems.... way simpler to me.15:34
* dtantsur agrees15:34
TheJuliaAt least, that is my feeling15:34
TheJuliadtantsur: wait, we agree?!?15:35
TheJuliaI'll alert the media :)15:35
dtantsur\o/15:35
rpiosodtantsur, TheJulia: Thank you!15:35
dtantsurBRKNG15:35
kamlesh6808cok15:35
dtantsurokay, I have a potentially nostalgic topic15:35
dtantsurwhat do you think about reviving ironic-webclient?15:35
TheJuliano objection15:35
kamlesh6808cthanks 15:35
TheJuliaas long as someone is going to do something with it :)15:36
TheJuliathe fact we now support basic auth too...15:36
dtantsurI'm literally talking to a person who is interested in a lightweight UI for Ironic15:36
rpiosodtantsur, TheJulia: Other than that, is the proposed direction agreeable, at least at this moment :)?15:36
dtantsurpotentially even in developing one15:36
iurygregorywow15:36
iurygregorynice!15:36
dtantsurin reality, there are a few Ironic projects that don't receive a lot of changes15:37
dtantsurironic-ui, n-g-s, n-bm, metalsmith, even the clients15:37
iurygregoryIPE cries 15:37
dtantsurIPA too15:37
dtantsurIPE15:37
dtantsurmeh15:37
iurygregoryXD15:37
dtantsuranyway, if we can check a few times per cycle that it still works (and it should - our API is backward compatible), it should be fine for us to keep it in the list of deliverables15:38
TheJuliarpioso: yeah, I *think*15:38
dtantsurand then when I have my regular mess-with-other-stuff time, I can integrate it in Bifrost :)15:38
TheJuliaironic-ui has some dynamic field logic too which makes it not-necessary for us to do too much15:38
TheJuliaThank whats his name who was at Cray15:38
dtantsurMichael Krotscheck?15:39
TheJuliano15:39
TheJuliahe was HPE and went to VMware15:39
dtantsurright15:39
TheJuliaThis guy literally did his wind down time writing ironic-ui15:39
ayoungDon't do it15:39
TheJuliabefore retiring15:39
ayoungWeb Clients suck in time and space and energy15:39
dtantsurwell.. I also think that everyone should use CLI15:39
TheJuliaayoung: I feel a battle royale sort of conflict on web uis15:40
dtantsurbut we miss out on outreach opportunities by the virtue of not having it15:40
ayoungHeh...no my suggestion would be to start by just making ironic honor the HTML accepts header first and see what that getsy ou15:40
ayoungit is minimal effort and gets you an ugly (non complete with Horzion) ui15:40
dtantsur-2 let's not mix the concerns15:40
TheJuliayeah, different uses15:40
dtantsura garbage auto-generated UI won't serve the needs I'm talking about15:40
JayFIf we have someone who wants a web UI, and they're going to work on it, might as well have them work on ironic-webclient than $new_unofficial_thing15:40
dtantsuranother benefit of ironic-webclient is that it exists15:41
ayoungdtantsur, I am dead serious here.. you are going to be building a UI that needs people with a different skill set. 15:41
TheJuliawell, it really becomes up to what they want to do and if it adds value to the overall community15:41
JayFI'd suggest maybe encouraging that person to do some dev docs/automation on how someone less-webby could maybe maintain it if folks disappear15:41
dtantsurayoung: I am not. We have it. It's just deprecated and abandoned.15:41
TheJuliaWe don't have sufficent information, just initial ideas so far15:41
TheJuliaand well, yeah, and the existing javascripty magic ui15:42
dtantsurHere is a thing, folks. Nobody is going to contribute to a project that is abandoned and removed from the repository.15:42
TheJuliawhich requires checking out HEAD~115:42
TheJulia++15:42
dtantsurIf we think it's valuable, we need to keep the door open for potential adopters and contributors.15:42
ayoungwhereas, HTML generation from the existig code actually helps on the REST side, not just as a WebUI.  It also means that you don't have to explicitly enable every feature in the Javascript once you get it in the web API15:42
iurygregoryhttps://opendev.org/openstack/ironic-webclient15:42
ayoungdtantsur, I am sure that you can make a really useful, valuable tool.  15:43
dtantsurayoung: to be clear: I'm talking about `cd ironic-webclient && git revert HEAD && git review`15:43
TheJulialets disconnect these these discussions just a little. There is merit to both, but we should likely do this as a high bandwidth discussion15:43
dtantsurayoung: you mean, the web  does not exist? :)15:43
ayoungHEH15:43
dtantsurbecause virtually all web sites are not created the way you describe15:43
ayoungso, I would agree that a web UI would be usedful15:43
TheJuliaguys15:43
dtantsur(I need to trust you that there is a single one that does)15:43
ayoungdtantsur, I know.  I have alwasy been a heretic15:43
* TheJulia notes ayoung likely has heretic shirts15:43
TheJulia:)15:43
ayoungI also have experience on both sides of the wire, including years of writing sites when we could not trust Javascript15:44
dtantsurdo we need a vote, iurygregory to make a call, or ...?15:44
TheJuliaI'm not sure there is a single definitive path from this discussion15:44
TheJuliathere are merits, there are positives, there are negatives15:44
* dtantsur disagrees15:44
iurygregorywell, I'm totally ok if people want to bring back the webclient15:44
ayoungdtantsur, if you feel strong enough about it, and want to put in the effort to maintain it, I say go for it.  My advice was directed at you personally :)15:45
iurygregoryI do see more positives than negatives 15:45
dtantsurayoung: well.. I don't want to write a new UI for Ironic, that's for sure.15:45
ayoungi.e  do you want to put React on your resume?15:45
dtantsurno matter which method, not with React, nor with HTML15:45
dtantsurI also don't believe operators should use GUI15:46
ayoungnot with a fox not in a box15:46
dtantsurbut I think we're missing some outreach opportunities by not having a quick-start GUI15:46
TheJulia++15:46
dtantsurand we have two of them, both are web based15:46
dtantsurif we have one written in Qt and C++, I'd take it as well15:46
dtantsureven though I hate C++15:46
TheJuliaThat is one of the biggest frustration points I've traditionally heard. A lack of a UI to "cut one's teeth on"15:46
ayoungso the one thing I would recommend thinking through is how to map from the UI to the CLI and web API15:46
ayounghow do you take someone from newbie to power user15:46
TheJuliayou know, steve did a thing as a mobile app one day for fun15:47
ayoungSpeaking of heretics15:47
dtantsurfor me, familiarity with concepts is an important thing15:47
dtantsurI've literally recently had a serious customer escalation because they did not understand our concepts15:47
dtantsur(our = metal3 in that case)15:47
TheJuliaouch15:48
dtantsuronce you understand the domain (nodes, states, ports, other stuff), mapping buttons to magical spells is a no brainer15:48
ayoungSo, as I sit here working through a baremetal install on an alternate platform and learning concpets from first principals, I can agree with you dtantsur that a web UI would help15:48
* TheJulia remembers aeva walking into a room with something the last time we had a deep UI discussion in ?vancouver?15:49
dtantsureons ago15:49
ayoungI think that was 3 job titles ago for me15:49
TheJuliathis is one of those topics :)15:50
ayoungSo...one more issue?15:50
ayoungIs anyone working on aarch or other architecture support besides me?15:50
ayoungaarch6415:50
dtantsurI'll take an action items to look at ironic-webclient to see 1) how usable it is, 2) how terrible the code is to maintain15:50
dtantsurayoung: there were people in RH OSP that made TripleO deploy on ARM15:51
TheJuliaayoung: someone at RH is supporting it for her work15:51
TheJuliacbouchar: o/15:51
TheJuliaayoung: you and cbouchar should like... chat :)15:51
dtantsurayoung: we had a cycle priority in Yoga to create a simple ARM job with Bifrost - did not happen. You could be The Chosen One ;)15:51
JayFIf we do re15:51
JayFwhoops15:52
ayoungTheJulia, the thing I am realizing looking at the code is that it would be a better refactoring to support multiple archs for a single deployment than to deploy assuming the controller and nodes are all the same arch15:52
ayoungdo re me fa?15:52
TheJuliaayoung: bifrost specifically15:52
TheJulia?15:52
dtantsurayoung: ++ a lot15:52
TheJuliaayoung: I agree w/r/t bifrost a lot15:52
ayoungI thought JayF was channeling his inner Maria15:52
TheJuliaayoung: he might?!15:52
* TheJulia does not know15:53
dtantsurmulti-arch is a thing for sure15:53
* TheJulia is glad this is a super lively meeting15:53
ayoungaso...are there old plans for multi-arch I can look at?15:53
JayFayoung: I just have this problem I can't solve15:53
ayoungJayF, a willothewhisp?15:53
dtantsurayoung: there are bits in the code15:53
TheJuliafor bifrost, I don't really beleive so, more a "does this seem to work and is it easy". At least, beyond freagments of code/changes15:54
dtantsurayoung: https://github.com/openshift/ironic-image/commit/fbf34c9757bf8bc9dc602823fed28c43f0b3dbb4 may be handy15:54
JayFayoung: Maria!15:54
ayoungdtantsur, thanks you15:54
dtantsurayoung: we'll need to start publishing ARM images for IPA15:56
ayoungis jeffdyoung  in irc?15:56
TheJuliaSo, we have 4 minutes left15:56
dtantsure kinda do actually: https://tarballs.opendev.org/openstack/ironic-python-agent-builder/dib/15:56
TheJulia#topic Who is running the next meeting?15:56
dtantsurbut these are experimental15:56
iurygregoryI can run o/15:56
TheJuliaAwesome!15:57
TheJuliaOur fearless leader will run our next meeting!15:57
TheJuliaThanks everyone!15:57
TheJulia#endmeeting15:58
opendevmeetMeeting ended Mon May 16 15:58:09 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:58
opendevmeetMinutes:        https://meetings.opendev.org/meetings/ironic/2022/ironic.2022-05-16-15.01.html15:58
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/ironic/2022/ironic.2022-05-16-15.01.txt15:58
opendevmeetLog:            https://meetings.opendev.org/meetings/ironic/2022/ironic.2022-05-16-15.01.log.html15:58
* iurygregory goes for lunch brb15:58
* TheJulia signs... time for another meeting in a moment15:58
TheJuliasighs15:58
sdanniHi all! I have a question w.r.t ironic HA. HA ironic assigns each node to a specific conductor, and the ipxe files in pxelinux.cfg generated for each node during introspection or cleaning only appear on that specific controller. But when we use neutron dhcp, multiple neutron dhcp agents on different controllers can respond to a dhcp request, and we're running into cases where that results in the node being pointed at 15:59
sdannia conductor that does not contain those ipxe files. Then we get "pxelinux.cfg/<node_nic_mac_addr> no such file or directory". Any advice on fixing this issue?15:59
dtantsursdanni: hmmm, shouldn't be happening. DHCP should point at the Ironic's TFTP server, not at Neutron..16:00
TheJuliaIn *other* news, I've purchased a garmet suitcase16:01
TheJuliaI feel like an adult finally16:01
dtantsurwow, and how does it feel?16:02
rpiosoMy grad school age children have shared with my wife and me that adulting is hard.16:04
JayFOh wow, this seems like a really bad idea https://review.opendev.org/c/openstack/ironic-python-agent/+/841220 -- like I know it's a projectwide governance thing16:04
JayFbut we need to consider lowering the distance between eventlet versions we support16:04
JayFI've literally lost a month of my life to things broken in different ways at different eventlet versions in our supported range16:04
JayF(and that change woulda merged if it wasn't for the LC job)16:05
TheJuliait feels bizzar...16:07
JayFIf there's no objection from the rest of the group, I was thinking about looking at making python 3.10 support in ironic and ironic-dependant-tools first-class16:08
JayFas a potential first project for getting back involved16:08
JayFe.g. I know py 3.10 jobs in IPA are non-voting, and that DIB doesn't support 3.10 at all right now, and I'd like to fix that16:09
sdannidtantsur: yeah, but there are three tftp servers, one on each node. They can all respond to a node.16:11
dtantsursdanni: tftp servers don't respond in the same sense as DHCP servers16:12
dtantsurNeutron passes the IP address of the TFTP server to use as part of its response16:12
dtantsurJayF: I don't think you'll face any objections when working on supporting a new Python version :)16:12
dtantsuras far as I am concerned, 3.11 is fine too :)16:13
JayFI obviously have to talk to my new boss when I start next week, but I hope to have the opportunity to work on sorta... boring pieces like this?16:13
JayFI won't be running Ironic so I feel a little weird working directly on features or design, but I know there's always CI/python version type housekeeping to do16:13
opendevreviewDmitry Tantsur proposed openstack/metalsmith master: Add a CentOS job with legacy local boot  https://review.opendev.org/c/openstack/metalsmith/+/84191116:17
dtantsurJayF: true16:17
sdannidtantsur: does it mean that only the controller assigned to the baremetal node will generate ipxe files and its tftp will respond to the dhcp requests?16:18
dtantsursdanni: that's the plan. I'm not sure why it does not work in your case.16:18
dtantsuryou may sniff the DHCP traffic with tcpdump to see which options are sent16:18
sdannisounds good!16:19
tzumainndtantsur, hi! quick clarification: what service is supposed to be responding the dhcp requests in the use case sdanni is talking about? we've only seen neutron dhcp respond16:25
dtantsurtzumainn: neutron, yes16:38
dtantsurbut it does not respond to tftp16:38
tzumainndtantsur, okay, yep, that makes sense - and neutron guides the node towards the correct http server with the node's mac address file under /var/lib/ironic/httpboot?16:42
dtantsuror the correct tftp server - depending on what is available on the machine16:43
gmarcy_hello.  new to the chat but long time ironic user16:46
dtantsurhi again gmarcy_ :)16:47
tzumainndtantsur, okay, so maybe the part I'm not understanding is how neutron works here - how does neutron guide the node to the correct conductor?16:48
dtantsurtzumainn: it sends a DHCP option that looks like this: https://github.com/metal3-io/ironic-image/blob/main/ironic-config/dnsmasq.conf.j2#L3116:49
dtantsurif iPXE is already running, it can provide a URL instead: https://github.com/metal3-io/ironic-image/blob/main/ironic-config/dnsmasq.conf.j2#L2116:49
tzumainndtantsur, okay - and the Ironic IPs or Ironic URL host has to be specific to a particular ironic conductor?16:51
dtantsurtzumainn: yes. in case of neutron, ironic provides DHCP options to it.16:51
dtantsur(it's a bit different for standalone as you see)16:51
tzumainndtantsur, ah, okay! so in the HA case: Ironic receives a request to clean a node, it generates various files on the node's matching conductor, then tells neutron to configure dhcp to guide the node to that conductor - does that sound right?16:54
dtantsuryep16:54
tzumainnokay, thanks!16:54
TheJuliaQuestion of the day: how many meetings will I have16:59
dtantsurall of them?17:01
dtantsuron this positive note I'm wishing you a nice evening o/17:04
cboucharayoung:  Yes I'm working on multiarch but I've been temporarily derailed doing work on an the older project.17:20
cboucharayoung:  I'm mostly a user at the moment.17:20
* TheJulia opens twitter, finds inappropriate private message some rando sent on there, and just closes it again.17:34
TheJuliaNow... where did I put my brain17:35
ayoungcbouchar, do you have design ideas how to proceed?17:37
ayoungIs it all bifrost, or some Ironic17:37
ayoungSo...who issues the certificates, and why is it issuing a certificate that is not yet valid?17:41
ayoung certificate verify failed: certificate is not yet valid (_ssl.c:1131)'')))'17:41
ayoungI did a quick check via ipmi and the clocks seem like they areclose (within a second) of each other17:42
TheJulianot yet valid *really* makes me think clocks are out of sync18:02
TheJuliawell... ipmi is the BMC's clock18:02
TheJulianot OS's clock18:03
ayoungSo...how would one sync up the clocks in a cluster?  Say I ran an ntpd on the controller, wouldthe cleaningimage then be responsible as the ntp client for doingf the hardware clock adjustment?  And does that mean I need a customer IPA image?18:37
ayoungcbouchar, do you have an aarch64 IPA build approach I could borrow?18:39
TheJuliaayoung: cbouchar is kickstarting machines18:39
TheJuliaayoung: ipa-ntp-server pxe append parameters option18:40
TheJuliaAs long as chrony or ntpdate is present it should force sync the clock18:41
ayoungmeaning I can add that option to somewhere in the PXE boot process....18:42
TheJuliaYes18:47
ayoungUm...where do I put that?18:57
* ayoung never studied18:57
ayounghttps://getyarn.io/yarn-clip/71a7a734-ea7f-42ec-9ed1-bd6ef9c0a2c318:57
ayoungpxelinux.cfg/default  ?19:00
ayounghttps://docs.openstack.org/ironic/pike/install/include/kernel-boot-parameters.html19:01
TheJulia[pxe]pxe_append_params19:10
opendevreviewMerged openstack/ironic-python-agent master: Drop lower-constraints.txt and its testing  https://review.opendev.org/c/openstack/ironic-python-agent/+/84122019:34
opendevreviewSteve Baker proposed openstack/bifrost master: Support PXE network boot with grub  https://review.opendev.org/c/openstack/bifrost/+/80722021:15
opendevreviewSteve Baker proposed openstack/bifrost master: Switch grub network boot from TFTP to HTTP  https://review.opendev.org/c/openstack/bifrost/+/84200822:34
TheJulia++23:10
TheJuliawe really need to just do the httpboot stuffs as well given the newer UEFI images support it23:11
TheJulia... and we basically have the code... we'e just not used the correct magical incantation23:11

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