Friday, 2026-10-09

opendevreviewfivetime proposed openstack/networking-generic-switch master: Configure link aggregations declaratively, never their member ports  https://review.opendev.org/c/openstack/networking-generic-switch/+/100527702:34
opendevreviewfivetime proposed openstack/networking-generic-switch master: Route trunk subport changes to the aggregate as well  https://review.opendev.org/c/openstack/networking-generic-switch/+/100527802:34
opendevreviewfivetime proposed openstack/networking-generic-switch master: Honor VLAN management on default VLAN restore  https://review.opendev.org/c/openstack/networking-generic-switch/+/100966602:56
opendevreviewfivetime proposed openstack/networking-generic-switch master: arista: Configure 802.3ad aggregate interfaces  https://review.opendev.org/c/openstack/networking-generic-switch/+/100527702:57
opendevreviewfivetime proposed openstack/networking-generic-switch master: Configure repeated 802.3ad links only once  https://review.opendev.org/c/openstack/networking-generic-switch/+/100527802:57
opendevreviewVerification of a change to openstack/ironic master failed: Only plug ports with a tenant VIF in configure_tenant_networks  https://review.opendev.org/c/openstack/ironic/+/100933603:40
opendevreviewNuutti Hakala proposed openstack/ironic-python-agent-builder master: Disable Glean DHCP fallback by default  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/100891705:08
opendevreviewNuutti Hakala proposed openstack/ironic master: Add more JSON schema validation to allocation API  https://review.opendev.org/c/openstack/ironic/+/100970006:12
opendevreviewMerged openstack/ironic master: Only plug ports with a tenant VIF in configure_tenant_networks  https://review.opendev.org/c/openstack/ironic/+/100933606:35
dtantsurTeam, I'm fighting with heavy cold, will probably stay afk for the most of the day. JFYI.06:55
rpittaudtantsur: take care!07:18
opendevreviewJed Preist proposed openstack/ironic master: Retry setting boot device when told to by BMC  https://review.opendev.org/c/openstack/ironic/+/100943507:58
opendevreviewVerification of a change to openstack/bifrost master failed: [CI] Upgrade master from 2026.2 and add slurp job  https://review.opendev.org/c/openstack/bifrost/+/100725309:42
rpittauthere's something really odd happening in bifrost CI, some kind of race on the debian disk image, I need to investigate deeper10:02
rpittaustill the bifrost CI patches need to get in ASAP to fix the upgrade jobs10:02
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Use debian-minimal for DIB deployment images  https://review.opendev.org/c/openstack/bifrost/+/100974410:09
rpittaufound it ^ 10:09
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Use debian-minimal for DIB deployment images  https://review.opendev.org/c/openstack/bifrost/+/100974410:09
opendevreviewVerification of a change to openstack/bifrost stable/2026.1 failed: [stable only] CI: Fall back to HTTPS when cirros 0.5.3 is not cached  https://review.opendev.org/c/openstack/bifrost/+/100807211:54
opendevreviewJacob Anders proposed openstack/ironic master: Add Dell LC job status helper for multiple JIDs  https://review.opendev.org/c/openstack/ironic/+/100565612:00
opendevreviewJacob Anders proposed openstack/ironic master: Add Redfish BootProgress gate helper  https://review.opendev.org/c/openstack/ironic/+/100565712:00
opendevreviewJacob Anders proposed openstack/ironic master: Verify firmware application after reboot before resuming  https://review.opendev.org/c/openstack/ironic/+/100565812:00
opendevreviewJacob Anders proposed openstack/ironic master: Validate BMC stability only after BMC firmware updates  https://review.opendev.org/c/openstack/ironic/+/100565912:00
opendevreviewJacob Anders proposed openstack/ironic master: Keep power on firmware update failures  https://review.opendev.org/c/openstack/ironic/+/100975412:00
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Use debian-minimal for DIB deployment images  https://review.opendev.org/c/openstack/bifrost/+/100974412:55
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Use debian-minimal for DIB deployment images  https://review.opendev.org/c/openstack/bifrost/+/100974412:56
opendevreviewMerged openstack/bifrost master: [CI] Upgrade master from 2026.2 and add slurp job  https://review.opendev.org/c/openstack/bifrost/+/100725313:10
opendevreviewDoug Goldstein proposed openstack/ironic stable/2026.2: Make TBN comparisons against unset variables never match  https://review.opendev.org/c/openstack/ironic/+/100978014:38
opendevreviewDoug Goldstein proposed openstack/ironic stable/2026.1: Make TBN comparisons against unset variables never match  https://review.opendev.org/c/openstack/ironic/+/100978114:39
opendevreviewDoug Goldstein proposed openstack/ironic stable/2026.2: Only plug ports with a tenant VIF in configure_tenant_networks  https://review.opendev.org/c/openstack/ironic/+/100978214:41
opendevreviewDoug Goldstein proposed openstack/ironic stable/2026.1: Only plug ports with a tenant VIF in configure_tenant_networks  https://review.opendev.org/c/openstack/ironic/+/100978314:43
opendevreviewDoug Goldstein proposed openstack/ironic stable/2026.1: Only plug ports with a tenant VIF in configure_tenant_networks  https://review.opendev.org/c/openstack/ironic/+/100978314:46
opendevreviewMerged openstack/ironic bugfix/37.0: Add image_server_auth_hosts to restrict credential scope  https://review.opendev.org/c/openstack/ironic/+/100357915:05
opendevreviewMerged openstack/ironic-prometheus-exporter stable/2026.1: Ignore non-metrics notifications in PrometheusFileDriver  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/100476915:20
* TheJulia hopes today is a nice and quiet day for folks15:21
rpittauTheJulia: thanks, same to you :)15:50
rpittauhave a great weekend folks! o/15:50
cardoerpittau: you too!15:57
TheJuliayou too rpittau 16:07
TheJuliaIts a wild cardoe!16:08
shermanmbit of a debugging Q based on the bugs I'd reported previously. I've found 4 nodes that are in state "available", but have an instance_id set, and no matching nova instance. Because it's in state available, I can't use `undeploy` because that's not a valid transition.18:07
shermanmI can just unset the instance_id, but is there any other state I should track down and make sure is cleaned up? maybe VIFs?18:08
JayFthat should only happen if you have folks calling ironic to tear down machines outside of nova18:11
JayFgiven the order of operations18:12
JayFunless you're running a patch or an extremely old version18:12
shermanmI'm still tracing how it got there, but right now i'm putting a runbook for how to fix it given that its what i see18:12
JayFstill active with no instance_uuid is plausible; instance_uuid while in available is *weird*. Weird enough to make me wonder if they are failing on the front end (attempted provisioning) rather than being on the far end (attempted cleaning)18:12
JayFdoes it have anything interesting in instance_info?18:13
shermanmyep, instance_info still populated on all of them18:15
shermanmso, I think what happened is that it was the same "deploy failed" bugs that i reported on the nova driver18:16
shermanmbut somehow it got out of deploy failed after that, maybe via admin commands, but is now in available?18:16
TheJuliathere is a slim possibility that the start of a claim occured and a power sync lock took over18:26
TheJuliashermanm's shop being very IPMI heavy if I'm recalling past comments correctly, means that call is also a heavier call to complete18:26
TheJuliaso the lock gets held longer, ec18:27
shermanmyeah, I'm pulling logs, I should have a full sequence of api requests and conductor logs18:27
shermanmbut switching everything to redfish is finally on our roadmap for the next few months (yay!)18:27
TheJuliaI'd expect the instance_uuid to end up in the nova logs, fwiw18:43
shermanmwhat initially triggered the issues was nova sending a delete while ironic has the node locked, failing to retry (#2169776), but still cleaning up the nova side and deleting the ports (#2169779). The logs for that part are here, but I understand it at least. https://gist.github.com/msherman64/aac8351dd1c78ffb0643c2777ef8ed3b18:45
shermanmbut i'm still looking for the "deploy failed" -> "something" transition18:45
shermanmunfortunately the next logs I have are from 4 days later, with 'node moved to cleaning from manageable' and 'node moved to available from cleaning', but no smoking gun for "deploy failed -> manageable"18:50
shermanmbut more concretely, I'm still not sure how to clean these nodes up without editing the DB18:52
JayFthere are API commands to unset it18:54
JayFI am getting bad at building them from just memory, give me a sec18:55
JayFopenstack baremetal node unset <IDENT> --instance-info --instance-uuid # should work18:56
JayFthen you'll have a machine with 0 instance uuid or info, in available, ready to go18:56
JayFif you feel uncertain it's OK, you can also reclean it:18:56
JayFopenstack baremetal node manage <IDENT> && openstack baremetal node provide <IDENT>18:56
shermanmblah, I wonder if this is another edge case for us because we have automated cleaning disabled. manage && provide doesn't fix it.18:58
JayFturning off automated cleaning is dangerous and scary18:59
JayFand will lead to all *kinds* of weird broken behavior -- including making race conditions racier because you can traverse the states so quickly18:59
shermanmit is, but it's been essentially unusable for us unfortunately. because our users are working with aggregates with usually only 1 node, the 10-30 minutes that cleaning takes gives them a no hosts available error for that entire duration. I'm fully aware of the risks w.r.t. nodes having old state, cleaning that up, etc, but I wasn't aware that it could affect how things show up in the ironic API like the instance info and 19:01
shermanmso on19:01
JayFI'd say it's more, you're operating in an untested manner at scale19:02
JayFand so you're more likely to land in weird bugs :)19:02
JayFand yeah, targetting single nodes in an nova-fronted ironic leads to some ... unpleasant side effects like what you mention19:02
JayFI wonder if your case would be better served by use of Ironic directly19:02
shermanmit's a fair point, but I suspect it would be a big lift. our current workaround has been a small patch that wipes the disks at the start of deployment, rather than at the end of teardown, and a automation that runs cleaning when a user's lease on some resources ends (which is what manages the aggregates too)19:05
JayFyou can do that without a patch, fwiw19:06
JayFdeploy template that includes the erase step at an early priority19:06
shermanmI think we actually had a convo about this some time back, IIRC that requires setting some custom config/traits to apply that template on every node. At the time it wasn't possible to change "default" templates, has that changed?19:07
cardoeIt's be probably good to write up a high level of how you use stuff and how many things you have19:07
cardoeSo we can incorporate that into an operator use case19:08
cardoeThere's some PTG topics around operator experience and asks on how operators use things19:08
JayF++ what cardoe said, if it's not shaped in a way you can use it, come to PTG or file a bug asking for a shape that's more useful for you19:08
JayFit may be it can be done, and is badly documented, or we may need a new way to do something19:08
shermanmthat's a good point. I am aware that "operator needs cleaning disabled" is a bit of a touchy topic ;) 19:08
JayFhe basically took that roundtrip with runbooks to remove some of the trait-y downsides19:09
JayFshermanm: I mainly bluster loudly about it when discussing in public b/c I don't want new opers to be like "that's convienient!" and follow in the footsteps19:09
JayFshermanm: the toggle exists because we know some people need it :)19:09
shermanm:)19:09
shermanmfwiw, manage -> adopt -> undeploy cleaned it up19:12
shermanmsince I couldn't run undeploy from available or manageable19:12
shermanmI'd need to check it on a node when the issue reoccurs, but I suspect the cause here was the above "deploy failed" bug, then an allowed transition from deploy failed -> manageable, and then transition from manageable -> available which didn't clear the instanc einfo19:14
JayFFWIW; disabled cleaning or not, a node being in that weird of a state is 100% a bug and something if we can track down we will fix up19:19
shermanm+1, I'll file it with the above info at least.19:20
JayFOne thing that'll be a key thing: if you can assure us this happened without any known network or rabbitmq blips19:25

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