Wednesday, 2025-05-28

JayFholy crap every job passed on my restore ovn-ipv6 pr https://review.opendev.org/c/openstack/ironic/+/951021/1#message-74a4c0eb56b214be3de5aa7a1211ad184c0474c6 00:54
JayFliterally every job, including -nv00:54
iurygregoryit's early to celebrate?00:56
JayFit's not too early to approve the pr, lol00:56
iurygregory+W you got it o/00:56
JayFI suspect neutron's cleanup may have fixed stuff for us overall even if it broke us in the interim00:56
JayFor I am wishfully thinking00:56
iurygregorywe can always blame networking 00:57
JayFeither way taking the victory for now :D 00:57
iurygregory:D00:57
JayFhonestly those failures bug me too00:57
iurygregoryif stops working is their fault lol00:57
JayFbecause I *know* they happen in the real world00:57
JayFit'd be the most killer feature ever to actually have ironic retry on random network failures00:57
JayFbut I don't think we /quite/ have all the knobs yet00:57
iurygregory++00:58
opendevreviewcid proposed openstack/ironic master: [WIP] Eventlet: Migrate API & JSON-RPC to cheroot  https://review.opendev.org/c/openstack/ironic/+/95105401:34
opendevreviewcid proposed openstack/ironic master: setup,docs: drop `ironic-api-wsgi` script  https://review.opendev.org/c/openstack/ironic/+/95105501:34
opendevreviewcid proposed openstack/ironic master: [WIP] Eventlet: Migrate API & JSON-RPC to cheroot  https://review.opendev.org/c/openstack/ironic/+/95105401:38
opendevreviewcid proposed openstack/ironic master: [WIP] Eventlet: Migrate API & JSON-RPC to cheroot  https://review.opendev.org/c/openstack/ironic/+/95105401:50
opendevreviewMerged openstack/ironic master: [ci] Restore ovn-ipv6 job to voting  https://review.opendev.org/c/openstack/ironic/+/95102102:33
*** jroll00 is now known as jroll006:33
cardoeJayF: only did networking-baremetal. Not NGS.07:03
rpittaugood morning ironic! o/07:03
abongaleGood morning ironic!09:20
iurygregorygood morning ironic10:00
opendevreviewTakashi Kajinami proposed openstack/ironic master: Drop explicit executor argument  https://review.opendev.org/c/openstack/ironic/+/95095710:07
opendevreviewSyed Haseeb Ahmed proposed openstack/ironic master: This patch adds a condition [inspector]update_pxe_enabled to control whether to perform updates to pxe_enabled field of Port while performing inspection, defaults to False  https://review.opendev.org/c/openstack/ironic/+/95111410:56
opendevreviewSyed Haseeb Ahmed proposed openstack/ironic master: This patch adds a condition [inspector]update_pxe_enabled to control whether to perform updates to pxe_enabled field of Port while performing inspection, defaults to True  https://review.opendev.org/c/openstack/ironic/+/95111411:19
opendevreviewMerged openstack/ironic master: Replace eventlet usage in `pxe_filter`  https://review.opendev.org/c/openstack/ironic/+/95090411:30
opendevreviewMerged openstack/ironic master: Replace `eventlet.spawn_n` in Inspector Interface  https://review.opendev.org/c/openstack/ironic/+/95090511:30
opendevreviewcid proposed openstack/networking-baremetal master: Add conductor group sharding support  https://review.opendev.org/c/openstack/networking-baremetal/+/94843213:23
* cid erm, that wasn't it.13:24
opendevreviewcid proposed openstack/networking-baremetal master: Add conductor group sharding support  https://review.opendev.org/c/openstack/networking-baremetal/+/94843213:25
opendevreviewJulia Kreger proposed openstack/ironic-tempest-plugin master: Tempest science - remove the decorator?!  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/95113913:39
rm_work[m]wait, did someone say that nova could ALSO do power events to ironic nodes?14:12
rm_work[m]I've got debug logging on in ironic now and had a node get shut off, but I DO NOT see any ipmi events for that node / at that time (i do see some ipmi calls, so I know it's logging them)14:13
TheJuliaI'm not sure what your talking about, could you elaborate a little more, thanks!14:13
TheJuliashut off by Ironic, or shut off separately?14:14
TheJuliaThe way Ironic works is it polls the power state of the nodes, and asserts what it believes the state to be based upon the request state, so if a node is requested off by the API, then ironic will ultimately power the node down.14:14
rm_work[m]sorry, was talking before about this but obviously context stays with me better XD14:14
rm_work[m]we have nodes getting randomly shut off14:14
TheJuliaohhhhhh14:15
TheJuliaokay14:15
rm_work[m]trying to track it down ... we have the options set to not try to force the power state to match DB14:15
TheJuliaoh, hmm14:15
TheJuliaso, disabling powers state enforcement can get things to become a little weird14:15
rm_work[m]and I see logs like this from nova-compute-ironic: INFO nova.compute.manager [None req-b58c5858-31df-49bc-bca7-64b3622da041 - - - - - -] [instance: bd13108c-74e9-4494-bb28-7e58685cf2ce] During _sync_instance_power_state the DB power_state (1) does not match the vm_power_state from the hypervisor (4). Updating power_state in the DB to match the hypervisor.14:15
TheJuliabut it sounds like your trying to see if Ironic is powering the nodes off, or what is ultimately causing the nodes to be powered down14:16
rm_work[m]yeah, if we can figure this out and make it stop, we'd feel more comfortable turning that back on :)14:16
TheJuliaYeah, so nova also polls ironic for each node it is repsonsible for14:16
TheJuliadepending on the setting, nova also tries to enforce the power state14:16
rm_work[m]but also seems like it's making DB match reality, not trying to force reality to match DB14:16
rm_work[m]"Updating power_state in the DB to match the hypervisor."14:17
rm_work[m]right?14:17
TheJuliayeah, because it sounds like its been disabled configuration wise14:17
TheJuliayeah14:17
rm_work[m]so ... if nova and ironic are set to not enforce power state... and ironic with debug logs on does not show any ipmi events around the time of the shutoff (or in fact anything with that node's IP or ID at all) ...14:18
opendevreviewJulia Kreger proposed openstack/ironic master: DNM: CI Science - Expand the multinode job  https://review.opendev.org/c/openstack/ironic/+/95020614:18
rm_work[m]how did this machine shut off14:18
rm_work[m]... DC gremlins?14:18
TheJuliais it a particular node?14:19
TheJuliaor specific particular nodes?14:19
rm_work[m]it's random ones14:19
TheJuliahmmm14:19
rm_work[m]we get 2-3 per day14:19
rm_work[m]I don't see a specific pattern14:19
rm_work[m]but I will try to keep charting out all the data and see if anything jumps out14:19
TheJuliaThat does sound suspicious14:19
rm_work[m]I just figured it had to be coming from an ipmi call or something14:19
TheJuliaDepending on the BMC, you may be able to get request logs14:19
rm_work[m]the firmware is kinda garbage, and some ipmi commands are like ... broken? and COULD cause the machine to power off14:20
TheJuliaand that *might* show the IP the requests are coming from, or maybe it is just DC gremlins14:20
TheJuliaso14:20
rm_work[m]hmmm, I can try logging into the BMC stuff and see what it'll show me14:20
TheJuliaif memory serves, the IPMI flag for power on and get power status and power off are very close to each other14:20
TheJuliaso if the BMC has some sort of sporatic off-by-one error, then it seems concievable14:21
TheJuliastill.. *super* weird14:21
rm_work[m]yes, been trying to figure it out for actual months14:21
TheJuliaI'd check to see if there are multiple sessions being observed by the BMC. Some will just de-duplicate IPMI client interactions for a session list14:21
TheJuliaugh14:22
JayFmake sure to reset your bmc as "hard" as you can without losing IP info14:25
JayFthat fixed flakey ipmi stuff for me in the past :|14:25
rm_work[m]hold up ... someone just sent me a syslog timestamp for the "shutdown"... does IPMI actually propagate a shutdown to the OS or is it just ... a hard power off?14:26
JayFit's configurable; if you have the correct ipmi modules loaded in the OS and Ironic is configured to (I do not remember the default), you can send a soft power off14:28
JayFand it's sent to the OS similar to an ACPI power button press14:29
rm_work[m]I assumed it didn't actually send anything to the OS, but I guess the power button on my desktop does send a shutdown -h when I press it once... so hmm14:33
opendevreviewSyed Haseeb Ahmed proposed openstack/ironic master: This patch adds a condition [inspector]update_pxe_enabled to control whether to perform updates to pxe_enabled field of Port while performing inspection, defaults to True  https://review.opendev.org/c/openstack/ironic/+/95111414:33
rm_work[m]WAIT HOLD UP, I was dumb and assumed the IP they were giving me was the IPMI address and the ID was the ironic node... neither of which were actually the case for some reason. I totally see ipmi getting called, just not sure why14:38
TheJuliaIronic *by default* does send hard power off14:38
rm_work[m]this is "power soft" O_o14:38
JayFpower soft is what it sounds like14:39
TheJuliayup, which sends a signal to the OS to shutdown14:39
JayFand ironic will check, if it's not off by $timeout; we'll send the power off14:39
rm_work[m]what would cause ironic-conductor to send a power soft14:39
TheJuliaan explicit ask to do so14:39
rm_work[m]wut14:39
TheJuliabut that would be logged14:39
JayFwhich can be in two forms:14:39
JayF1) someone running `openstack server stop $instance` for a server hsoted by ironic14:39
JayF2) somehow the DB says "node is powered off", but it's actually on, and power status loop rectifies it14:40
JayF(obviously direct API request is another way)14:40
TheJuliasoft power off can also be a gremlin pushing a physical button.14:40
TheJuliaor a button shorting out14:40
JayFwell, if he has a log saying `power soft`14:40
JayFwith ipmitool14:40
JayFit's ironic, right?14:40
JayFor some other ipmi-talkin' tool14:40
TheJuliayup14:40
TheJulia*but* if the host just registeres soft power off suddenly, for all we know it could be the button degrading or soemthing14:41
JayF++14:41
TheJuliasince it is a momentary depress to initiate a soft power odwn14:41
rm_work[m]i mean this is ironic-conductor logs14:41
JayFwhat's just before it?14:41
JayFwhy did it call soft power14:41
JayFit should be in the log 14:41
TheJuliaso is the conductor sending the soft off?14:41
* TheJulia wonders if there is a chaos monkey afoot14:42
rm_work[m]trying to assemble a pastebin14:44
TheJuliaok14:44
rm_work[m]sorry, top to bottom newest to oldest messages:14:52
rm_work[m]https://paste.openstack.org/show/bM6fUPKIAHuipunVSoSe/14:52
rm_work[m]not sure why some of these have ... totally different dates? odd14:52
rm_work[m]i wonder if there's some error in our log ingestion14:53
rm_work[m]oh, timezones, lol14:53
JayF> Stderr: 'Error: Unable to establish IPMI v2 / RMCP+ session\n': oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command.14:53
JayFThis is the entire answer I think. You have unreliable IPMI connectivity to these nodes14:54
rm_work[m]see, this does not look to me like power state sync is disabled: `14:54
JayFwhich means Ironic is not effecting power state changes and timing out14:54
rpittaubye everyone, see you in 2 weeks o/14:54
JayFrpittau: have a good break o/14:55
JayFrpittau: maybe not see you until 8/1 :D 14:55
JayFrpittau: /me is gone for 6 weeks on June 1814:55
TheJuliaYeah, basically when you see "Unexpected error" with a delay, it means the BMC is out to lunch and didn't respond.14:55
TheJuliaThat being said, you do have some soft power ops14:55
rm_work[m]so err... yes. there's a couple things going on. one of them is we likely have something misconfigured because the power state checkers get behind and everything is bad lol, part of why we turned off power state sync14:55
rm_work[m]but also the BMCs are flaky as #*($%14:55
TheJuliaI'm suspecting the soft offs are someone or something14:56
JayFyeah this is still missing the side that's triggering the power calls14:57
JayFwhich might be in api logs14:57
rm_work[m]hmmm14:57
JayFsoft power off is API-exposed too14:57
JayFrm_work[m]: you integrated with nova at all?14:57
rm_work[m]yes14:57
JayFrm_work[m]: I had an issue similar to this literally a decade ago  in onmetal. Some mix of flakey bmcs, Ironic's power status loop ,and Nova's instance power state loop basically getting into a bad state14:58
JayFrm_work[m]: I'd check the instances tied to this node and see if they report powered on/off from nova, ironic, and ipmi directly14:58
JayFand see if they all agree14:58
rm_work[m]lol yeah ok so ironic api:14:58
rm_work[m]2025-05-28 00:01:17.050 2025-05-28 04:01:17.050 7 INFO eventlet.wsgi.server [None req-fe1c1952-7597-447d-9706-1abff3864fa6 a1064db8099c4ac884c61d6cf2e5126c be7f1cfde7c5473281d556ddec92e005 - - e7173e738c174e4ebea3fdbdf0ee2d8f e7173e738c174e4ebea3fdbdf0ee2d8f] 10.0.1.170 "PUT /v1/nodes/dd43fc20-6794-4077-b789-3349c39ff48c/states/power HTTP/1.1" status: 202  len: 406 time: 0.108828314:58
JayFso someone explicitly called power14:59
rm_work[m]I assume this is something telling ironic to power it off14:59
JayFis 10.0.1.170 your nova compute?14:59
JayF(hint: it almost certainly is)14:59
rm_work[m]likely14:59
JayFyeah14:59
JayFso then backtrace to nova logs and see why14:59
JayFeither someone called the stop api14:59
JayFor nova thinks the instance should be on, ironic reports it off, it tells ironic to turn it on, the power on fails because the BMC is bad, goto 114:59
TheJuliaYeah, I'd trace the request id15:00
TheJuliasince that *should* be user submitted on the request15:00
JayFthis can happen in a non-user-interactive case, sadly, because of nova instance power syncing periodics15:00
JayFso we can't rule out robot shenanigans :( 15:00
rm_work[m]I really really doubt it's a person15:00
rm_work[m]but i mean... could be wrong15:00
JayFwhat's so hard about syncing a state between three different systems that all think they are the source of truth 😅15:01
TheJuliaYour going to have to trace through nova-compute and all that logging to verify it15:01
rm_work[m]getting zero hits on that reqid on the nova side, weird. wonder if i'm looking up the right thing15:01
TheJuliahmmm15:01
JayFyou have one piece of assumption you can work out first:15:01
JayF10.0.1.17015:01
JayFwhat is it15:01
JayFanswer that definitively before you dig for logs too hard15:01
rm_work[m]looking >_<15:05
rm_work[m]FWIW: https://paste.openstack.org/show/bF7gIfEg1C8g8QWtvE2O/15:05
rm_work[m]wtf is that auth plugin error lol15:06
TheJuliaso power state hint notifications is not configured in ironic15:07
rm_work[m]does that matter15:08
TheJuliaIt was done to help allieviate some of the out of sync state issues which can occur15:10
rm_work[m]JayF: so yes FWIW that IP is our nova-compute-ironic (err, and maybe other things15:10
TheJulia*but* in your state weith everything disabled15:10
TheJuliait doesn't really matter15:10
rm_work[m])15:10
JayFyeah so I suspect I've described the behavior you're seeing15:10
TheJuliaIt looks like a request is coming in then to soft power off the node15:10
JayFgiven that seems to be the feature that would mitigate it15:10
JayFnova DB says instance stopped -> nova requests soft power off to make DB+reality match -> ironic unable to respect request -> goto start15:11
rm_work[m]I mean ... is there a way I can tell nova to just... NOT15:11
JayFI'm just surprised you've not found any logs from nova around the insance power sync state15:11
rm_work[m]yeah IDK maybe I'm searching for the wrong thing15:11
rm_work[m]ok I just searched for "power" and filtered by date and I think I found it15:13
JayFrm_work[m]: https://docs.openstack.org/nova/2024.2/configuration/sample-config.html sync power state interval is the option on nova side. My knowledge of all this flow is approximately 1/4 as old as I am, so please do your own research and ensure it's the right thing for you 15:13
rm_work[m]ok I guess we missed that one, because i am not seeing it in any config on this node, meaning it's defaulting to 60015:16
opendevreviewJay Faulkner proposed openstack/networking-baremetal master: Remove explicit use of eventlet  https://review.opendev.org/c/openstack/networking-baremetal/+/94798515:16
JayFrm_work[m]: that does impact vms fwiw15:17
rm_work[m]hmmmm15:17
rm_work[m]so that hint thing that you said I don't have configured... was made to help alleviate this issue?15:17
JayFyou've reached the border of my knowledge; I didn't know such hinting existed until this conversation15:18
rm_work[m]:D15:18
JayFand I don't have the time to dig on this subject now, sorry15:18
rm_work[m]oh, no worries15:19
rm_work[m]you've been extremely helpful15:19
JayFyeah the key is to remember the sync is three way15:19
JayFand that the **actual problem** is the BMC15:19
JayFif the BMC did what you paid your vendor for it to do, none of this happens15:19
JayFit's just a side effect of when one link in the chain refuses to do it's job15:19
TheJuliaoh, the sync power state notification (hint) being sent back just needs to be configured on the ironic side. I don't remember the exact details of it, I do know its rarely used in reality15:20
opendevreviewJay Faulkner proposed openstack/networking-generic-switch master: Remove explicit use of eventlet  https://review.opendev.org/c/openstack/networking-generic-switch/+/95102615:20
rm_work[m]During _sync_instance_power_state the DB power_state (1) does not match the vm_power_state from the hypervisor (4). Updating power_state in the DB to match the hypervisor.15:20
rm_work[m]I wish I knew what vm_power_state 4 was15:20
rm_work[m]trying to dig through nova code lol15:20
rm_work[m]I bet it's like "UNKNOWN"15:20
rm_work[m]oh so wait... "Updating power_state in the DB to match the hypervisor." ... so it updates the power state from 1 (on?) to 4 in the db... which... eventually then the VM thinks it is not "on" and runs a shutoff? I am not understanding this15:21
JayFwell, I think you discovered nova is syncing in the other direction15:22
JayFif it's updating DB to match, IDK what's going on15:22
JayFcould you have a user calling stop on their machine via nova as a result of it being unknown? 15:22
JayFI don't think you've still connected the dots between "What exactly is calling ironic's api" and "nova computer"15:22
rm_work[m]yeah like... this is just by itself in the log, literally nothing for a minute before or after:15:24
rm_work[m]15:24
rm_work[m]2025-05-28 03:56:42.242 1184865 INFO nova.virt.ironic.driver [None req-758d368f-73dd-434e-a3f4-e9f405cacd7f - - - - - -] [instance: f786da6f-a8c0-4617-9cd5-ecd01a540b9c] Successfully hard powered off Ironic node dd43fc20-6794-4077-b789-3349c39ff48c15:24
rm_work[m]ok this is weird tho... when it says that... is not when it got turned off15:25
JayFI'll also note you've had weird timestamps in logs15:26
JayFso can you trust that/15:26
JayFare you checking only nova-compute logs?15:26
rm_work[m]yeah sorry my logs are double-timestamped15:26
JayFI'm pretty sure these periodics run on the conductor or higher up15:26
rm_work[m]in two timezones >_<15:26
JayFcompute is just the remote hands15:26
JayFthat req id should be the key15:26
rm_work[m]yeah I couldn't find anything with the req-id, was odd15:26
rm_work[m]this is just odd tho: https://paste.openstack.org/show/bEMtvVrfkXDy0Re4uOIB/15:28
rm_work[m]first is that DB update15:28
rm_work[m]then like... 3+ hours later it is like "successfully hard powered off!"15:28
rm_work[m]out of nowhere15:28
rm_work[m]except it doesn't actually power off yet?15:29
rm_work[m]then 5 minutes later it's like "huh, instance isn't stopped, calling the stop API"15:29
rm_work[m]and that actually does it15:29
JayFso the thing above that15:36
JayFyou can't see15:36
JayFis it acts like someone called `nova stop []` on it15:36
JayFer, openstack server stop or whatever it is in the new world lol15:36
JayFold knowledge comes with somehow still-rememberd syntax for old tools15:36
rm_work[m]ok pretty confident saying the first time that request-id appears is in the ironic-api there... and then goes to the conductor15:37
rm_work[m]very odd, either i'm missing logs or nova just didn't log that request-id for some reason15:38
JayFrequest ids are well hooked up for user direct stuff15:38
JayFI've seen inconsistencies for service<>service stuff15:39
TheJuliayeah, there can be inconsistencies on service initiated stuff15:44
TheJuliafor example if a periodic triggers a thing in nova, then I don't think that gets a request id15:44
opendevreviewMerged openstack/ironic-ui master: Drop environments for nose  https://review.opendev.org/c/openstack/ironic-ui/+/95094016:08
rm_workThat makes sense then if it was from that sync interval thing16:16
opendevreviewMithun Krishnan Umesan proposed openstack/networking-generic-switch master: Improve NGS documentation. Some minor nitpicks and changes  https://review.opendev.org/c/openstack/networking-generic-switch/+/95102216:17
opendevreviewMithun Krishnan Umesan proposed openstack/networking-generic-switch master: Improve NGS documentation. Some minor nitpicks and changes  https://review.opendev.org/c/openstack/networking-generic-switch/+/95102216:18
opendevreviewMerged openstack/python-ironicclient stable/2025.1: Stop using deprecated format_* from osc_utils  https://review.opendev.org/c/openstack/python-ironicclient/+/94970416:35
opendevreviewMerged openstack/python-ironicclient stable/2024.2: Stop using deprecated format_* from osc_utils  https://review.opendev.org/c/openstack/python-ironicclient/+/94970517:14
opendevreviewMerged openstack/python-ironicclient stable/2024.1: Stop using deprecated format_* from osc_utils  https://review.opendev.org/c/openstack/python-ironicclient/+/94970617:14
opendevreviewMerged openstack/ironic master: Only try and do deep network config validate if admin  https://review.opendev.org/c/openstack/ironic/+/94292117:33
opendevreviewMerged openstack/ironic master: [CI] Fix libvirt network names in metal3 job logs collection  https://review.opendev.org/c/openstack/ironic/+/95095017:33
opendevreviewMerged openstack/ironic master: [CI] metal3 job back to voting  https://review.opendev.org/c/openstack/ironic/+/95033317:33
opendevreviewMerged openstack/ironic master: Remove warning filter for old oslo.db  https://review.opendev.org/c/openstack/ironic/+/95098717:33
opendevreviewJulia Kreger proposed openstack/ironic master: Consider missing MTU invalid metadata  https://review.opendev.org/c/openstack/ironic/+/94938517:37
JayFdtantsur: TheJulia: the author of https://opendev.org/openstack/ironic-python-agent/commit/7341511b98924ef62769e841bd558698af0efe64 is going to be joining us for eventlet/network fun18:30
JayF\o/18:30
JayFblast from the far, far, far past lol18:30
TheJuliaoh my18:32
opendevreviewVerification of a change to openstack/ironic-python-agent stable/2025.1 failed: netutils: Use ethtool ioctl to get permanent mac address  https://review.opendev.org/c/openstack/ironic-python-agent/+/95048918:47
opendevreviewJay Faulkner proposed openstack/networking-baremetal master: Use new syntax for neutron enablement  https://review.opendev.org/c/openstack/networking-baremetal/+/95119418:51
opendevreviewJulia Kreger proposed openstack/ironic master: DNM: CI Science - Expand the multinode job  https://review.opendev.org/c/openstack/ironic/+/95020619:18
TheJuliawe're getting close, I might have to break the var groups into a group per node19:21
JayFdid you look at my nbm fix?19:22
TheJuliaTrying to cheat with our plugin19:22
JayFit's depressingly simple.19:22
TheJulianbm?19:22
JayFnetworking-baremetal19:22
JayFthey charge me by the keystroke over here /s19:22
TheJuliaheh19:22
TheJuliawe still have the old syntax in ironic's config, easy to fix19:23
JayFit using q-svc19:25
JayFthe old old old syntax19:25
JayFinstead of q-api or neturon-api19:25
JayFI believe was the actual break19:25
JayFtrivial enough to fix and it'll do us good to get q-* outta our dang jobs19:25
TheJuliayeah19:44
TheJuliaexactly19:44
TheJuliaI suspect my changes won't pass CI on the latest change and I'll nee dto do a variable group for each, which *should* be okay. I just need to doublecheck syntax.20:40
opendevreviewcid proposed openstack/ironic master: Add port/portgroup list conductor groups filter  https://review.opendev.org/c/openstack/ironic/+/86229221:23
-opendevstatus- NOTICE: The Gerrit service on review.opendev.org is temporarily unreachable due to an ongoing issue in the hosting provider where it resides22:07
opendevreviewIvan Anfimov proposed openstack/ironic-ui master: wip  https://review.opendev.org/c/openstack/ironic-ui/+/95121522:20
opendevreviewIvan Anfimov proposed openstack/ironic-ui master: wip  https://review.opendev.org/c/openstack/ironic-ui/+/95121522:23
opendevreviewJulia Kreger proposed openstack/ironic master: DNM: CI Science - Expand the multinode job  https://review.opendev.org/c/openstack/ironic/+/95020622:56
JayFwould be greatly appreciated if someone could land https://review.opendev.org/c/openstack/networking-baremetal/+/951194 to fix that gate23:19

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