Tuesday, 2023-05-02

opendevreviewMerged openstack/ironic master: Fix DB/Lock session handling issues  https://review.opendev.org/c/openstack/ironic/+/88176501:34
opendevreviewMerged openstack/ironic-python-agent master: Disable MD5 image checksums  https://review.opendev.org/c/openstack/ironic-python-agent/+/86519006:41
opendevreviewVerification of a change to openstack/ironic-python-agent stable/zed failed: Fix UTF-16 result handling for efibootmgr  https://review.opendev.org/c/openstack/ironic-python-agent/+/88165806:42
opendevreviewMerged openstack/ironic-python-agent stable/yoga: Fix UTF-16 result handling for efibootmgr  https://review.opendev.org/c/openstack/ironic-python-agent/+/88165907:07
opendevreviewMerged openstack/ironic-python-agent stable/xena: Fix UTF-16 result handling for efibootmgr  https://review.opendev.org/c/openstack/ironic-python-agent/+/88176207:07
opendevreviewMerged openstack/ironic-python-agent stable/wallaby: Fix UTF-16 result handling for efibootmgr  https://review.opendev.org/c/openstack/ironic-python-agent/+/88176307:07
rpittaugood morning ironic! o/07:15
opendevreviewOpenStack Release Bot proposed openstack/ironic bugfix/18.0: Update .gitreview for bugfix/18.0  https://review.opendev.org/c/openstack/ironic/+/88194207:21
opendevreviewSteven Relf proposed openstack/networking-generic-switch master: fixes #2010720. This ensures that if the driver has an empty plug/unplug to bond interface function, the code will continue down the old path prior to https://github.com/openstack/networking-generic-switch/commit/aea67080442272e64238fda840bcdeeb5db9ff94  https://review.opendev.org/c/openstack/networking-generic-switch/+/88194508:36
opendevreviewSteven Relf proposed openstack/networking-generic-switch master: fixes #2010720. This ensures that if the driver has an empty plug/unplug to bond interface function, the code will continue down the old path prior to https://github.com/openstack/networking-generic-switch/commit/aea67080442272e64238fda840bcdeeb5db9ff94  https://review.opendev.org/c/openstack/networking-generic-switch/+/88194608:43
dtantsurJayF, TheJulia, we use WAL with SQLite in Metal3 already, so unless you want to break it, we're good :)09:14
dtantsurhttps://github.com/metal3-io/ironic-image/blob/main/Dockerfile#L60-L6109:15
opendevreviewMerged openstack/ironic-python-agent stable/2023.1: Fix UTF-16 result handling for efibootmgr  https://review.opendev.org/c/openstack/ironic-python-agent/+/88165709:32
iurygregorygood morning Ironic11:09
opendevreviewSteven Relf proposed openstack/networking-generic-switch master: fixes #2010720. This ensures that if the driver has an empty plug/unplug to bond interface function, the code will continue down the old path prior to https://github.com/openstack/networking-generic-switch/commit/aea67080442272e64238fda840bcdeeb5db9ff94  https://review.opendev.org/c/openstack/networking-generic-switch/+/88195811:09
opendevreviewSteven Relf proposed openstack/networking-generic-switch master: Ensures that if a switch plugin has an empty plug/unplug bond to network function that the old code path of plug/unplug port to network is followed, otherwise this can result in a no-op happening  https://review.opendev.org/c/openstack/networking-generic-switch/+/88195911:17
kaloyankmorning ironic /o11:20
opendevreviewJacob Anders proposed openstack/ironic master: Handle MissingAttributeError when using OOB inspections to fetch MACs  https://review.opendev.org/c/openstack/ironic/+/88057512:09
*** sfinucan is now known as stephenfin13:04
TheJuliadtantsur: ahh, well, the engine actually has to know to use it in WAL mode \o/13:49
dtantsurohrly?13:49
dtantsurso we haven't ACTUALLY used WAL all this time?13:49
dtantsuralso, good morning TheJulia 13:49
TheJuliadtantsur: I believe that is the case13:49
dtantsurokay, that could explain certain results we were getting back in the days..13:50
TheJuliawe went from hundreds of errors to no errors at all with debug logging running13:50
TheJulia(which *really* slowed things down)13:50
TheJuliaGood morning13:50
* TheJulia tries to wake up13:50
JayFdtantsur: I can confirm that does ~nothing. PRAGMA in sqlite is a client setting per connection14:21
dtantsurJayF: I think WAL is an exception of this rule and is set on database creation time.14:21
dtantsurmaybe it also needs to be in the session, dunno14:21
JayFIt 100% must be done in the session14:21
dtantsurokay, so their documentation is lacking then.. sweet. I wonder why they cannot just read the format the database was created in.14:22
JayFWhat's the full story on https://review.opendev.org/c/openstack/ironic-lib/+/87921114:47
JayFLike, the code seems fine, I just think it's weird to approve a library change w/o any idea where/how it's going to be used14:47
opendevreviewJulia Kreger proposed openstack/ironic-python-agent master: Fix Bandit errors  https://review.opendev.org/c/openstack/ironic-python-agent/+/87991214:48
opendevreviewJay Faulkner proposed openstack/ironic master: Make metal3 job voting  https://review.opendev.org/c/openstack/ironic/+/88207315:15
rpittauoh wow15:31
TheJuliaJayF: ++15:31
rpittauthanks, that means a lot :)15:32
TheJuliaJayF: presently you cannot run ironic conductors on anything aside from the default port15:32
JayFrpittau: making the job voting?15:32
rpittauyeah15:32
JayFrpittau: I view it more as, thanks for making a job to test sqlite support :D 15:32
rpittau:D15:33
TheJuliaor as configured from the remote side, so basically you can't run multiple conductors on the same machine today15:33
JayFrpittau: also, we'd co-gate with any similar project in openstack; the fact it's CNCF is immaterial to me15:33
TheJuliaat least, with jsonrpc15:33
JayFTheJulia: ack; that was my assumption but wanted to validate15:33
rpittauwell I see this as a huge step in the collaboration/integration with metal3, I'm glad we're here :)15:34
JayFall I did was two lines in a yaml file15:35
JayFTheJulia fixed sqlite and you wrote the CI job15:35
TheJuliasqlite+sqlalchemy == the bane of TheJulia15:37
* TheJulia prefers lolcats15:37
zigoHeya! FYI, I had my first baremetal node discovered by IPA and reported to ironic-inspector today! :)15:42
dtantsur\o/15:42
zigoI used a custom live-image built with live-build (Debian based).15:43
zigoThough one question: is Ironic rewriting the grub config dynamically?15:43
zigo(it felt like it does...)15:43
TheJuliazigo: congrats15:43
TheJuliazigo: the overall code path *really* depends on the contents of the image15:43
zigoOne thing we want to do, is to setup special networking using FRR bgp-to-the-host when nodes are getting installed. Is there ways to hook some kind of scripts during the install process or what?15:45
JayFzigo: are you talking about post-install inside-image configuration?15:46
JayFzigo: or something else?15:46
zigoJayF: Yeah, something like that.15:46
zigoLike, once the image is burnt on the physical disk, then we need some kind of custom postinst of our own...15:46
JayFzigo: yeah, we recommend use of cloud-init or similar technology for that. We generally do not do post-install configuration beyond what's absolutely neccessary (e.g. bootloader configs for partition images)15:46
JayFzigo: it's possible you could use Ironic deploy steps to implement that; but I'd consider it a mild abuse of the feature. That being said; you don't have to tell me if you abuse the feature ;) 15:47
zigoJayF: The problem with cloud-init and friends, is that this means an L2 connectivity with DHCP. We want to avoid it...15:47
zigoOh ok.15:47
JayFzigo: you can use cloud init to, for instance, run a script to configure whatever networking you want15:47
JayFzigo: I'm suggesting, in general, using an on-first-boot mechanism embedded in the image to do that setup on first boot15:48
zigoJayF: Yeah, but cloud-init wont be able to fetch the metadata, and find the IP address to configure, because we don't want to do any L2 connectivity at all, and that's what I'm worrying about.15:48
JayFah, I didn't realize you were operating without config drive15:48
zigoOh, config drive ...15:48
JayFyep :D 15:49
zigoI always wonder, how does it work with Ironic then?15:49
JayFwe make a partition and plunk it in there15:49
zigoDoes it use the virtual-media of the BMC ?15:49
zigoOh ok.15:49
zigoGreat! So I have a solution then! :)15:49
JayFI wrote the patch a decade-ish ago to cloud-init to be willing to read config data off a physical disk parition :D15:49
* JayF not sure if he ended up being the one to upstream that15:49
JayFbut it was literally just filtering out non-virtual disks. silly cloud-init :P15:49
TheJuliazigo: if you have a UEFI ready image with a UEFI partition and all, we hunt for the bootloader record csv file and load that into NVRAM15:51
TheJuliaPartition images are where we end up having to do a lot to make the bootloader happy/work15:51
zigoMy next step is probably advanced networking now... :P16:04
dtantsurI've tried using virtual media for a configdrive. But it conflicts with using virtual media for IPA itself.16:12
rpittaugood night! o/16:22
JayFo/16:27
JayFFYI: I'm leaving after the 1800 UTC technical committee meeting. If you need something from me today, ask soon :) 16:46
opendevreviewDmitry Tantsur proposed openstack/ironic-python-agent master: Add network interface speed to the inventory  https://review.opendev.org/c/openstack/ironic-python-agent/+/87915616:47
dtantsurTheJulia: I'm putting the MD5 deprecation on the tomorrow's metal3 meeting agenda. If you can attend - awesome, otherwise I can cover it.16:48
TheJuliadtantsur: what time is it?16:51
JayFdtantsur: https://review.opendev.org/c/openstack/ironic/+/882073 wanted to make sure you had visibility on this16:52
JayFdtantsur: to be appropriately excited or horrified depending on your opinion ;) 16:52
dtantsurTheJulia: 2pm UTC16:52
dtantsurJayF: I'm happy to see it. Just the usual caveats of co-gating: sometimes we'll have to make it temporary non-voting.16:53
JayFand that'll be fine. I think we're all in favor of practicality :D 16:53
JayFI just don't want someone to be able to ignore the job and land something; we have a large number of NV jobs; but I think the sqlite/autocommit interactions are too easy to break to be worth leaving it NV16:54
dtantsurJayF: btw, have you seen https://groups.google.com/g/metal3-dev/c/5lDaVhwajYQ ?16:55
JayFI do not follow metal3-dev16:55
JayFperhaps I should? 16:55
dtantsurJayF: it's very low traffic, you probably should16:55
JayFugh16:56
JayFwhy are metal3 docs locked!16:56
dtantsurJayF: you need to subscribe to the ML with your google account16:56
JayFeverytime I see a google docs request access screen after clicking a link on a public OSS list, I want to chuck my laptop across the room :( 16:56
dtantsuryeah, dunno. anti-spam measure, I assume.16:56
JayFeh, a gate is a gate. we need to fling things open and let people in. at least to view/comment if not edit16:56
dtantsuranyway, the keep part is the PTG doodle: https://doodle.com/meeting/participate/id/eV7WnQoa16:59
JayFdtantsur: looking at the PTG doc; I'm not sure I would provide value if I attended. Do you disagree? I don't mind attending, and love the warm-fuzzies of cross-attending-PTGs, but don't wanna just be a spectator16:59
dtantsurJayF: it's quite possible. I'm just making sure you don't miss the opportunity.16:59
JayFI am 100000% glad you pointed it out to me. 17:00
JayFThe temptation to attend even just to watch is high, but I will likely leave the doodle alone and attend opportunistically if it fits.17:00
JayFIf you all find a topic you need my brain for (maybe something IPA?) feel free to specifically ask17:00
JayFeven if it's like, 2am PST I can make it work :D17:00
dtantsurTime-wise, it's going to be ~2pm UTC. The day is the question.17:00
dtantsurAlso, noted. If I don't forget, I'll announce the date and time on our ML.17:01
JayFheh. I don't have meetings at 5am local time so it doesn't matter so much ;)17:01
dtantsur5am, ugh17:01
JayFdtantsur: I'd very, very much appreciate that from the same warm-fuzzy standpoint lol17:01
JayFdtantsur: you know, for me that's less awful than for some. Most mornings I'm awake by 6, 6:15am no alarm17:01
dtantsurwow, a morning person!17:02
dtantsurEverything before ~ 7:30am I'm considering a resurrection, not awakening.17:02
dtantsurTime for a walk, talk to you tomorrow o/17:05
kaloyankquick question: when a node times out a soft reboot, is there a hard reboot like there is for powering off?17:07
dtantsurkaloyank: when installing - yes. When you just use power API, I think no. We had to implement that in Metal3, so maybe your question is a sign for us to add this feature to Ironic..17:10
* dtantsur now leaves for real, will check the scrollback tomorrow17:10
JayFdtantsur: my wife is a teacher; so I work 7a-4p local time (that works out to 1400-2300 UTC during DST; 1500-0000 UTC otherwise)17:27
JayFand my workday ends more or less when she's opening the garage door to come home :D17:27
TheJulia... wait... resurection?!17:39
TheJulia:)17:39
TheJuliakaloyank: .... if *memory* serves, we just send the message, if the OS never responds we don't have a way to really know17:39
TheJuliakaloyank: sort of like with IPMI, we send the message, we have no idea if it was acted upon17:42
TheJuliayou *can* send a hard reboot though17:42
TheJuliahard I think is we just turn the power off17:42
kaloyankTheJulia: Yeah, I found out the hard reboot but I'd rather not fall back to it. This spurs out two new questions:17:46
kaloyank1. When I tried to issue a soft reboot on a node deployed by Nova, I got an error saying I can't reboot an active node. Is this expected?17:48
kaloyankI just forgot the second one, long day17:50
TheJuliakaloyank: no, that is not expected behavior18:00
TheJuliaI'm curious where that would be generated from18:00
kaloyankhmm, give me a sec to dig some logs 18:01
NobodyCamgood morning ironic folks18:03
TheJuliagood morning18:08
kaloyankTheJulia: here it is https://pastebin.com/qe3LV3nh18:08
kaloyankjftr, I'm running yoga18:13
TheJuliaI'm not sure set provision state is right18:15
TheJuliaI'll need to look18:15
TheJuliaHey, anyone want to workflow https://review.opendev.org/c/openstack/ironic/+/862832 ?18:21
JayFlookin18:22
JayFgood thing too, I put in my daily upstream update we had landed that (I thought we had!)18:22
TheJuliaheh18:22
kaloyankTheJulia: well, shame on me I guess18:49
JayFkaloyank: I think you want https://github.com/openstack/openstacksdk/blob/master/openstack/baremetal/v1/node.py#L63618:51
JayF(that looked like openstacksdk?)18:51
kaloyankyes, exactly18:52
opendevreviewVerification of a change to openstack/ironic master failed: Remove autocommit, again.  https://review.opendev.org/c/openstack/ironic/+/86283219:35
opendevreviewJulia Kreger proposed openstack/ironic-tempest-plugin master: Clarify checksum for wholedisk images.  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/88209619:58
opendevreviewJulia Kreger proposed openstack/ironic master: Change wholedisk image checksum to sha256  https://review.opendev.org/c/openstack/ironic/+/88209720:03
TheJuliaDo I get an award for breaking tempest?20:19
stevebaker[m]<<< C:\ >>>20:20
stevebaker[m]here you go20:21
iurygregory\( ゚ヮ゚)/20:33
iurygregoryfor you TheJulia =)20:33
* TheJulia glares at stevebaker[m] ;)20:43
* stevebaker[m] whistles20:44
TheJuliaso looks like by default we lean towards sha256 with the ramdisk20:55
TheJuliaon a forced raw image specifically20:55
iurygregoryforum session accepted but I'm not traveling .-. yay? .-.22:13
TheJulia... could someone else facilitate?22:17
iurygregoryI'm going to check some of the prices to see 22:17
iurygregoryI'm going to check if I can use the voucher from the travel to the PTG that got canceled 22:19
* TheJulia wonders how my title is back to "Cloud Automation and Distribution Engineer"23:10

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