Monday, 2025-08-18

cardoeWell what would you recommend, JayF?00:51
JayFWell, you can take two different approaches: are all of your users from Nova? All of your slas reschedule tolerant?01:49
JayFThen maybe you'd rather just kill the deploy in progress and get your restart completed more quickly01:50
JayFIt's just about how you model failure in your system versus how much you value speed01:50
JayFThe obvious other approach is that every build is precious in which case the sigusr2 is one of the bigger changes we've had in that direction01:50
opendevreviewSteve Baker proposed openstack/networking-generic-switch master: WIP Add security group support to ovs  https://review.opendev.org/c/openstack/networking-generic-switch/+/95651905:00
abongalegood morning ironic o/06:46
rpittaugood morning ironic! o/06:56
jandershey rpittau o/07:02
rpittauhey janders :)07:03
opendevreviewMerged openstack/ironic-ui master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/ironic-ui/+/95685209:32
iurygregorygood morning ironic11:19
TheJuliagood morning13:05
jandershey TheJulia o/13:06
TheJuliamorning janders13:13
FreemanBoss[m]Good afternoon o/13:15
* TheJulia workflows some stuffs13:23
TheJuliaRegarding merging abort verb for a failed state, I guess we could if others agree.13:27
TheJuliabut I think there is some disagreement around that, but it is a cleanish escape hatch in a way that sort of does the same thing as unservice, and maybe because it is so user oriented at that point and about returning to the state, maybe it makes sense to add the same basic behavior for rescue too...13:28
jandersyeah there's a few different options available13:30
jandersdo you think we could consider working towards merging abort-based approach in this cycle and iterate over it further in subsequent cycles?13:31
jandersfrom my perspective, the big advantage of the abort-based approach is it's quite simple and doesn't need API changes13:32
jandershaving this would allow me and my team to continue working on downstream features that depend on having a reasonable way to escape service failed13:33
jandersI'd be curious what you think, I added an item to meeting notes so we can also hear from others13:34
cardoeGood morning Ironic.13:36
jandershey cardoe13:36
cardoeJayF: So I'm tinkering with the default behavior for conductor in OpenStack Helm. Just wondering if I should set that to SIGUSR2 or not.13:37
TheJuliajanders: I'm not opposed to it, but some folks seem opposed more so. I think there is validity in both approaches at the end of the day.13:38
TheJuliajanders: *that being said*, my immediate focus is getting the eventlet stuffs landed.13:39
jandersTheJulia totally understandable. I think once we have more clarity on the direction we'll go (API change or no API change), timing may be of less concern. I'm also happy to take on more/most effort on this and may be able to get some more folks involved, if they are willing.13:41
jandersI will hang around and attend the meeting so we can discuss a bit more with the group13:42
cardoeTheJulia: so kinda random... if you use https://opendev.org/openstack/ironic/src/commit/e415f2a4410f2aa0fedb8b6d385722d756bfef4b/ironic/tests/unit/objects/utils.py#L75 in a test in the setUp(). Should task_manager.acquire(shared=True) give you a task where task.node is set to that node?13:45
cardoeI see in some places its set to None. And then I looked at some other tests we've got and one has a comment above the mock of acquire saying this is done so the node is set.13:46
cardoeI noticed a lot of code uses task.node.uuid but task.node can be None but we always store the node UUID as task.node_id so I'm wondering if the code should be changed to using task.node_id explicitly and that makes the None issue go away.13:47
cardoeOr if there's some unknown to me issue preventing acquire() from working in the tests.13:48
TheJuliajanders: totally fair and I think that is the right decision, discuss and try and move in an unblocking direction ultimately13:49
iurygregory++13:50
TheJuliacardoe: so... I would think each test should sort of define what it needs and if a class level creation of a node works, then cool. I would sort of avoid creating the task and attaching it to the class self for the test's runtime specifically because if you need to change anything in the initial state, then you really ought, to at least follow the model, re-create the task.... or minimally refresh the node object on the 13:51
TheJuliatask.13:51
TheJuliacardoe: when you say places you see it set to None, do you mean kwargs called into the creation?13:51
TheJuliaAnother reviewers eyes on https://review.opendev.org/c/openstack/ironic/+/956512 and https://review.opendev.org/c/openstack/ironic/+/956504 would be appreciated, they should set us in a very happy state for Metal3 in the end.14:42
JayFcardoe: just know that if you activate that behavior, it's going to slow down restarts. IMO it's worth it... But it's enough of a change in behavior I might make it optional14:42
cardoehttps://opendev.org/openstack/ironic/src/commit/e415f2a4410f2aa0fedb8b6d385722d756bfef4b/ironic/tests/unit/drivers/modules/inspector/test_interface.py#L33-L37 so that's where I'm seeing the tests overriding the behavior of acquire() since task.node is set to None14:44
cardoeacquire() is suppose to look up the Node object and set it to task.node when it finds it.14:45
cardoeBut that doesn't seem to always work for the create_test_node() function created nodes.14:45
TheJuliaugh14:51
TheJuliaI'm not really a fan of faking out the task :\14:52
TheJulia#startmeeting ironic15:01
opendevmeetMeeting started Mon Aug 18 15:01:46 2025 UTC and is due to finish in 60 minutes.  The chair is TheJulia. Information about MeetBot at http://wiki.debian.org/MeetBot.15:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:01
opendevmeetThe meeting name has been set to 'ironic'15:01
TheJuliao/15:01
* TheJulia brews coffeeeeeeee15:01
JayF #startmeeting ir.. jinx :D 15:01
JayFo/15:01
janderso/15:02
iurygregoryo/15:02
TheJulia#chair JayF15:02
opendevmeetCurrent chairs: JayF TheJulia15:02
TheJuliathere ;)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
cido/15:02
rpittauo/15:02
darkhackernco/15:02
JayF#info https://releases.openstack.org/flamingo/schedule.html it's R-6. Time to land the things you want in this release!15:02
TheJulia++++++15:02
JayF#topic Working group: Standalone Networking15:03
JayFany updates from standalone networking NG?15:03
TheJuliaalegacy_: o/15:03
TheJuliaI think alegacy_ indicated last week he was hitting some challenges with the retooling of jsonrpc stuffs15:04
TheJuliaas it relates to the local conductor flow, but that is all I'm aware of15:04
JayFIs there a etherpad or something with the historical info so I can fill in gaps on what we're doing?15:04
TheJuliahttps://etherpad.opendev.org/p/ironic-standalone-networking15:05
JayF#link https://etherpad.opendev.org/p/ironic-standalone-networking15:05
JayF#topic Working group: Eventlet removal15:06
JayFhave we an eventlet still?15:06
TheJuliaThings should begin to merge in a few minutes15:06
JayFfor ironic-proper15:06
JayFipa is already eventletless15:06
JayFdo we know if the neutron pieces of ngs/nbm are eventlet-free yet?15:06
JayFcurious if we're actually getting eventlet-zero across the capital-P project15:06
TheJuliaI need a few reviews later in the chain, but we're on the path to be eventlet free sometime in the next 24 hours15:06
opendevreviewMerged openstack/ironic master: ci: temporary metal3 integration job disable  https://review.opendev.org/c/openstack/ironic/+/95695215:06
TheJuliangs and nbm area already eventlet free afaik15:07
JayFthey are in code we own for sure15:07
TheJuliathey are much more dependent upon their launchers, neutron depending on the code path15:07
JayFyeah that's more what I was curious, if their launchers were eventlet-free15:07
JayFvery possible b/c neutron has been making good progress15:07
JayFI might dig at that today15:07
opendevreviewMerged openstack/ironic master: Replace GreenThreadPoolExecutor in conductor  https://review.opendev.org/c/openstack/ironic/+/95293915:08
JayFGood work to everyone on the eventlet removal, special thanks to cid TheJulia dtantsur hberaud and others who has been directly working on that stuff :D 15:08
opendevreviewMerged openstack/ironic master: Set the backend to threading  https://review.opendev.org/c/openstack/ironic/+/95368315:08
JayFlol thanks for the informational input, opendevreview :D15:08
TheJuliaspeaking of!15:08
JayF#topic Discussion topics: Clean exit from service fail15:09
JayFjanders this had your name attached15:09
jandersthat's right15:09
janderswe spent a fair bit of time talking about it last week15:09
janderswe have two patches up, taking different approaches - fixing existing abort verb for servicing - and a new verb, unservice15:09
JayFI think the biggest issue I had with the unservice patch was us being certain no agent was booted if we're forgoing a reboot15:10
jandersI raised my hand to talk about this because I am leading downstream work which depends on having a clean exit from service failed15:10
JayFI don't have any issues with us trying to land the things we need as long as we are sure we're not adding in a "leave agent running" bug\15:10
TheJuliaJayF: yeah, and I think that will require adding a bit more logic around "did we ever launch", which is fine.15:10
TheJuliaI think the concern is ability to consume something before the cycle is out15:11
JayFthe more ham-fisted "reboot everytime" option is likely a safe patch for this release15:11
jandersmy concern is whether we're able to land the "unservice" version in this cycle?15:11
JayFand we could add the "feature" to avoid the reboot as a follow-on next cycle15:11
TheJuliathat path leaves abort, really as a middle ground15:11
jandersit does feel like the abort pathway is more likely to make it15:11
TheJuliaand thinking about it, I've reached this conclusion that it might not be awful to be able to abort a rescue in a stable state15:11
rpittauthe abort path sounds like a good compromise at the moment15:11
TheJuliadunno, just thinking a middle ground of "we get what they are asking" makes sense over perfection which we can still strive towards as time progresses15:12
JayFI don't have a strong opinion what verb as long as we steer clear of the security-scary no-reboot bit (or take the time to do it very well)15:12
rpittauyeah, we can always keep  working on the unservice verb during the next cycle15:12
TheJuliaJayF: yeah, we need to do the same with abort, add "if we ever tried to boot the agent" logic15:12
TheJuliawhich is fine, its a centralized code path, we just need to wire it up15:12
jandersto me it feels like if we remove the concern about the verb and related API change, we will be able to better focus on pinning down the security concern15:13
janderswould you agree?15:13
JayFConsensus is: land a patch with a conservative approach; treat reboot-optimization as a secondary feature?15:13
JayFjanders: I see them as separate. I don't think it'd be an api break for us to hook up unservice in a "it always reboots" kinda way, then in 2026.1 remove that reboot as optimization15:14
jandersI tend to agree15:14
TheJuliaI'm thinking the reboot handing is really trivial15:14
JayFthe tough case is "we booted into an agent that couldn't lookup for some reason"15:14
TheJuliathe issue is more which direction do we focus on in that adding an unservice verb is a heavier lift because we're needing to touch api+rpc as well15:14
TheJuliaand we've got a lot we're trhing to land right now15:14
TheJuliai.e. the bigger the thing, the harder it will be over the next couple of weeks15:14
jandersto me this is a vote towards abort15:15
rpittauI wold just go for the abort at this point15:15
iurygregoryI would go with the abort approach at this point also15:15
jandersif there are no strong objections, maybe let's go this way?15:15
JayFsure. For bonus points maybe hook unrescue up similarly for consistency :)15:15
TheJuliaJayF: I have a solution for that specifically, its not a big deal in my mind, but I do get the concern and both patches need to handle it15:15
TheJuliaI'm thinking we still do unrescue, tbh15:15
iurygregoryI like the unservice, but due to the time we have for things landing eventlet removal etc it can be a pain15:15
TheJuliabut... be ready for that not to land until next cycle15:15
TheJuliaif it lands this cycle, cool15:16
TheJuliabut a LOT is going on15:16
iurygregory++15:16
JayFyup, land the simple to get the time pressure off15:16
janders++15:16
TheJuliacool cool15:16
TheJuliaokay, then I'll take the action item to update the abort patch later today15:16
jandersthat will be huge help for operators - and will allow me to wire in our downstream feature into it15:16
janderswhich would be great15:16
JayF#agreed Start with an abort-only patch for "unservice" so we can close the bug, do "unservice" verb later.15:16
TheJuliaand foretell the possibility of an unservice verb in the future15:16
JayFCan we move on?15:17
TheJuliacool cool15:17
TheJulia++15:17
jandersthis is my top priority at the moment, so let me know how I can best help TheJulia15:17
jandersyes15:17
jandersthank you!15:17
TheJuliajanders: I should have a patch up for you by your morning15:17
JayF#topic Discussion: Type annotations and checking15:17
TheJuliaunless something else explodes15:17
JayFcid: you had brought this up15:17
cidYeah. Trying to get the feel of the community about adding annotations and type checking in Ironic.15:17
JayFI am generally in favor at the face of it, I think this is a thing where the devil will be in the details/implementation15:17
JayFif you have strong opinions against or to what implementation it'd be good to mention ... 15:18
JayFI do think there's some prior art in this area, maybe in SDKs and nova? I think nova did separate .pyi files15:19
cidYeah. It's one of those things, if we think that's something we're open to. The implemention approach could be shaped during reviews.15:21
JayFI look forward to the quick 15:21
JayF***quick +2s on cid's changes to add typing :P 15:21
cid++ :D15:21
JayFcid: I'd say go for it; might be nice to pick something smaller like IPA for a test15:21
TheJulia++15:21
JayFcid: and that way we stay outta the hair of eventlet removal/apis/etc15:21
TheJuliaget reviewers familiar and such15:21
rpittauyep, let's start from something small :)15:21
TheJuliaand yeah, I suspect we won't be able to get it done "this cycle"15:21
kubajjo/15:22
JayFcid: I strongly suggest you look at other openstack projects and follow their lead or have a good reason to be different :D 15:22
JayF#agreed cid will pilot some type-checking changes in a smaller repo, like IPA15:22
cidTotally not this cycle. :!15:22
JayFeventually :D 15:23
JayFback burner15:23
JayFetc15:23
JayF#topic Bug Deputy15:23
JayFcid was bug deputy, notes 3 new bugs none of which are rfes15:23
JayFanything interesting in those bugs? 15:23
JayFwho wants to be the next deputy?15:23
cidThat was pretty much it15:23
iurygregoryit will be me this week15:23
cid\o/15:23
JayF#info iurygregory to be bug deputy next week15:24
JayFNo RFEs for review, skipping that meeting portion.15:24
JayF#topic Open Discussion15:24
iurygregorywouldn't be "this week"? :D15:24
iurygregorylol15:24
JayFanything not on the agenda for discussion?15:24
JayFiurygregory: I signed you up for two weeks /s15:24
alegacy_Hi... sorry I arrived late and didn't give my update earlier for standalone networking15:24
iurygregoryack :D15:24
JayFif you have something to add alegacy_ now is a great time15:24
alegacy_I've resolved the RPC issues.  Continuing to test various scenarios.15:24
alegacy_Specifically, I've been prototyping some integration into OpenShift to make sure it would handle the scenarios there15:25
alegacy_so far so good.15:25
alegacy_I'll be on PTO for the next two weeks, but I'm hoping by this Friday I'll have things in a good place to start to open change requests when i'm back.15:25
alegacy_i've identified some issues/things that need to be discussed so i'll update the etherpad15:26
TheJuliacool, as an FYI then, we're likely going to end up cutting the release around R-3 for this cycle15:26
alegacy_ok, noted15:26
* TheJulia is just guessing R-3 based upon the time left and the historical "oh noes, we need to fix x" last minute details15:27
JayFNice, thanks for the update alegacy_ 15:27
JayFAnyone else have a topic for open discussion?15:27
TheJuliadid you start a ptg etherpad?15:27
JayFI'm pretty sure that fell off a long list of items to do in my head /o\15:28
TheJuliaSpeaking of etherpads, last week you wanted to begin discussing eventlet removal related testing15:28
* JayF doin it now15:28
kubajjI wanted to quickly ask while most people are here. For the safeguards, can we force having a volume name for all logical disks in the target raid config? (i.e. we would complain if it is not included if skip_block_devices mentions any volume name)15:28
TheJuliahttps://etherpad.opendev.org/p/ironic-eventlet-removal#56 has many questionmarks :)15:28
TheJuliakubajj: force it as a requirement now when it was not previously a requirement?15:29
kubajjTheJulia: yes, exactly (but only if the user mentions volume name in the skip list property - i.e. we would make it fail in validation)15:30
TheJuliaThis reminds me of the other person who has... VROCs. We likely need to patch the initial checking logic to go "no, don't need to do anything" with these devices/volumes15:30
JayFcan we just add some concept of "skip_unnamed_volumes" as an additional filter15:30
JayFinstead of making it magic?15:30
TheJuliakubajj: I guess the issue is going to be framing because the cat is sort of "out of the bag"15:30
TheJuliaI guess I'm not opposed, but the concern which comes to mind is around upgrades or folks with prior schema definitions which makes me think it should be opt in or sort of like JayF has noted15:31
kubajjnow we just add a generic volume name to lists (md127, or whatever its index is)15:31
JayF    https://etherpad.opendev.org/p/ironic-ptg-2026.1 and is added to the whiteboard. I can't spell the name of our next release though so it's "G".15:31
JayFwhoever decided that complex-to-spell name was a good release name owes me a dictionary or seventeen :D lol15:32
kubajjWe would like to enforce all RAIDs to have a volume name (if there is a skip list with volume name on it) because of how we are planning to prevent cleaning them15:32
kubajjJayF: I am pretty sure that the Spanish community in an unnamed research institute manipulated the vote15:33
JayFkubajj and I thought the dalmatian-is-spelled-with-an-a was tough to learn :D 15:34
TheJuliakubajj: so framing it as "this is a good practice to take on", then maybe with a knob and release note could be acceptable15:34
jandersa good Gazpacho ain't bad15:34
TheJuliaoh my15:34
TheJuliakubajj: is this so root device hints can be directly mapped by the user of software raid?15:35
kubajjTheJulia: this is for the scenario when there are two logical disks on a certain set of holder disks (let's say root with 100 GB and data with the rest). the volume data will be on skip list, but we want to wipe root. As a workaround, we want to keep the root array, but wipe its data, but then when we create configuration, we want to make sure that it is the correct logical disk to existing raid device pair - an alternative 15:38
kubajjto enforcing volume names would be to check raid level and size, but checking size is difficult as some sizes are 'MAX' and even if they are not, from testing 100 GB is not actually 100 GB15:38
TheJuliaokay15:38
JayFare you trying to avoid a case where a label drops off a data disk and you lose data?15:38
kubajjJayF: the scenario that we want is to have a hypervisor which has two logical disks on two SSDs (root is 100 and the rest is data). We can reinstall root, but keep data15:39
kubajjI am not 100% sure when we would want to do that, but we want to have the option :D15:40
* TheJulia waits for the rebuild verb to re-appear15:40
kubajjI guess it could be called rebuild, yes15:41
kubajjI just usually only evacuate the whole node in case something is wrong, not rebuild :D15:41
JayFThis is what rebuild --preserve-ephemeral is for15:42
TheJuliayeah, but that whole preserve-ephemeral logic is different15:42
JayFI don't love the "magically save disks from cleaning" pattern in general so I'm probably not the best person to pitch this with tbh.15:42
TheJuliadifferent purpose15:42
JayFI'm less scared of data loss; more scared of data leakage15:43
TheJuliayeah, I think what they are doing makes sense for their use case since they are taking a target pool of nodes and very specifically managing them because they have a ton of data on those other disks that re-copying would be a nightmare since its not really a general BMaaS pool machine15:43
kubajjJayF: we already have the removal of the flag in our decommissioning process, just need to actually make the "rebuild" not delete the data15:43
TheJulia"hi, my pool of 48 disks is all radio telescope data that we don't want to try and push over a wire every time"15:44
JayFTheJulia: your hadoop cluster can't sync over the data fast enough? is that what you said /s15:44
kubajjTheJulia: exactly, I think our storage team would like to have them on their quads with 4 JBODs each, just to prevent accidents15:44
JayF(same problems ten years later) :D 15:44
TheJuliayeah, I think this exact same challenge has come up in past discussions regarding the SKA cluster15:45
kubajjanyway, I will take this as "yes, you can try to propose such a change" and finish the implementation15:45
JayFTo be clear; not saying I'd -1 or -2 this, just maybe more reflecting why I don't review those IPA changes, I can't really bring myself to like that approach but don't wanna block it either15:45
TheJuliaJayF: Yeah, I'm sort of in the same boat but also more inclined to review such changes because I do totally get where they are coming from.15:46
JayFbetter to have software that works for people than a perfect model of cleaning15:48
TheJuliaunfortunately, yeah15:48
TheJuliaand on a plus side, the folks that do this sort of thing do know what they are doing in that the managing very specific nodes for those purposes15:49
JayFTBH with stuff like this, I'm way more scared of the features' existance being an attractive nuisance to someone who only half-understands it15:49
JayFwe have a handful of those in ironic already, but I can't pretend like it's easy enough to use someone is likely to not be filtered by that point15:49
TheJuliathis is why I like very big warnings15:49
* cardoe shakes off the crushing weight of Teams calls.15:50
* JayF sees the beginnings of a "Ironic Ghost Stories" blogpost/talk with a list of all the scary things you could misuse ironic for ;)15:50
* TheJulia hands cardoe a cup of coffee to remedy this weight of Teams calls.15:50
JayFI think we're to the end of kubajj's questions though15:50
JayF10 minutes left, anything else for open discussion? 15:50
TheJuliaJayF: concur :)15:51
JayFLast call for topics for the meeting?15:52
TheJuliaI've got nothing15:52
cardoeLast call? Was I on Teams calls that long. :(15:52
cardoeI've got nothing.15:52
JayFThanks o/15:53
JayF#endmeeting15:53
opendevmeetMeeting ended Mon Aug 18 15:53:07 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:53
opendevmeetMinutes:        https://meetings.opendev.org/meetings/ironic/2025/ironic.2025-08-18-15.01.html15:53
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/ironic/2025/ironic.2025-08-18-15.01.txt15:53
opendevmeetLog:            https://meetings.opendev.org/meetings/ironic/2025/ironic.2025-08-18-15.01.log.html15:53
jandersthank you all o/15:53
cardoeTheJulia: that task question... https://ea5c37c06ce6e77863cd-be2db655edae902b1f8d9628c9b7e990.ssl.cf1.rackcdn.com/openstack/4fa50259fc974367adb228076b98a54a/testr_results.html that's what I'm looking at... specifically if you open the "test_inspect_hardware_ignore_missing_boot_mode" test and see the NoneType error.15:53
JayFI have a whole thing in https://etherpad.opendev.org/p/ironic-ptg-2026.1 about redfish annoyances stuff16:00
cardoeJayF: https://review.opendev.org/c/openstack/sushy/+/955701 very roughly I made a quirks module suggestion16:08
cardoeFolks have previously suggested adding something into the driver_info to have it hit vendor extensions in the past and that's gotten hung up.16:08
cardoeLike... https://review.opendev.org/c/openstack/ironic/+/63437316:09
JayFthat's the issue ... it's not a quirk16:14
JayFsushy's front door is "get_system"16:14
JayFyou can't have 3 systems if the front door is get_system unless all that logic lives in Ironic16:14
JayFI don't wanna play whack-a-mole if we can help it, although I'm not sure I'm clever enough to find the generic solution (yet?)16:15
TheJuliacardoe: yeah, I feel like the pattern the test is written is not one I would do myself, the mocking the task and all for... just feels wrong to me.16:26
TheJuliaOne more review needed: https://review.opendev.org/c/openstack/ironic/+/95651216:48
JayF👀16:48
JayFcardoe: you OK with me landing that? You only had a +1 and a comment16:49
JayFif so I will approve; I think perf testing will reveal where the hotspots are16:49
JayFand landing this will help us find those16:49
cardoeYeah.16:50
JayFTheJulia: you want me to land this as-is and you follow-up after the stack goes? https://review.opendev.org/c/openstack/ironic/+/956504/13..16#message-d1374bd8fa2721ab7b19fb6040a887718aca8f6616:51
JayFI don't wanna ask you to restack for a couple of print() in tests16:51
TheJuliadoh, I can change change it16:52
TheJuliaI'll just modify that one and rebase the following patches since they are all straight forward16:52
JayFack; I'll drop on my +2 on that after it's done, if cardoe or cid will refresh there's I'll approve16:53
opendevreviewJulia Kreger proposed openstack/ironic master: Optional indirection API use  https://review.opendev.org/c/openstack/ironic/+/95650416:53
opendevreviewJulia Kreger proposed openstack/ironic master: Revert "ci: temporary metal3 integration job disable"  https://review.opendev.org/c/openstack/ironic/+/95695316:53
opendevreviewJulia Kreger proposed openstack/ironic master: Clean-up misc eventlet references  https://review.opendev.org/c/openstack/ironic/+/95563216:54
TheJuliaclean enough16:54
TheJuliadone16:54
cardoeI only +1'd it due to the comment about memory and suggesting a generic function.16:54
JayFthat's what I figured, optimization post-testing is wise16:55
cardoeThere's a couple of places that pattern is already done in ironic16:55
JayFI suspect memory will be less of an issue than contention16:55
JayFram is cheap these days anyway16:55
JayFcardoe: you mind +2 on 956504 since she restacked? Then I can land the stack again16:55
cardoedone16:56
* TheJulia loads up zuul16:57
TheJuliaeww, zuul restarted one of the patches entirely 34 minutes ago :(16:58
TheJuliaoh well16:58
JayFstack is approved all the way to the docs16:58
JayFso if it can land it will16:59
JayFgo CI go16:59
TheJuliayou can do it CI! you can do it!17:00
TheJulialooks like jobs are now failing, but appear to be failing due to mirror states17:50
TheJuliaI guess we'll have to give things a little time to resync17:50
opendevreviewVerification of a change to openstack/ironic master failed: Fix service failed state transitions for wait/hold  https://review.opendev.org/c/openstack/ironic/+/95729017:52
opendevreviewClif Houck proposed openstack/ironic master: Add a new 'category' field to the Port object  https://review.opendev.org/c/openstack/ironic/+/95544718:37
opendevreviewClif Houck proposed openstack/ironic master: Add a new 'physical_network' field to the Portgroup object  https://review.opendev.org/c/openstack/ironic/+/95562518:41
opendevreviewClif Houck proposed openstack/ironic master: Add a new 'category' field to the Portgroup object  https://review.opendev.org/c/openstack/ironic/+/95571318:52
opendevreviewMerged openstack/ironic-ui master: Capitalize RAID  https://review.opendev.org/c/openstack/ironic-ui/+/95664719:43
opendevreviewVerification of a change to openstack/ironic master failed: Launch vnc proxy with no_fork  https://review.opendev.org/c/openstack/ironic/+/95704420:41
opendevreviewVerification of a change to openstack/ironic master failed: Remove direct mapping from API -> DB  https://review.opendev.org/c/openstack/ironic/+/95651220:41
opendevreviewVerification of a change to openstack/ironic master failed: Launch vnc proxy with no_fork  https://review.opendev.org/c/openstack/ironic/+/95704421:04
* TheJulia hands lemon flavored shortbread cookies to zuul21:52
opendevreviewVerification of a change to openstack/ironic master failed: Remove direct mapping from API -> DB  https://review.opendev.org/c/openstack/ironic/+/95651222:09
opendevreviewSteve Baker proposed openstack/networking-generic-switch master: WIP Add security group support to ovs  https://review.opendev.org/c/openstack/networking-generic-switch/+/95651922:19
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Fix the ability to escape service fail  https://review.opendev.org/c/openstack/ironic/+/95697222:47
opendevreviewJulia Kreger proposed openstack/ironic master: WIP: Fix the ability to escape service fail  https://review.opendev.org/c/openstack/ironic/+/95697222:48
TheJuliajanders: ^^^ I think that covers the concerns and aligns with the earlier discussion, I'll be back in a couple hours, need to run to the market22:49
jandersTheJulia thank you!22:49
jandersI will have a look and lab-test it and report back22:50
TheJuliaits still wip, mainly because my brain broke while trying to figure out some tests claude wrote22:50
TheJuliaand make them be sane22:50
jandersyeah he does that, I know what you mean22:50
jandersenjoy the market :)22:50
opendevreviewMerged openstack/ironic master: Launch vnc proxy with no_fork  https://review.opendev.org/c/openstack/ironic/+/95704422:53
opendevreviewJacob Anders proposed openstack/ironic master: Fix servicing abort to respect abortable flag  https://review.opendev.org/c/openstack/ironic/+/95718923:08
jandersTheJulia I tested the current revision, LGTM23:26
jandersfirst three test files make sense to me, I'm not entirely sure about management/raid/deploy_utils and counting mock calls (checking if dii is set in test_prepare_agent_boot makes sense)23:30
jandersare those the "Claude's special" tests? :)23:30
jandersI need to do some gardeing before it gets too hot, back in an hour. One of my orchard trees is a bit unwell and needs some help.23:31
TheJuliajanders: its because we're adding a call in the sequence to prepare a ramdisk23:58
TheJuliawhich ends up trying to save changes to the field and that breaks when folks mock out things like... a node23:59
TheJuliavery similar to the problem cardoe is hitting with the mocks and redfish23:59
TheJuliabasically, excessive mock usage23:59
TheJuliaoooh ahh... four patches lined up in the gate23:59

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