Wednesday, 2022-01-19

*** pmannidi is now known as pmannidi|brb00:36
*** pmannidi|brb is now known as pmannidi01:02
opendevreviewSteve Baker proposed openstack/ironic-python-agent-builder stable/wallaby: [DNM] testing dib-centos9 experimental job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82413601:37
opendevreviewSteve Baker proposed openstack/ironic-python-agent-builder stable/wallaby: [DNM] testing dib-centos9 experimental job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82413602:00
opendevreviewSteve Baker proposed openstack/ironic-python-agent-builder master: Move centos9 jobs from experimental to check  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82523302:06
*** pmannidi is now known as pmannidi|brb02:07
*** pmannidi|brb is now known as pmannidi02:29
opendevreviewSteve Baker proposed openstack/ironic-python-agent-builder stable/wallaby: [DNM] testing dib-centos9 experimental job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82413603:51
opendevreviewSteve Baker proposed openstack/ironic-python-agent-builder master: Move centos9 jobs from experimental to check  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82523303:52
*** pmannidi is now known as pmannidi|afk04:45
arne_wiebalckGood morning, Ironic!07:19
opendevreviewSandeep Yadav proposed openstack/ironic-python-agent-builder stable/wallaby: Preliminary work to support CentOS 9 Stream  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82336507:30
opendevreviewSandeep Yadav proposed openstack/ironic-python-agent-builder stable/wallaby: Preliminary work to support CentOS 9 Stream  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82336507:57
rpittaugood morning ironic! o/08:40
opendevreviewchandan kumar proposed openstack/ironic-python-agent-builder stable/wallaby: Preliminary work to support CentOS 9 Stream  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82336508:52
rpittaustevebaker[m]: about https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/825233 the sysbench rpm can be found in EPEL 8 but not 9 yet, probably need to ask for a build as I don't see any request open09:08
rpittau^ this is for the "extra" job09:09
dtantsurgood morning09:20
rpittaugood morning dtantsur :)09:26
rpittaudtantsur: fix for bifrost stable/xena works https://review.opendev.org/c/openstack/bifrost/+/82514109:28
dtantsuryay!09:29
rpittau:)09:29
rpittaugoing to cherry-pick to wallaby09:30
opendevreviewRiccardo Pittau proposed openstack/bifrost stable/wallaby: Fix incompatibility with recent rich library  https://review.opendev.org/c/openstack/bifrost/+/82521209:30
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Add CentOS Stream 9 keystone integration job  https://review.opendev.org/c/openstack/bifrost/+/82419309:53
holtgreweGood morning. Is the IPA inspector supposed to be able to run with IPv6 disabled? https://pastebin.com/w6B4JtQg10:50
holtgreweIt fails for me with at least some logs related to IPv6. I put ipv6.disable=1 into the kernel command line and then also need to do ipa-listen-host=0.0.0.0 otherwise it uses :: which makes it fail.10:50
dtantsurholtgrewe: I don't think we've ever tried it, but it should work IMO.10:53
dtantsur"inspection_callback_url        = None" are you sure you're running inspection?10:54
holtgreweI deleted the node and now need to re-enroll.10:54
dtantsurholtgrewe: it seems like what it's doing is not inspection, maybe cleaning.10:56
dtantsurare 'b0:26:28:26:5a:10,b0:26:28:26:5a:11' matching what you have in Ironic for this node?10:56
dtantsurany errors in ironic-api?10:56
holtgrewedtantsur: These are the correct MACs of the node that I'm trying to add fresh.10:58
holtgreweThe node is not in ironic yet.10:58
holtgreweI'm trying to run IPA now without disabling IPv6.10:59
dtantsurholtgrewe: could you elaborate on what exactly you're trying to do and what (as far as you can figure out) process is happening now?10:59
dtantsurIPA alone, started on a random machine without a corresponding node, will not do anything11:00
holtgreweI had problems installing an instance on a baremetal node. So I removed the baremetal node via Horizon and now I'm trying to add it back by booting it with PXE.11:00
holtgreweIt picks up the IPA image and boots11:00
holtgreweand ends with the logs that I pasted above.11:00
dtantsurholtgrewe: this mode of operation is supported, but requires additional configuration: https://docs.openstack.org/ironic-inspector/latest/user/usage.html#discovery11:00
dtantsurjust booting IPA without configuring inspector for discovery will not achieve what you want11:01
dtantsur(you'll also need to tell IPA where to find inspector, currently it's not done)11:01
holtgreweThis worked previously for me. I'm using kayobe/kolla for deployment. https://paste.openstack.org/show/812209/11:03
dtantsurholtgrewe: okay, you have the right configuration, but the PXE environment your node boots from does not have the inspector URL for callback.11:04
dtantsurcheck whatever iPXE (?) script it's loading on boot11:05
holtgreweWoudl such a script be "boot.ipxe"?11:08
holtgreweOK... sorry, something else urgent came up. Let me come back with this particular issue later.11:10
dtantsurholtgrewe: it depends, I'm not familiar with Kolla enough to say.11:10
dtantsurack11:10
dtantsurusually with discovery another file, not boot.ipxe, is used11:10
holtgreweOK, that already helps.11:10
iurygregorygood morning Ironic o/11:30
dtantsurmorning iurygregory 11:34
dtantsurarne_wiebalck: hey, has there been any resolution to the software RAID issue?11:35
opendevreviewDmitry Tantsur proposed openstack/ironic master: [WIP] Explicit parameter to distinguish partition/whole-disk images  https://review.opendev.org/c/openstack/ironic/+/82530512:45
arne_wiebalckdtantsur: we have confirmed that more strict error handling breaks deployments (for images which do have a recent grub2-install)12:51
arne_wiebalckdtantsur: today, I have started to look into whether we can make it work with efibootmgr 12:52
arne_wiebalckdtantsur: first attempt failed12:52
arne_wiebalckdtantsur: I keep trying and let you know12:52
arne_wiebalckdtantsur: first attempt == branch into uefi/efibootmgr for sw RAID as well, no more deploy error, but the node does not boot :)12:53
iurygregoryshould we try to fix https://review.opendev.org/c/openstack/sushy/+/795557 and merge in ussuri?13:08
iurygregoryI've checked all projects and sushy is the only one with outstanding patch that we would need to merge13:10
dtantsurarne_wiebalck: let's maybe merge a simple hack first? I'm worried about a feature broken in master?13:17
dtantsuri.e. a partial revert, only with software RAID?13:17
arne_wiebalckdtantsur: sounds good to me13:18
dtantsuriurygregory: I'm undecided. It may not be worth the time.13:18
arne_wiebalckdtantsur: shall I give it a go?13:18
dtantsurarne_wiebalck: if you don't mind13:18
iurygregorydtantsur, yup I have the same feeling =)13:19
arne_wiebalckdtantsur: I can propose sth, no prob13:19
opendevreviewArne Wiebalck proposed openstack/ironic master: Software RAID: Continue on bootloader installation errors  https://review.opendev.org/c/openstack/ironic/+/82531113:43
arne_wiebalckdtantsur: ^^, let me know if this looks ok, then I go ahead and pull that into our qa env to test it on real hardware13:44
dtantsurarne_wiebalck: yep, but let's (once tested) add a unit test and maybe refer to the partially reverted commit in the commit message13:45
arne_wiebalckdtantsur: ok13:45
opendevreviewArne Wiebalck proposed openstack/ironic master: [WIP] Software RAID: Continue on bootloader installation errors  https://review.opendev.org/c/openstack/ironic/+/82531113:46
arne_wiebalckmarked as WIP for now13:46
opendevreviewRafael Castillo proposed openstack/ironic-python-agent-builder stable/wallaby: Adds RDO deps repository for centos 9 stream  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82531213:48
opendevreviewRafael Castillo proposed openstack/ironic-python-agent-builder stable/wallaby: [DNM] testing dib-centos9 experimental job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82413613:54
opendevreviewchandan kumar proposed openstack/ironic-python-agent-builder master: Add pkg-map for sysbench  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82531314:00
opendevreviewchandan kumar proposed openstack/ironic-python-agent-builder stable/xena: Add pkg-map for sysbench  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82521714:02
opendevreviewchandan kumar proposed openstack/ironic-python-agent-builder stable/wallaby: Add pkg-map for sysbench  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82521814:02
opendevreviewchandan kumar proposed openstack/ironic-python-agent-builder stable/wallaby: [DNM] testing dib-centos9 experimental job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82413614:07
TheJuliais chandan kumar in the channel?14:08
TheJuliaGood morning ironic14:09
iurygregorygood morning TheJulia =)14:09
iurygregorymaybe you can find chandan in the tripleo channel I would say14:09
TheJuliawell, ideally they need to merge first to master before doing a bunch of backporting. :(14:10
TheJuliaRafael... well... I just -2'ed his patches.14:11
opendevreviewRafael Castillo proposed openstack/ironic-python-agent-builder master: Adds RDO deps repository for centos 9 stream  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82531414:12
iurygregorytruth, master 1st than backport =)14:12
opendevreviewRafael Castillo proposed openstack/ironic-python-agent-builder stable/xena: Adds RDO deps repository for centos 9 stream  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82521914:15
TheJuliaso nova has a likely good idea https://github.com/openstack/nova/blob/master/tools/check-cherry-picks.sh#L40-L4314:21
iurygregoryinteresting!14:22
iurygregoryTheJulia, any thoughts about https://review.opendev.org/c/openstack/sushy/+/795557 ? shoudl we try to fix the conflict and merge in ussuri and push a release for sushy ?14:23
TheJuliawhen did I backport that?14:23
TheJuliawow14:24
iurygregoryJun 09, 2021 11:27 AM  14:24
iurygregory:D14:24
opendevreviewJulia Kreger proposed openstack/sushy stable/ussuri: Automatically retry HTTP 5xx on GET requests  https://review.opendev.org/c/openstack/sushy/+/79555714:24
TheJuliaiurygregory: cleanly rebased on top of master branch it seems14:25
iurygregoryamazing!14:25
iurygregoryI will push a patch with all releases for ussuri for our projects after we have this one merged 14:26
iurygregorylater today/tomorrow morning max14:26
opendevreviewLiZekun proposed openstack/ironic-prometheus-exporter master: Remove unicode from code  https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/82532214:35
arne_wiebalckdtantsur: the patch works with real hardware14:39
dtantsur\o/14:46
dtantsurgood morning TheJulia 14:46
iurygregoryarne_wiebalck,++14:48
opendevreviewArne Wiebalck proposed openstack/ironic master: Software RAID: Continue on bootloader installation errors  https://review.opendev.org/c/openstack/ironic/+/82531115:14
arne_wiebalckdtantsur: ^^ i referred to the "reverted" commit and added a unit test15:15
* arne_wiebalck makes a coffee as a reward15:15
TheJuliacoffee++++15:16
* TheJulia awaits water to boil for coffee15:27
* arne_wiebalck hears the coffee machine is working on the last drops15:29
*** pmannidi is now known as pmannidi|AFK16:14
micostaHI all, I'm using sushy-tools and I'm hitting an internal server error when trying to eject the virtual media iso. It seems that the file located in /tmp/.../iso_name.iso was removed which means os.unlink is throwing a FileNotFound exception and gets stuck in that state. If no one has bandwidth, I'm happy to add an except for this myself but Is there any reason this exception shouldn't just be caught? My 16:20
micostathinking is the desired state already exists so it should just move on.16:20
opendevreviewRiccardo Pittau proposed openstack/ironic master: Replace mkisofs with pycdlib calls  https://review.opendev.org/c/openstack/ironic/+/81912116:25
TheJulia micosta: That does kind of sound reasonable to do if it was otherwise already removed16:38
TheJuliamicosta: patches are welcome! :)16:38
iurygregoryCI is unhappy with the patch in ussuri D:16:39
TheJuliaCI may just be dead for ussuri16:40
iurygregoryyeah, let's see if recheck helps16:47
iurygregoryzuul here are the cookies16:47
TheJuliaare the special zuul cookies, or just the cookies for santa?16:52
iurygregoryI added some Brazilian flavour in the cookies to see if zuul will be happy LOL16:55
iurygregory:D16:55
TheJuliawe really need to make a "book of baremetal recipes"16:56
TheJuliaand include! pizza, zuul cookies, etc16:56
iurygregory++17:07
dkingIs there documentation for the Conductor API? I'm having trouble finding it.17:18
JayFSo, the Ironic Conductor is an internal service that's only addressed (over RPC) by the Ironic API.17:19
TheJuliaWhat JayF said17:19
JayFThere is no separate conductor API; there's just the Ironic API; which is documented here: https://docs.openstack.org/api-ref/baremetal/17:19
dkingFor some reason, my conductor seems to be unresponsive intermittently, or doesn't seem to be receiving responses from the API. I was thinking that I would start by sending some requests to it to see if I could replicate with as few variables as possible.17:20
TheJuliahmm17:20
TheJuliadking: rabbit or jsonrpc?17:20
JayFI think I used to use `driver-list` as my hello-world for conductors17:20
dkingThat would be a good thing to check, but I don't believe that I am using them. It is a plain install of ironic inside a container. 17:21
TheJuliaso likely jsonrpc, how much work are you sending it? are there lots of ipmi nodes?17:22
TheJuliaand by work, number of nodes I guess17:23
dkingThis one is actually a smaller setup with only about 50 nodes in it.17:25
dkingThey do get a request in to check all of them for updates fairly regularly, but I'm not having the same issues on a similar setup with 200 nodes.17:25
dkingAnd of those, I'm not thinking that the conductor has much to do since they don't change state too much in this instance.17:26
TheJuliapower sync has historically been a thing which can generate a lot of load17:30
TheJuliawell, power state sync , and with ipmi that is a ton of overhead17:30
dkingWhen the issue occurs, there's no log entries at all for conductor. My guess is that it's our internal network somehow, but I don't know as much about conductor, so I was trying to get my head around it.17:30
dkingOh, really? 17:30
dkingI hadn't thought about all the extra calls it would have to do for the IPMI request.17:31
dkingCurrently, while I'm trying to replicate, I send a bunch of the power requests looking for one to fail, so perhaps it's just me DoSing my own service.17:31
TheJuliapossibly17:33
TheJuliawe have tunables wrapped around that, fwiw17:33
dkingBefore, I had what appeared to be a related issue, but I discovered that had to do with the db connection. It's resolved now, but when testing to make sure it was, that was when I started to get these results.17:33
TheJuliabut yeah, exec of the ipmitool command is kind of heavy for python and for the cpu in general17:33
dkingI feel like we've sent over 20 at a time before with no problem, though, so I didn't expect to have trouble. But then, we also do expect to have some kinds of issues when we do larger groups, like 50 at a time. 17:34
TheJuliaweird, but yeah, load can be somewhat bursty depending on the settings which may be what your seeing17:34
TheJuliahow many cpu cores are available to the container17:34
dking4817:35
dkingOh, wait, to that container, I'm not sure.17:36
dkingSo, it's only using a fraction of what the server has.17:36
TheJuliahmm17:38
TheJuliapower state tunables would be my first thing to investigate17:39
TheJuliabut that is just my default thought because it is a heavy load item.17:39
dkingI might just go on and leave this alone since I might be causing the problem, or it might resolve itself before it's a real issue. Since there is a good chance this is unrelated to the actual problem I was having that was the DB connectivity, and it isn't as much of a problem, I might just revisit it later.17:45
dkingThank you for your help and knowledge with this. Sometimes another brain or set of eyes can help.17:46
arne_wiebalckdtantsur: TheJulia: I think there are (at least) two issues why the efibootmgr code path does not work out of the box with s/w RAID:17:51
arne_wiebalck1) the NVRAM is updated with the EFI partition from the image, i.e. /dev/md126p15 inside the MD device (which the BIOS is most likely not able to read), it should use the EFI partitions on the holder devices instead; however:17:51
arne_wiebalck2) the EFI partitions on the holder devices are not prepared, i.e. the bootloaders are not relocated, as this happens in _install_grub2 (which we is what we do not want to call :-)17:51
rpittaugood night! o/17:53
TheJuliaarne_wiebalck: so the bios should be able to read past the 32 bit boundary.... I think.18:09
arne_wiebalckTheJulia: will the bios is able to find a partition on an md device which is made on top of partitions?18:11
TheJuliaoh, on the MD device, no unlikely18:11
arne_wiebalckyeah18:11
arne_wiebalckthis is why we move the loaders from the image into the prepared ESPs18:11
arne_wiebalckon the holder disks18:11
TheJuliaI thought we were doing this on UEFI18:11
arne_wiebalckyes18:11
arne_wiebalckinside grub2-install18:11
arne_wiebalckwhich we do not call when we move to efibootmgr :)18:12
arne_wiebalckwe have the building blocks18:12
arne_wiebalckI will try to re-use them18:13
arne_wiebalckI _think_ all we need to do is move the loaders and call efibootmgr for all holders/ESPs18:13
arne_wiebalckmeanwhile there is a patch to deal with the problem at hand: https://review.opendev.org/c/openstack/ironic/+/82531118:14
arne_wiebalckanyway, sth for tomorrow :)18:14
arne_wiebalckbye everyone o/18:15
TheJuliaarne_wiebalck: yes, likely need to. On a plus side, it should fail and recover without any issues should a member be replaced :)18:22
TheJuliajust need to add the new member on the new disk18:22
iurygregorybye everyone o/ see you tomorrow18:48
opendevreviewRafael Castillo proposed openstack/ironic-python-agent-builder stable/wallaby: [DNM] testing dib-centos9 experimental job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82413619:04
opendevreviewRafael Castillo proposed openstack/ironic-python-agent-builder stable/wallaby: [DNM] testing dib-centos9 experimental job  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82413619:09
arne_wiebalckTheJulia: Yeah, I'll see if I can try this tomorrow. (Keeping these devices long-term comes with some subtleties, in particular in the context of replacements: https://techblog.web.cern.ch/techblog/post/longterm-maintenance-of-bootable-raid-devices/ )20:34
opendevreviewSteve Baker proposed openstack/ironic-python-agent-builder master: Move centos9 jobs from experimental to check  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82523320:58
opendevreviewSteve Baker proposed openstack/ironic-python-agent-builder master: Do not depend on element pip-and-virtualenv  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82540020:58
opendevreviewSteve Baker proposed openstack/ironic-python-agent-builder master: Remove centos7 jobs, python2 support  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82540022:49
opendevreviewSteve Baker proposed openstack/ironic-python-agent-builder master: Move centos9 jobs from experimental to check  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82523322:49
stevebaker[m]JayF: hey, my pip-and-virtualenv change has ... evolved https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/82540022:52
JayFrloo might have opinions on that; I added her to the patch 22:55
JayFshe is one of the deployers I mentioned you might wanna talk to22:55
stevebaker[m]JayF, rloo : I don't mention it in the change, but the centos7 and centos7-python3 jobs were *actually* using python2, even though python2 support was removed in 201922:56
rloomy opinion is to leave it as-is because yahoo is using it and i have no time for the foreseeable future to even think about replacing its use! (thx JayF for noticing). i'll comment in the patch.23:07
JayFlmao 23:07
stevebaker[m]oh, I didn't realise "python3 -m venv" installs a pip inside the venv even when no system pip is installed23:08
JayFI feel that in my bones23:08
rloo(sorry, have to go make dinner, thx for the ping!)23:08
stevebaker[m]rloo: the problem is adding support for centos9 is difficult because virtualenv is so deprecated now, which makes pip-and-virtualenv more fraught23:09
JayFI think there's room to fix both23:09
JayFbut maybe not time to do so23:09
JayFI thought I had a change in DIB to add a knob that was turned at my old job23:11
JayFbut I can't find it.23:11
stevebaker[m]I mean, python2 is EOL. Its a pretty big liability at this point, pip-and-virtualenv only existed to ease 2/3 issues with pip and venvs23:12
JayFI think your change is 100% right, I just also think it's one of those sneaky changes that can break deployers without them even realizing something had changed23:12
JayFto be clear; that's what my feedback was mostly about: not that we have to maintain backwards compatability with something for ~forever, but that we should make sure to be loud and deliberate about breaking it23:13
TheJuliaAnother aspect to likely consider, is even *if* right now someone (somehow) builds an image, with how things are so broken right now no python based elements such as IPA are going to work in that resulting image... at least AIUI23:14
TheJuliaThat is, at least my $0.0223:14
JayFMy comment was basically that the change probably needed some loud noises made about it23:14
JayFI am the resident expert on loud noises23:15
JayFso... :D 23:15
* TheJulia has flashbacks to many many years ago23:19
TheJuliaerr, well, a singular flashback23:19
stevebaker[m]JayF: ah, I can totally add a release note23:19
JayFTheJulia:  If you only have one memory of me being excessively loud, you should go see a doc23:20
JayFlol23:20
TheJuliastevebaker[m]: Yeah, that would be the most reasonable... thing to do I think23:20
JayFIPA-B is always weird when thinking about api surfaces23:20
TheJuliaJayF: numerous, but I think it was the first23:20
JayFbecause it kinda is an API surface, but also not really... one of those things I suspect most folks don't think about until their modification has broken23:20
* TheJulia wonders where her brain went23:21
TheJuliaOne more meeting, and then I go make lasagna23:23
JayFI always thought a benefit of lasagna was being able to make it in advance23:24
JayFI'm not sure I've ever eaten a lasagna made at home that didn't at least spend an overnight in the fridge or freezer23:24
JayFNow I want lasagna. 23:24
TheJuliaheh23:24
TheJuliaIt tends to take me about two hours start to finish including baking23:25
TheJuliabut don't like to cook when I'm on calls and such so... 23:25
TheJuliaholding off until the last meeting is over23:25
TheJuliaAnd we do like our fresh lasagna23:28
* TheJulia goes back to this "baremetal cookbook idea23:28
TheJuliaso, pizza, lasagna, cookies... what else?23:30
TheJulia"Recipies which will take far longer than deploying physical machines"23:30
stevebaker[m]bread23:31
JayFYou can make any recipe take a long time if you provide the right amount of incompetence.23:31
stevebaker[m]gerrit is down noooooo23:31
TheJuliaI guess we could do some breads23:31
TheJulianooooooooo23:31
TheJuliaJayF: or insufficent yeast23:32
TheJuliaI tend to under-yeast my pizza crust, but I use a fancy imported pizza dough yeast because the flavor is so much better23:32
JayFVanessa found a nice pizza dough recipe using an Italian gluten-free flour that is super delicious. We made a neopolitan and a grandma pie outta them and it turned out pretty OK23:33
JayFyou can make killer gluten free detroit style pizza23:33
TheJuliaSo who is starting the google doc?23:34
TheJuliaor shall we use etherpad?23:34
TheJuliato start23:34
TheJulia"Hi, we'd like an ironic namespace in gerrit to begin coordinating recipes for a cook book"23:35
stevebaker[m]heh23:37
TheJuliaManicotti23:38
TheJuliaWhich reminds me, next grocery order needs to go to someplace which can yield manicotti tubes23:39
stevebaker[m]does anyone know why the ipa centos jobs use the 'centos' element instead of 'centos-minimal'?23:43
TheJuliai do not23:43
stevebaker[m]the docs use 'centos-minimal' in 4 out of 5 examples https://docs.openstack.org/ironic-python-agent-builder/latest/admin/dib.html23:45
TheJuliahttps://tenor.com/view/whatever-shrug-love-lucy-okay-idk-gif-1644747123:46

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