Tuesday, 2024-08-06

rpittaugood morning ironic! o/06:45
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Test 2 major ansible versions  https://review.opendev.org/c/openstack/bifrost/+/92556307:46
opendevreviewRiccardo Pittau proposed openstack/bifrost master: [WIP] Test 2 major ansible versions  https://review.opendev.org/c/openstack/bifrost/+/92556307:49
masgharGood morning!08:05
adam-metal3good day Ironic!08:23
jandersiurygregory should we consider enabling redfish firmware_interface by default in bifrost? (or alternatively add a flag allowing enabling it during install)? (CC dtantsur)08:34
opendevreviewMaryna Savchenko proposed openstack/ironic master: Add community images to always available.  https://review.opendev.org/c/openstack/ironic/+/90317909:47
dtantsurjanders: I have nothing against enabling it whenever redfish is enabled10:08
jandersdtantsur that may be a slick way to do it10:22
jandersgood idea10:22
opendevreviewcid proposed openstack/ironic master: Link to configuration options  https://review.opendev.org/c/openstack/ironic/+/92575610:43
opendevreviewcid proposed openstack/ironic-inspector master: Link to configuration options  https://review.opendev.org/c/openstack/ironic-inspector/+/92575710:44
opendevreviewcid proposed openstack/ironic-python-agent master: Link to configuration options  https://review.opendev.org/c/openstack/ironic-python-agent/+/92575810:45
opendevreviewcid proposed openstack/python-ironic-inspector-client master: Link to configuration options  https://review.opendev.org/c/openstack/python-ironic-inspector-client/+/92575910:46
opendevreviewcid proposed openstack/ironic-inspector master: Link to configuration options  https://review.opendev.org/c/openstack/ironic-inspector/+/92575710:47
opendevreviewcid proposed openstack/ironic-python-agent master: Link to configuration options  https://review.opendev.org/c/openstack/ironic-python-agent/+/92575810:48
opendevreviewcid proposed openstack/python-ironic-inspector-client master: Link to configuration options  https://review.opendev.org/c/openstack/python-ironic-inspector-client/+/92575910:48
opendevreviewJacob Anders proposed openstack/bifrost master: Enable configuration of firmware_interfaces during install  https://review.opendev.org/c/openstack/bifrost/+/92576111:23
iurygregorygood morning o/11:28
opendevreviewMaryna Savchenko proposed openstack/ironic master: Fixes config drive base64 encoding in kickstart file  https://review.opendev.org/c/openstack/ironic/+/92556911:39
opendevreviewMaryna Savchenko proposed openstack/ironic master: Fixes config drive base64 encoding in kickstart file  https://review.opendev.org/c/openstack/ironic/+/92556912:06
opendevreviewMaryna Savchenko proposed openstack/ironic master: Add community images to always available.  https://review.opendev.org/c/openstack/ironic/+/90317912:27
janderscd ..12:50
jandersoops :) wrong window fail12:50
jandersdtantsur iurygregory https://review.opendev.org/c/openstack/bifrost/+/925761 seems to work, put my test setup details in a comment13:17
iurygregoryjanders, ack o/13:17
janderswith this patch in place I am able to test servicing end-to-end without any post-install hacks or node updates13:17
janders(only thing is changing boot_interface in vars but I think this is OK)13:17
jandersI don't think it's a good goal to have a bifrost-cli option for every inventory variable so this one may just need to be an in-inventory adjustment13:18
dtantsurJayF: maybe a question for you: do you remember why we don't use soft power off via BMC in https://opendev.org/openstack/ironic/src/branch/master/ironic/drivers/modules/agent_base.py#L1283-L1339? Was it simply not a thing back in the days?13:26
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Test 2 major ansible versions  https://review.opendev.org/c/openstack/bifrost/+/92556313:27
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Test 2 major ansible versions  https://review.opendev.org/c/openstack/bifrost/+/92556313:28
TheJuliadtantsur: if we use soft power off, at least with ipmi, we would have had to wait and continue to poll which was likely a crash risk with awful ipmi bmcs14:47
TheJuliaredfish that is likely less of a problem but some vendors are already horrible about updating power status in their bmcs today too14:47
* TheJulia remembers when ironic could crash ilo3 and some early ilo4 bmc firmware14:48
TheJulias/could/would/14:48
TheJuliao/ arne_wiebalck 14:52
arne_wiebalckGood morning Ironic and TheJulia o/14:53
JayFdtantsur: TheJulia: it also required the ipmi interface to have the modules loaded/driver side assistance15:04
JayFdtantsur: TheJulia: so that impacted our desire to use it heavily; it would, on much ipmi hardware, just break/timeout15:04
TheJuliaIsent' there a whole thing about the OS has to handle the soft power off15:12
dtantsurTheJulia: fwiw we already wait and poll in that code15:13
* dtantsur has another iteration of the NC SI discussion at RH...15:13
TheJuliawell, that code asks the agent to power off the node first15:13
TheJuliaso a self power off15:13
dtantsurYeah, but still polls the BMC15:14
TheJuliayeah15:14
dtantsuranyway, I'm wondering how I can quickly and painful rip this agent power off out...15:14
dtantsur* painlessly15:14
TheJuliado we need an nc-si power overlay... or optional underlay driver?!15:14
dtantsurWe're going to work on it. But I need something for yesterday :(15:14
TheJuliathe driver is that nic link dropping right ?15:14
TheJuliaof course :(15:15
dtantsurThe "best" idea I have now is to conditionally monkey-patch the power_off call in our hardware manager15:15
dtantsuryeah15:15
TheJuliaif that is the simplest, perhaps easiest and then we can figure out a proper way upstream15:15
dtantsurI don't quite like the 1 minute delay while polling the BMC.. but I guess that's life (and their BMC is emulated anyway)15:16
TheJuliablah15:16
JayFTheJulia: exactly, in IPMI it sends a signal through to the OS, you need (in linux) the IPMI modules loaded for it to work. We pushed hard against any use of this when I was at Rackspace because this was very breaky in our model where we disabled that interface explicitly15:17
JayFI think in a redfish world we can revisit that thought upstream15:18
TheJuliain redfish bmcs, aiui, it just triggers the soft power signaling to the OS via acpi15:19
TheJuliaI think newer gear, even with ipmi also signals the via the acpi interface, but again, OS needs to be there15:19
JayFyeah, I'd believe that is how it works on reasonable hardware15:23
JayFI know older ipmi gear, even without our mods, had the driver-based behavior, but it always seemed silly to me15:23
kubajjHello everyone o/15:23
TheJuliaYeah, that is why we called the sync to it, becuase of misbehaving hardware raid15:23
JayFo/15:24
TheJulia... like... who doesn't commit to flushing buffers unless a sync comes down to the device.15:24
TheJuliaI guess dtantsur might find hardware continuing to not do that, since we had those raid controllers which were super lazy about flushing buffers out15:29
dtantsursigh15:30
TheJuliaif you keep sync that is far less of a rsik15:30
TheJuliarisk15:30
JayFsync;sync;sync;sync;echo s>/proc/sysrq-trigger;sync15:30
JayFgotta be sure15:30
TheJuliasince that does a direct write15:30
JayFthe original agent reboot was echo s > /proc/sysrq-trigger; echo b > /proc/sysrq-trigger15:31
TheJuliaand I think we've only spotted one device which didn't flush out afterwards15:31
JayFI think that got fixed before it got upstreamed tho15:31
TheJulianah, it was upstream at a point15:31
JayFI wrote that code and can't remember why I did it that way15:31
JayFmaybe $container-problems? or $coreos-problems?15:31
TheJuliaI remember coreos changed supported behavior at one point15:32
TheJuliaAnd I remember that got refactored then15:32
JayFI patched systemd-nspawn once to try and keep the existing pattern; when they broke us again it became clear we were the only folks interested in containers that could do hardware stuff lol15:32
TheJuliayeah, I think that was the last straw for you with coreos15:34
JayFthen we did chroot while figuring out a better solution15:34
JayFwe are still looking for that better solution /s 15:34
TheJuliapython2uefi15:34
JayF(DIB is much better than it was, I just liked the idea of the ramdisk being separate from IPA; but they are inseparable now)15:34
TheJuliaI *really* think the best path is a signed EFI binary, but that could also just be linux which doesn't load *any* drivers and has the modules to map system kernel stuffs to EFI calls.15:35
JayFYou think the issues we get with nutty hardware are bad now? lol15:36
TheJuliabut I'm also crazy like Starbuck (Kara Thrace)15:37
TheJuliaeh, then they are not efi compliant :)15:37
* TheJulia should resume the Battlestar Galactica re-watch15:38
JayFI'm sure those raid controllers are not something-compliant too15:39
JayFjust pick some letters outta the alphabet soup :D 15:39
TheJuliahttps://external-preview.redd.it/0gVGkRu3drrCNCjFntCTrAwBVY9_3h2WSMQm0DIWOAc.jpg?auto=webp&s=15574d55285f5ab2bf093dd6357f512f7c28c1c315:40
dtantsur:D15:45
opendevreviewRiccardo Pittau proposed openstack/bifrost master: Test 2 major ansible versions  https://review.opendev.org/c/openstack/bifrost/+/92556315:53
rpittaugood night! o/15:58
TheJuliadtantsur: at some point, we'll have AI generated movies, and I feel like "give me a rendition of all of the starwars movies where all the sith are cats in sith robes"16:07
dtantsurfinally, a solid use case for AI!16:07
JayFwho needs AI, get that to sundance16:13
TheJuliaOnly if I get to acquire new camera gear and the kitten/cat cast finds good homes where they get plenty of tasty wet food for the whole of their lives16:49
JayFcats and cast, it's so obvious, they were meant for the silver screen16:54
TheJuliaSummer can be a producer, we'll just need someone to finance our efforts17:03
cido//20:06
JayFhttps://bugs.launchpad.net/ironic/+bug/2045191 appears to have expired out due to incomplete status never getting updated on it21:51
JayFI triaged it21:51

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