Monday, 2023-10-09

opendevreviewMerged openstack/ironic master: DB: Load only one instance for RPC interactions  https://review.opendev.org/c/openstack/ironic/+/89239700:44
opendevreviewMerged openstack/ironic-python-agent master: Add additional mock tests to unit tests for read only devices. Change ordering to ensure mock tests work correctly.  https://review.opendev.org/c/openstack/ironic-python-agent/+/89761105:29
rpittaugood morning ironic! o/06:53
rpittaudtantsur: re: virtual media attaching/detaching API, I agree, I didn't see a clear path for the caching and we need to focus on the API first07:06
dtantsurrpittau, it's kinda the other way around: caching is a hard requirement, while username/password/insecure stuff is somewhat I invented07:23
rpittaummm ok, I was not considering username/password/insecure at all as it's commented out07:29
rpittaunow I mean07:30
dtantsuryeah, that's what I removed to make the code compatible with the caching code in image_utils07:46
dtantsurWhich, in turn, needs a lot of refactoring....07:46
rpittauok, that makes sense08:14
mallikdtantsur, hi11:51
mallikpartition images are still supported in Ironic? I am trying with latest master and seeing some issues with partition images.11:53
mallikcan some can confirm whether partition images are supported?11:54
dtantsurI can confirm, there are supported.12:09
dtantsur* they are12:09
mallikdtantsur, thanks for the confirmation.12:20
TheJuliagood morning13:01
* TheJulia tries to wake up13:09
opendevreviewJulia Kreger proposed openstack/ironic master: CI: Fix our internal MTU settings  https://review.opendev.org/c/openstack/ironic/+/89311213:13
TheJuliajust a rebase since the parent patch still needs review13:14
iurygregorygood morning Ironic13:37
TheJuliagood morning iurygregory 13:37
opendevreviewMahnoor Asghar proposed openstack/ironic master: Add inspection hooks  https://review.opendev.org/c/openstack/ironic/+/89266113:39
* dtantsur looks at image_utils and gets a large torch14:32
TheJuliadtantsur: Oxyacetylene!14:35
dtantsurSounds good, +214:35
TheJuliaI ordered two pieces of 316 stainless recently to try laser cutting14:36
TheJuliaodds are I need a better laser....14:36
TheJuliaIt may be better for laser wending actually....14:40
JayFheads up, after Ironic meeting today I'm going to be working on sorting and assigning times to PTG sessions14:57
JayFif anyone has input, leave it here or I can do it sync with others14:57
JayFmy primary focus is just getting something done, we can shift times around if folks have conflicts14:58
TheJulia++14:58
iurygregoryo/15:00
iurygregoryopa15:00
iurygregoryops*15:00
JayFyou can start it if you want it on time :P 15:02
JayF#startmeeting ironic15:02
opendevmeetMeeting started Mon Oct  9 15:02:14 2023 UTC and is due to finish in 60 minutes.  The chair is JayF. Information about MeetBot at http://wiki.debian.org/MeetBot.15:02
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:02
opendevmeetThe meeting name has been set to 'ironic'15:02
rpittauo/15:02
TheJuliao/15:02
JayF#topic Announcements/Reminder15:02
iurygregoryo/15:02
JayF#info Standing reminder to review patches tagged ironic-week-prio and to hashtag any patches ready for review with ironic-week-prio: https://tinyurl.com/ironic-weekly-prio-dash15:02
JayF#topic Action items from previous meeting15:02
JayFI was going to release a new NGS15:02
JayFI tried to; the changes in stable/2023.2 hadn't landed15:02
JayFand I got pushback from release team for trying to do a feature-version-bump15:03
dtantsuro/15:03
JayFIMO: it's too late in the cycle to backport those features to NGS15:03
TheJuliaI thought we agreed like everything waiting for ngs was basically bug fixes15:04
TheJuliaor was there more?15:04
JayFbut is there anyone invested in getting that done? Otherwise I'll ensure the bugfix patch (I think there's one?) is backported and released15:04
JayFthere was absolutely stuff I don't feel belongs in a bugfix release bump15:04
JayFlet me get it up\15:04
TheJuliaokay, we would need to take a look at it, we can sift through it later, meeting now :)15:04
JayF#link https://review.opendev.org/q/project:openstack/networking-generic-switch+branch:stable/2023.2+status:open15:04
JayFwanted to get the link into the log :)15:05
JayFI think the honor ngs_save was what I was thinking was a bugfix15:05
JayFthe fake one is whatever15:05
JayFthe last one is the one I think is a bit scary to backport15:05
TheJuliafirst and last looks like bug fixes15:05
TheJuliaI could go along with that15:05
JayFack; I'll take that action15:05
JayF#action JayF to backport honor ngs_save fix to stable/2023.2, cut a x.y.N+1 release of NGS15:06
JayFcool15:06
JayF#topic Bobcat Release15:06
JayFWe had one. Thank you! 15:06
JayFalso TheJulia wrote a nice blog about service steps, you should read it15:06
JayFI recognized it because I was going to write a nice blog about service steps but she stole her own thunder before I could ;)15:07
TheJuliablame diablo_rojo15:07
JayFI don't think there's anything meaty to discuss here?15:07
JayF#topic  [rpittau] Pillow/blockdiag/seqdiag issue15:07
JayF#link 15:07
JayF#link https://bugs.launchpad.net/ironic/+bug/202634515:07
JayF#link https://review.opendev.org/c/openstack/requirements/+/89753715:07
rpittauin short blockdiag has been discontinued since a while15:08
JayFLooks like we have an old/breaking library in our requirements. Someone invested in our state diagram should migrate it to graphwiz or similar.15:08
rpittaunad the recent Pillow update broke compatibility15:08
TheJuliathe state machine diagram?15:08
rpittauI've added the topic to the PTG section of documentation15:08
JayFI assumed this https://docs.openstack.org/ironic/latest/user/states.html was the use of blockdiag15:09
JayFis that a bad assumption?15:09
rpittauthere are multiple entries of seqdiag that need to be migrated15:09
JayFservice is not reflected in there either, I guess15:09
TheJuliadunno, but took a look a while back and the rendering library was also sort of last updated on python215:09
TheJuliaso we might just need to find a new tool to render it15:09
rpittaumy proposal is to move to PlantUML which is based on graphviz15:09
JayFI'm happy to accept whatever the community or the person doing the work wants to use :D 15:10
TheJulia++15:10
rpittau#link https://plantuml.com/15:10
JayFWill you have time to address this issue rpittau or is there another volunteer who might take this action?15:10
rpittauconverting directly to grpahviz is a pain15:10
rpittauJayF: not before PTG15:10
rpittaubut we're ok until next cycle anyway15:11
JayFI would prefer Ironic not be the long pole in any of those requirements updates generally; but that timeline is OK in any event.15:11
JayFrpittau: how about 11/6 for a check-in date on that?15:12
JayFjust to make sure we don't drop it?15:12
rpittausounds good15:12
JayF#action rpittau to tackle bug 2026345; remove our dep on blockdiag - check in 11/615:12
JayFI'm going to basically just carry these over during action item windows each meeting15:12
JayFI'm doing a similar pattern in TC, it's nice to have >1 week timelines on things but still have them checked15:12
JayFat least for how my brain works :D if it's not useful for you please bear with me15:13
JayFmoving on15:13
JayF#topic PTG Planning for PTG October 23-27, 202315:13
JayFI'm going to be taking the topics from 15:13
JayF#link https://etherpad.opendev.org/p/ironic-ptg-october-202315:13
JayFand assigning them specific times during the windows already reserved15:13
JayFif you have input or requested time windows for items, or work items not listed yet, go, edit, now :D 15:13
JayFI'm also happy to spin up a video chat and go over the scheduling sync if anyone wants to toil with me :D15:14
JayFanything else on PTG? 15:14
JayFmoving on15:15
JayF#topic Review Ironic CI status & update whiteboard if needed15:15
JayFI've honestly not looked at a lot of Ironic changes in the last week, I've been pretty busy -- is there anything notable going on gate-wise?15:16
TheJuliaI spent a while on backports/fixes on friday15:16
TheJuliaThings looked like they were in a better shape by Friday afternoon, so hopefully things are happy today15:16
* TheJulia hopes15:17
JayFnice; thank you for that15:17
JayFmoving on?15:17
JayFno RFEs to review; skipping item15:17
JayF#topic Open Discussion15:17
JayFFloor is open15:17
TheJuliaI'd <3 getting eyes on the patch to switch a job or two over to using OVN for DHCPv415:18
JayFyou wanna #link it?15:18
JayFI think I have an old review on it, I can renew that review15:18
TheJulia#link https://review.opendev.org/c/openstack/ironic/+/88508715:18
JayFwe should get that job started sooner rather than later15:18
iurygregoryI will add to my list15:19
TheJuliaOnce v6 support lands in neutron, I'm suspect harald will want to switch the v6 job over15:19
TheJuliaI think he has a patch, but we're  the v6 change in neutron is still in review15:19
JayFI think how OVS vs OVN interacts with Ironic would be a good topic15:20
JayFfor a blog or tech talk or brown bag or whatever cliche "way to learn things" you wanna pick lol15:20
TheJuliafor us, it is not much different, and I'm afraid it could also turn into "Ugh OVN"15:21
TheJuliabut not bad to spread awareness15:21
JayFhearing 'for us it's not that different' while reading a big patch about the differences (at least in CI) is strange to hear :D 15:22
TheJuliait is devstack setup for the differences for our virtual testing15:22
TheJuliabecause of different way OVN works. From an operator point of view, it is very similar15:22
JayFWith my ops-y hat on (which is getting old and tattered and may not fit well anymore); I am just thinking "this is new/different services in my env, which pass data differently, which I need to know what to look for and where to look for it"15:23
JayFeither way; just a suggestion15:24
JayFI +2'd the OVN patch.15:24
JayFWe're still in open discussion; someone wanna add another thing?15:24
TheJuliaThe set power state thing with nodes is a nice issue, fwiw :)15:25
TheJuliawith parent_nodes15:25
TheJuliaif the parent node task is held...15:25
JayFI'm not sure what you're talking about without contxt?15:25
TheJuliaeh, you can't pull a lock on a task off another task off another task in our model15:25
TheJuliaso you can't say, if parent node has a task to run things on a child node, you can't pull a parent node task again to say "turn the power on"15:26
TheJuliajust a fun practicality15:26
JayFah, yeah15:26
JayFlocking is hard.15:27
TheJuliaYeah, and there is a practicality we likely need to document15:27
JayF"Don't let two things touch this unless the second thing is me in a mustache"15:27
* TheJulia makes a mental todo to do that15:27
JayFThink I'm going to close up the meeting? We seem done?15:27
TheJuliaseems so, you want people willing to discuss the ptg etherpad?15:28
JayF#endmeeting15:28
opendevmeetMeeting ended Mon Oct  9 15:28:21 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:28
opendevmeetMinutes:        https://meetings.opendev.org/meetings/ironic/2023/ironic.2023-10-09-15.02.html15:28
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/ironic/2023/ironic.2023-10-09-15.02.txt15:28
opendevmeetLog:            https://meetings.opendev.org/meetings/ironic/2023/ironic.2023-10-09-15.02.log.html15:28
JayFIf someone wants to join, I can do it in a zoom15:28
TheJuliasure15:28
JayFotherwise I can just start categorizing and assigning times15:28
JayFaight, lemme get a thing going15:28
JayFhttps://us06web.zoom.us/j/84001967325?pwd=Ony0iqBR7jDHIpStubpAg3S0IfVIeq.115:29
* JayF will brb getting headset15:30
dtantsurI'll have to comment later on - no brainpower already15:38
opendevreviewDmitry Tantsur proposed openstack/ironic master: Refactor publishing images into a new module  https://review.opendev.org/c/openstack/ironic/+/89767515:43
dtantsurrpittau, ^^^ I'm not yet sure if it solves us some pain with the non-bootable ISO, but it might15:43
dtantsurat least maybe we can avoid tying it into the existing ISO publishing logic15:43
rpittauok, I'll check it ASAP15:45
opendevreviewDmitry Tantsur proposed openstack/ironic master: [WIP] Generic API for attaching/detaching virtual media  https://review.opendev.org/c/openstack/ironic/+/89491815:46
TheJuliamuahahahaha we're adding more topics15:59
TheJuliaDOOOOM because it is just JayF and I :)15:59
opendevreviewDmitry Tantsur proposed openstack/ironic master: [WIP] Extract generic image publishing code from image_utils  https://review.opendev.org/c/openstack/ironic/+/89768116:11
dtantsurrpittau, this is taking shape now ^^16:12
dtantsurI think I'll need to finish tomorrow16:12
rpittauyep, I"m going offline now anyway16:14
rpittausee ya tomorrow! o/16:14
opendevreviewDmitry Tantsur proposed openstack/ironic master: [WIP] Generic API for attaching/detaching virtual media  https://review.opendev.org/c/openstack/ironic/+/89491816:16
JayFDetailed schedule proposed here: https://etherpad.opendev.org/p/ironic-ptg-october-202316:32
-opendevstatus- NOTICE: The Gerrit service on review.opendev.org will be offline momentarily while we restart it for a combined runtime and platform upgrade16:33
opendevreviewDerek Higgins proposed openstack/sushy-tools master: Add new ironic driver  https://review.opendev.org/c/openstack/sushy-tools/+/88704616:56
opendevreviewJulia Kreger proposed openstack/ironic master: Assume the parent node needs to be powered on  https://review.opendev.org/c/openstack/ironic/+/89657019:03
stevebaker[m]good morning19:14
TheJuliagood morning!19:15
TheJuliawould anyone *scream* if we added the ability for tempest to hydrate together fully functional nodes for testing20:05
TheJuliaso we can run scenario jobs20:05
JayFCan you be more explicit about what you mean20:06
JayFyou want tempest to drive the vm setup step?20:06
TheJuliatoday, tempest's model is everything is a ephermeral resource you can just spawn things20:06
TheJuliabut we can only test ironic with pre-populated ironic nodes20:07
TheJuliaNot drive anything locally beyond "posting to /v1/nodes and creating the nodes it knows about"20:07
JayFso you're saying, ensure the BM nodes exist 20:07
JayFthen tempest does the creates?20:08
JayFor at least, *can* perform creates if we want?20:08
TheJuliayes, *can*20:08
JayFI have an alternate suggestion I was going to bring up during the PTG session about this20:08
JayFwhat would that test that we couldn't use a fake-driver-node to test?20:08
TheJuliawe do that for what we can already20:08
JayF(including the possibility of enhancing the fake drivers)20:08
TheJuliait is scenario integration tests where we cannot20:08
TheJuliasince we're driving the full flow20:09
JayFI don't know the specific meaning of > scenario integration tests20:09
TheJuliaironic_tempest_plugin.tests.scenario.*20:10
TheJuliawhere we drive deployments and whatnot to ensure expected integraiton/behavior worsk20:10
JayFWhy does having tempest do the creates there matter? Like what is the heart of the reason you wanna change the behavior?20:10
TheJuliafolks don't want an intermediate step to do anything perceived as customization20:11
JayFI mean, I can see how it would make the tests cleaner, although I wonder who these mysterious folks are :P 20:12
TheJuliabasically folks downstream just want to be able to drop a tempest config in place and not have to do baremetal node create commands20:12
TheJuliabasically20:12
JayFhaving the tests rely on weird existing system state also seems not awesome too; it'd be nice if we could somehow have devstack tell tempest what exists there20:12
JayFrather than passing around assumptions20:12
TheJuliaproblem is we're aslo trying to deal with the existing delination model in tempest which has made things difficult20:13
TheJuliayou can create a VM, you can't create a baremetal machine out of thin-ish air20:14
JayFLike my gut feel on this is that if we want tempest to create the VMs, we should ensure there's some kinda inventory or information passed down that it reads to create them from (at least in the devstack case?)20:14
JayFlet me restate20:15
JayFwhat can we do to ensure that tempest test node creates and the reality of the nodes that devstack created stays aligned?20:15
TheJuliacreating VMs locally would violate the "it can't touch the substrate rules"20:18
JayFI'm saying, if tempest is creating the test nodes20:18
JayFnode creates being API node creates20:19
JayFreality of nodes devstack created == fake bare metal just waiting for tempest to create their API friends20:19
JayFre-restated: what can we do to ensure that tempest test /v1/node creates and the reality of the libvirt vm+[sushy-tools/vbmc/vpdu] machines that devstack created stays aligned?20:19
JayF(and, for that second half, maybe for your downstream "the reality of the physical machines you hook up to the other side of tempest" is part of that question?)20:20
TheJuliaI'm thinking entirely disjoint20:21
TheJulialike "hey, tempest, here are your loads to perform, pre-staged"20:21
JayFI am asking 100% about ^^^ how that message is passed20:21
JayFand making sure it's not "we just read the same env vars and make the same assumptions"20:21
JayFand instead is more like an inventory file of sorts20:22
TheJuliaTo me, that is an implementation detail, but I was thinking a json or yaml payload of some sort20:22
JayFWhat that payload looks like is an implementation detail; that is exists and is specified in a flexible way is what I care about :D 20:22
TheJuliamost likely $details we would just post to the API to create a node20:23
TheJuliaand any ports20:23
TheJuliafor that node20:23
JayFthat seems to punt any testing benefit we'd get from it but still gets the mechanism improvement for your downstream20:24
JayFseems okay but if we ever wanted to push that payload forward it'd be in devstack *and* i-t-p instead of one or the other, I guess20:24
JayFbut that's probably what'd happen anyway?20:24
TheJuliaupstream wise, we could just defer the creation, or not. dunno, it is just a slightly complex bit of the flow for upstream CI20:24
JayFoh, I'm fine with that as a model20:24
JayFI was just trying to solve use cases that may not exist 20:25
JayFe.g. "you provide something that looks inventory-like to tempest and it tests against it" being a solution for testing against real-ish hardware20:25
TheJuliaI guess the challenge is we have a couple tests where we have many nodes, and most have at least 2 for reasons20:25
JayFbut that's not an actual problem to solve20:25
JayFit's just a made up one :D20:25
TheJuliaand completely removing is sort of a PITA efficiency wise... hmmm20:25
JayFlike if tempest is integration tests20:26
TheJulia"create_nodes_if_not_exist"!20:26
JayFthat inventory file looking like what some customers would get from a hardware vendor just feels nice20:26
JayFbut how to structure this kinda code is the tech that I'm probably the worst at20:26
TheJuliayeah, we do similar with bifrost20:26
JayFso just take all this as ... ideas to see if any of them stick for you :D 20:26
TheJulia"take this, do a thing!"20:26
JayFthat's mentally what I was modelling20:27
JayFbut the bifrost inventory leaks a lot of Ironic API details :D20:27
TheJuliaIt was never meant to pave over everything to be an independent clean surface20:27
JayFoh, I just meant for terms of referencing this for this20:28
opendevreviewVerification of a change to openstack/ironic-python-agent master failed: Add mlnx deploy_step entry to enable deploy time firmware  https://review.opendev.org/c/openstack/ironic-python-agent/+/89337122:36

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