Tuesday, 2024-08-20

rpittaugood morning ironic! o/07:19
rpittauJayF TheJulia dtantsur iurygregory: good news! we've managed to get the ironic-core group in the sushy-oem-idrac-release group, that should give us more control on sushy-oem-idrac, and we're not too pressed about its future08:06
kubajjGood morning rpittau, and ironic o/08:16
opendevreviewMerged openstack/ironic master: Add unit test to ensure full node object is not logged  https://review.opendev.org/c/openstack/ironic/+/92648709:20
opendevreviewcid proposed openstack/ironic master: [WIP] Add inspection rules  https://review.opendev.org/c/openstack/ironic/+/91830309:42
opendevreviewcid proposed openstack/ironic master: [WIP] Add inspection rules  https://review.opendev.org/c/openstack/ironic/+/91830310:30
iurygregoryrpittau, awesome!10:36
iurygregorygood morning ironic10:36
dtantsurrpittau: \o/ (re sushy-oem-idrac)11:15
opendevreviewcid proposed openstack/ironic master: [WIP] Add inspection rules  https://review.opendev.org/c/openstack/ironic/+/91830311:28
* cid apologies for the noice11:28
opendevreviewRiccardo Pittau proposed openstack/ironic stable/2024.1: [CI][stable only] fix zuul config  https://review.opendev.org/c/openstack/ironic/+/92663613:07
opendevreviewRiccardo Pittau proposed openstack/ironic stable/2023.2: [CI][stable only] fix zuul config  https://review.opendev.org/c/openstack/ironic/+/92663713:08
opendevreviewRiccardo Pittau proposed openstack/ironic stable/2023.1: [CI][stable only] fix zuul config  https://review.opendev.org/c/openstack/ironic/+/92663813:08
TheJuliagood morning13:23
jamesdenton_altGood morning! Sorry to hit you with this so early, but question about virtual media-based deployments: is there any special element that needs to be included in the IPA ramdisk to support configdrive to allow for dhcp-less network configuration during deployment? Is simple-init enough?13:24
*** jamesdenton is now known as Guest97213:25
*** jamesdenton_alt is now known as jamesdenton13:25
dtantsurhttps://docs.openstack.org/ironic/latest/admin/dhcp-less.html still suggests though, I'm not sure how much it has changed due to TheJulia's efforts13:26
TheJuliasimple-init should be enough13:27
jamesdentonI've been following that one using a 14th gen Dell. Just wanted to make sure i wasn't missing something before going too far down the hole. 13:27
jamesdentonI'm using 'neutron' as the network_interface, so i assume it will generate the needful?13:28
TheJuliaTrying to recall, I think cloud-init could also be an option but I think by default it explicitly blocks that. I just don't remember anymore13:28
dtantsurIIRC the network interface is orthogonal to dhcp-less13:28
TheJuliayeah, it is, i can work with, or without it13:28
TheJulias/i/it/13:29
jamesdentonk13:29
* TheJulia gets the corgi questioning "why are we not walking yet!?"13:30
dtantsurA fair question on the corgi's side13:39
dtantsurMy question on https://review.opendev.org/c/openstack/ironic/+/925129 is probably worth bringing to a wider audience than cid and JayF 13:42
dtantsurnamely: should we go against the OpenStack-wide guidance and start using upper-case "Ironic" to refer to our project?13:42
dtantsurto me, it has always been the most reasonable option, but we've been trying to stick with how OpenStack does it for a long time13:43
dtantsurif we change our course, I suggest we start doing it consistently13:43
dtantsursame situation with https://review.opendev.org/c/openstack/ironic/+/92569113:43
dtantsurcc rpittau 13:43
rpittauwell at least so far we've been consistently talking about that :D13:44
rpittaujokes aside, I think we should go for upper-case "Ironic"13:44
dtantsurheh13:44
dtantsurcid: meanwhile, I've noticed in a couple of your patches: https://review.opendev.org/c/openstack/ironic/+/925691/2/doc/source/configuration/index.rst changes to "reference", but the previous file keeps Upper Case. Why is that?13:44
TheJuliaI think we're making a proper name reference. The OpenStack, original guidance from the long *gone* docs folks was always "Bare Metal Service" which I think was wrong to begin with13:45
rpittauI think "ironic" should refer to the services/libraries, and "Ironic" to the entire project13:46
dtantsurrpittau: I like this approach13:46
dtantsurAnother angle to look at it: literally nobody outside of our small bubble is using "the Bare Metal service" and very few opt for lower case "ironic" (mostly accidentally)13:47
rpittauright13:47
iurygregory++ to go with upper-case Ironic =)13:55
ciddtantsur: it was mostly an attempt to follow the audit recommendation as closely, than anything else.14:00
dtantsurcid: sure, but we need to stay consistent at least within the changes we're making14:01
dtantsurwhat was the recommendation, only upper-case the first letter?14:02
cidYeah! By the way, it's more of an example than a recommendation. So, whatever the larger community thinks is probably best.14:03
cidShould I update the patch?14:03
opendevreviewDmitry Tantsur proposed openstack/ironic-tempest-plugin master: A simple standalone test for in-band inspection  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/92598114:06
opendevreviewDmitry Tantsur proposed openstack/ironic master: Enable the inspection test in the redfish standalone job  https://review.opendev.org/c/openstack/ironic/+/92664714:08
opendevreviewRiccardo Pittau proposed openstack/ironic master: [docs] Add procedure to EoL and delete old bugfix branch  https://review.opendev.org/c/openstack/ironic/+/92664814:16
dtantsurcid: let's ask Reverbverbverb first? I have no clue what is considered standard for titles in English literature14:16
dtantsur(or any literature, I'm universally clueless!)14:17
opendevreviewRiccardo Pittau proposed openstack/ironic master: [docs] Add procedure to EoL and delete old bugfix branch  https://review.opendev.org/c/openstack/ironic/+/92664814:17
TheJuliadtantsur: Yeah, lets stamp out "the Bare Metal service" in our docs.14:45
* TheJulia feels the need to have a safety station with "more fire" and "less fire" tools14:47
dtantsurmore fire \o/14:47
opendevreviewVerification of a change to openstack/ironic master failed: Update configuration value in iRMC  https://review.opendev.org/c/openstack/ironic/+/92434914:49
JayFI am probably going to land somewhere more like "use ironic but the first time add (Bare Metal Service)" or something like that14:56
JayFjust so people searching for the openstack-compliant term will be able to find it14:56
dtantsurdo these people exist?14:57
TheJuliaThey do14:58
dtantsurJayF: a large part of this conversation is to do what basically everyone is doing: just use "Ironic"14:58
dtantsurwow, really?14:58
JayFthere are basically two sets of ironic users:14:58
TheJuliaYeah, Turns out multitenant baremetal is actually a thing people need to do14:58
JayFpeople who use it as a cornerstone of their deployment (metal3 users, bare-metal-first users)14:58
JayFand people who use it was a plugin to their openstack cloud to add some BM capabilities14:58
JayFthe way those personas think about Ironic, in relation to the rest of OpenStack, is radically different14:59
dtantsurI know, I meet this people regularly still. I haven't seen a single one use "the Bare Metal service". Definitely nobody was unaware of "Ironic".14:59
dtantsurNow, a part of my experience is biased: while "Ironic" is easy to say in non-English, "the Bare Metal service" is not translatable14:59
TheJuliaoh, well, I was more thinking in the context, not the english word use14:59
JayFah, that's an interesting point14:59
* TheJulia thinks more fire should be applied to the name "the Bare Metal service"15:00
JayFbut either way, it's still what openstack docs would say to look for15:00
JayFso I'd just like to ensure it's on the page somewhere when we also say Ironic15:00
JayFmaybe a little bit of the journalism-style left in me to want to define the term the first time :D 15:00
* TheJulia gets out the plasma cutter15:00
JayFI will note that consistency between Ironic/ironic/Bare Metal service was one of the things pointed out in the audit15:01
dtantsurJayF: would it be enough to define all the terms on the landing page? (both pages: docs.o.o/ironic and the site)15:01
dtantsuryeah15:01
JayFif  someone searches "bare metal openstack rescue"15:01
JayFI want the ironic rescue docs to come up15:01
JayFis the simplest way I know how to express it15:01
dtantsurit's probably enough if we use "bare-metal node" often enough. One mention of "bare metal service" is unlikely to trick google15:02
dtantsuranyway, I have nothing against the expansion of the term in the intro of every feature page15:02
dtantsurI'm just tired of typing "the Bare Metal service" all the time and pretending it makes sense to me :D15:02
JayFI am +1/+2 to making all references to ironic/Ironic/Bare Metal Service "Ironic" or "ironic" as long as we do something like Ironic (Bare Metal Service) the first time we mention it lol15:03
JayFdtantsur: well, and the thing is, they aren't the same15:03
JayFIronic is openstack/ironic15:03
JayFbare metal service is all 24-ish repos 15:03
dtantsurironicclient is not bare metal service15:03
dtantsurnor is metalsmith15:03
JayFwell, they are part of bare metal project 15:04
JayFlolsob15:04
* JayF goes and fetches his naming-decoder-ring from the bottom drawer15:04
dtantsur100% I've met would say "ironic project". Even I would say that :D15:05
JayFyeah but like, projects.yaml says we're Bare Metal Project, for instance15:05
rpittauthey're part of Ironic (the project), but not of ironic (the service)15:05
JayFlolsob-harder :P15:05
rpittau:D15:06
dtantsurJayF: yeah, I"m talking about the world around our small bubble where projects.yaml is a thing :)15:06
dtantsurlolsob++15:06
JayFMy point is, there are some of our users inside that bubble too15:07
JayFeven if we don't like it15:07
JayF(from a "using the long name" standpoint)15:07
dtantsurhow many of them are unaware of "Ironic" though?15:07
dtantsurI claim that some of our users may not recognize "the Bare Metal service", at least without the "OpenStack" part. Like, in the CNCF context, is it Ironic or is it Metal3? Or TinkerBell?15:08
opendevreviewRiccardo Pittau proposed openstack/ironic master: [docs] Add procedure to EoL and delete old bugfix branch  https://review.opendev.org/c/openstack/ironic/+/92664815:08
rpittauneed to split, see you tomorrow! o/15:09
JayFI wonder if Reverbverbverb has any insight given he did user interviews 15:09
JayFbecause essentailly this argument is "our users are X" v "our users are Y" which are both just a combination of conjecture and personal experience15:10
JayFwe don't have the right perspective to make this call15:10
JayF(in the same way that a doc written 10 years ago saying to use "Bare Metal Service" probably doesn't have the right perspective either)15:10
opendevreviewDmitry Tantsur proposed openstack/ironic-specs master: Support for hardware that cannot be powered off  https://review.opendev.org/c/openstack/ironic-specs/+/92665415:11
dtantsurta-dam, the first draft ^^^ cc TheJulia 15:11
TheJuliaThe key is linking word proximity for search engines, so on the main splash page makes tons of sense to build that keying association. 15:11
TheJuliaJayF: projects.yaml hasn't been updated in ages and is still framed from the early view of the project universe.15:12
TheJuliaIn other words, it has not been updated terminology wise to align with the times and focuses on "openstack as a whole" with a product focus15:13
JayFI actually completely agree with you15:13
TheJuliareading your very last line, seems like convergence was occuring15:13
JayFI think where we split is that it's more valuable for Ironic to at least align with those docs in some ways until they are updated15:13
JayFas long as there's a taped "X" marking our spot on the floor, we should stand on it until the X is moved :) 15:14
TheJuliaIs that really valuable to the day to day operation of the project to create churn?15:14
JayFbut I am sometimes too much of a rule follower15:14
* TheJulia suspects changing to align to unalign later is just an antipattern15:14
JayFWell I'm saying more if we care about it, lets fix it from the source on through15:15
JayFif we don't care about it lets talk about some fun hardware instead ;) 15:15
opendevreviewDmitry Tantsur proposed openstack/ironic-specs master: Support for hardware that cannot be powered off  https://review.opendev.org/c/openstack/ironic-specs/+/92665415:15
TheJuliaI like that idea15:15
* TheJulia goes back to wordsmithing15:15
* JayF has to go put up his green screen and record a podcast15:15
dtantsurThe thing is: if we accept certain cid's patches, we're essentially breaking the established rule15:16
JayF(which are aligned with the audit)15:16
JayFI'll note I +2'd many of those patches15:16
dtantsurthey use "Ironic", which is something we have avoided before15:16
dtantsurexactly15:16
dtantsurso you de facto agree with us using "Ironic" from now on?15:16
JayFI already said I think it's a good idea *as long as* we also ensure "bare metal" is somewhere on most/all of our pages as well15:17
TheJuliaJay, when will you be done with your podcast15:17
TheJulia?15:17
JayFe.g. my comment of "openstack bare metal [thing]" should have a chance of bringing up docs on ironic [thing]15:17
JayFTheJulia: meeting is over at 10am PT, usually done earlier than that15:17
dtantsurgot it15:17
JayFwe book 90 minutes but usually take <1h15:17
TheJuliadtantsur: established rule enforced by culture convention. This entire discussion highlights how powerful that was, and now we seek to change it as a groupd, which means it is *fine* to do so if we the people with the "skin in the game" agree15:18
TheJuliaJayF: ack ack15:19
TheJuliaJayF: have fun!15:19
dtantsurironic-standalone-redfish is not voting, ugh16:09
iurygregorywoot?!16:15
iurygregory=I16:15
opendevreviewDmitry Tantsur proposed openstack/ironic-tempest-plugin master: A simple standalone test for in-band inspection  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/92598116:16
dtantsurJayF: do you know if we're still affected by https://review.opendev.org/c/openstack/ironic/+/910548?16:23
JayFyes16:23
dtantsurI recall us working around dnsmasq a lot.. having the standalone job disabled does look problematic16:23
JayFwe still downgrade dnsmasq to the much less crashy version16:23
JayFbut it's still crashy16:23
JayFbasically: you use current DNSMasq, it flaps like a mad process and doesn't even segfault16:23
JayFyou use the version we downgrade to, it only flaps *sometimes* and does segfault16:24
JayFbut we've heard zero reports of this happening in the wild, and given it's basically racey, that may just be in part because hardware is slow16:24
JayFbut really the state of dhcp server stuff in ironic, with dnsmasq being so broken and their upstream having no interest in fixing it ... it's going to be a big problem quickly16:24
dtantsurdo you envision any path out of non-voting? the standalone job covers a lot16:25
JayFJulia knows more than I do about *that specific job*16:25
JayFbut getting rid of dnsmasq is the true fix for all this BS16:25
dtantsurTheJulia: when you have a minute ^^16:25
dtantsuryeah, sure, not happening soon though16:25
dtantsuris Neutron the problem? I wonder how much we lose if we kick Neutron/OVN out of the picture on the standalone job16:29
TheJuliaOVN doesn't use dnsmasq16:33
TheJuliawe should just move to OVN on all jobs, realistically16:33
TheJuliabut then we're saying the dnsmasq path is not advisable, which is likely for th ebest16:34
JayFTheJulia: dtantsur: I think I should be able to justify pointing some GR-OSS resources at improving our DHCP server story (both in Ironic and in neutron-dhcp-agent), the biggest problem is ... what alternatives exist?16:36
JayFcid: ^ I may be volunteering you for a thing :D 16:36
JayF(next cycle / to discuss at PTG timescale)16:36
TheJuliaI'm suspecting your unaware OVN has it's own dhcp server16:39
TheJuliaThat being said, likely needs explicit support added for httpboot into ovn16:40
* cid nods, ++, no problems16:40
dtantsurhmm, so is the path forward just to use OVN in the standalone job?16:42
* dtantsur needs to drop, sorry16:42
TheJulialikely, however I suspect httpboot just won't work16:43
TheJuliaso work in OVN+neutron will likely be needed for it to be a thing16:43
JayFTheJulia: I thought it was broken on baremetal?16:43
TheJuliaJayF: what was broken on baremetal?16:43
JayFOVN DHCP?16:43
TheJuliano, it works, there are just some cases like... use of TFTP across a router, which are problematic16:44
JayFI have a hunch integrating a new DHCP server is likely a lower bar to clear than enabling those various bits in OVN, but I have little specific knowledge about16:44
JayFit16:45
TheJulia... quite likely16:46
TheJuliaOVN seems *very* slow to adopt/change underlying dhcp server interactions16:46
TheJuliaa plus side with httpboot, we don't need the whole ipxe dance16:47
JayFI appreciate that, but I do think we should have a better answer for people who are still using a dhcp-based path.16:47
* JayF curious if you need kea premium hooks to do any kind of dynamic config16:47
JayFif the OSS bits of kea were enough, might be worth plugging it in, idk16:47
jamesdentonit seems that if one were to rely on config-drive exclusively (no dhcp), and a node has a partition on the hard disk labeled 'config-2', and you initiate clean steps that involve booting from virtual media that is labeled 'config-2'... then you likely won't get the right one mounted to /mnt/config18:51
jamesdentonand then Glean can't do its thing, and you sit there infinitely18:51
jamesdentonjust an observation from a noob18:51
JayFTheJulia has done major work on getting this sane in our DIB image18:51
TheJuliajamesdenton: I think we have fixes to head that in18:51
TheJulias/in/off/18:51
jamesdentonyou can't see me now, but i am doing a Wayne's World bow your way18:52
TheJulialol :)18:53
jamesdentonare there any reviews that need to be looked at for that?19:03
TheJuliaI think it all merged except a direct lockout in glean if memory serves19:04
TheJuliawhich they rejected19:04
clarkbright the suggestion was to disable the glean unit or something similar as part of the glean installation19:06
clarkbI thought we came to a reasonable compromise but I can't recall exactly what it was19:06
TheJuliawhich I think is what i ended up doing19:06
TheJuliait was so long ago19:07
JayFyeah that's why I specifically mentioned DIB in the callout to jamesdenton 19:09
jamesdentonahh ok, i installed ironic-python-agent-builder from pip rather that git, so i got 5.3.019:09
JayFah, good19:09
jamesdentonand it doesn't include those recent commits19:09
TheJuliadid we not release ironic-python-agent-builder recently?19:11
jamesdentonthe latest changes improved my situation, thanks. One thing I've noticed, though, is that network_data.json is missing the 'services' bits, so there's no DNS and the API is unreachable until i munge /etc/resolv.conf. However, the provisioning subnet does have a dns nameserver in place. Not sure what's going on there20:29
TheJuliabut no dhcp for them to be discovered through?20:30
jamesdentonright, dhcp is disabled on the subnet. ifcfg-eno2 is being configured with a static IP based on network_data.json (good) but there's no DNS info there20:34
jamesdentonhowever, the network_data.json that's generated and available in the *provisioned* node has services; it's seems to be limited to what's there during cleaning and deployment phases20:36
jamesdentonfwiw, dhcp is disabled on my provisioning network and the tenant network.20:37
TheJuliajamesdenton: hmm... I guess the thing to check is what is the data getting generated from the provisioning network20:42
jamesdentonit looks good, except all i have is a 'links' and a 'networks' key, no 'services'20:43
jamesdentoni'd share but it's a screenshot from console20:43
TheJulia..... hmmmm no worries20:44
TheJuliaI guess we should check to ensure Ironic is grabbing services20:44
TheJuliait wouldn't surprise me if it is getting dropped on the floor20:44
jamesdentonhttps://i.postimg.cc/X7XD6ggw/Screenshot-2024-08-20-at-3-27-05-PM.png20:44
JayFpretty hard to blame glean/cloud-init for not adding a DNS address if we didn't put one in /o\21:02
jamesdentonif i knew where to look i'd happily do so :D21:02
JayFI know where it's generated in the nova driver case; I'm unsure where it is in Ironic21:03
TheJuliauhhh21:12
TheJuliaironic/common/neutron I think21:12
TheJuliahttps://github.com/openstack/ironic/blob/master/ironic/common/neutron.py#L49921:14
jamesdentonlooks that way!21:14
JayFI would consider a fix to that backportable in general terms21:14
TheJuliaagree 110%21:18
jamesdentoni'll try something locally and push a change if it works21:19
opendevreviewJames Denton proposed openstack/ironic master: Update network_data.json to include dns nameservers  https://review.opendev.org/c/openstack/ironic/+/92668522:22
cido/22:42
JayF\o22:45
opendevreviewcid proposed openstack/ironic master: [WIP] Add inspection rules  https://review.opendev.org/c/openstack/ironic/+/91830323:46

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