Thursday, 2023-08-24

rpittaugood morning ironic! o/05:38
rpittauJayF: the automation of bugfix branches like we do for other releases? that would be really nice05:44
rpittauJayF btw to answer your email about bugfix branches, I don't remember if we talked about this but the list in the Supported Branches section in the ironic whiteboard is the source of truth for the bugfix branches, if it's not mentioned there it can be nuked05:44
rpittauwe know that a bugfix branch lasts 6 months, after that timeframe it can go away05:44
arne_wiebalckGood morning rpittau and Ironic!08:10
rpittauhey arne_wiebalck :)08:10
opendevreviewOpenStack Release Bot proposed openstack/ironic-python-agent bugfix/9.6: Update .gitreview for bugfix/9.6  https://review.opendev.org/c/openstack/ironic-python-agent/+/89265108:59
opendevreviewOpenStack Release Bot proposed openstack/ironic-inspector bugfix/11.6: Update .gitreview for bugfix/11.6  https://review.opendev.org/c/openstack/ironic-inspector/+/89265309:00
opendevreviewOpenStack Release Bot proposed openstack/ironic bugfix/22.1: Update .gitreview for bugfix/22.1  https://review.opendev.org/c/openstack/ironic/+/89265409:01
opendevreviewRiccardo Pittau proposed openstack/metalsmith master: Add a CentOS Stream 9 bios job  https://review.opendev.org/c/openstack/metalsmith/+/89265809:10
opendevreviewMerged openstack/ironic-python-agent bugfix/9.6: Update .gitreview for bugfix/9.6  https://review.opendev.org/c/openstack/ironic-python-agent/+/89265109:40
opendevreviewMerged openstack/ironic-inspector bugfix/11.6: Update .gitreview for bugfix/11.6  https://review.opendev.org/c/openstack/ironic-inspector/+/89265309:42
opendevreviewMerged openstack/ironic-inspector master: tox: Remove basepython  https://review.opendev.org/c/openstack/ironic-inspector/+/89031309:51
opendevreviewMahnoor Asghar proposed openstack/ironic master: [WIP] Add optional inspection hooks 5-8  https://review.opendev.org/c/openstack/ironic/+/89266109:52
opendevreviewMerged openstack/ironic-specs master: tox: Remove basepython  https://review.opendev.org/c/openstack/ironic-specs/+/89031610:02
opendevreviewMerged openstack/ironic bugfix/22.1: Update .gitreview for bugfix/22.1  https://review.opendev.org/c/openstack/ironic/+/89265410:38
opendevreviewMerged openstack/ironic-python-agent master: Handle the node being locked  https://review.opendev.org/c/openstack/ironic-python-agent/+/89135711:26
opendevreviewVanou Ishii proposed openstack/ironic master: Transiton to Storage resource from SimpleStorage  https://review.opendev.org/c/openstack/ironic/+/89225211:41
iurygregorygood morning Ironic11:58
opendevreviewDmitry Tantsur proposed openstack/ironic master: [DNM] Aggressive logging of SQL sessions  https://review.opendev.org/c/openstack/ironic/+/89267312:56
TheJuliagood morning13:15
rpittauanyone with a spare minute please check CS9 legacy job for metalsmith https://review.opendev.org/c/openstack/metalsmith/+/892658 thanks!14:13
TheJuliawhy not drop the stream8 jobs?14:15
TheJuliaI guess the question becomes, what are we really testing that is *different* and non-standard14:16
rpittauit's habit to not drop anything suddenly, just deprecate first :)14:24
TheJuliaor are we testing the test code14:24
rpittauif we want to drop, let's drop14:25
TheJuliaI'm in the drop camp :)14:25
rpittauok, so need to merge that, then change every places where we still use the cs8 jobs, then drop them14:25
TheJuliabutton mashed14:26
rpittauthanks!14:26
opendevreviewRiccardo Pittau proposed openstack/ironic master: Use sparkingly new metalsmith cs9 job  https://review.opendev.org/c/openstack/ironic/+/89268014:28
opendevreviewRiccardo Pittau proposed openstack/ironic-python-agent master: Use sparkingly new metalsmith cs9 job  https://review.opendev.org/c/openstack/ironic-python-agent/+/89268114:30
rpittauthese ^ are to avoid excessive entropy before the drop14:31
opendevreviewJulia Kreger proposed openstack/ironic-python-agent master: preserve/handle config drives on 4k block devices  https://review.opendev.org/c/openstack/ironic-python-agent/+/88879415:10
dtantsurEven the summary sounds "fun" ^^^15:10
TheJuliaoh yes15:13
TheJuliaso very fun15:13
TheJuliavery very fun15:13
dtantsurwell, I'm dealing with TLS (again..), I know what fun is15:15
TheJuliaugh15:16
dtantsurI should probably give up on NOT using insecure=true.. ever15:18
dtantsurTheJulia: btw, I've spent some time today scratching my head about whether https://opendev.org/openstack/ironic/src/branch/master/ironic/db/sqlalchemy/api.py#L390 is a safe thing to do15:18
dtantsurI got stuck trying to understand if the resulting Row objects may have any link to a session...15:19
dtantsurThe docs swear it's just a transparent namedtuple-like object. Dunno whether to believe them.15:19
TheJuliacommented on https://review.opendev.org/c/openstack/ironic/+/892414, specifically it was already breaking from my point of view, I have been wondering if we should extend the ipa timeout/give-up on that heartbeat anyway.15:20
TheJuliaoh, ouch, yeah, we should likely shift that out15:21
dtantsurTheJulia: yeah, your IPA patch solves my concern fully15:21
TheJuliaI'm still wondering if the IPA side timeout should be something like 600 seconds15:21
TheJuliadunno15:21
dtantsurah, right, that patch hasn't modified the timeout, has it?15:22
TheJuliait *does* exit, the failure case we were seeing in metal3 should be fully eliminated by just the ironic side change to short circuit the failure from happening15:22
dtantsurI must have missed that15:22
TheJuliathat is correct, it didn't15:22
TheJuliaI was strugglign with justifying it15:22
TheJuliaI 'll change it15:22
dtantsurWe repeat heartbeats forever, so why not..15:22
TheJuliayeah15:22
TheJuliaand if it fails, it exits15:22
TheJuliaand gets restarted15:22
TheJuliaso *shrug*15:22
dtantsuralso true15:23
opendevreviewJulia Kreger proposed openstack/ironic-python-agent master: Extend the lookup timeout to 600 seconds  https://review.opendev.org/c/openstack/ironic-python-agent/+/89268615:31
opendevreviewJulia Kreger proposed openstack/ironic-python-agent stable/2023.1: Handle the node being locked  https://review.opendev.org/c/openstack/ironic-python-agent/+/89259315:31
opendevreviewJulia Kreger proposed openstack/ironic-python-agent stable/zed: Handle the node being locked  https://review.opendev.org/c/openstack/ironic-python-agent/+/89259415:31
dtantsurTheJulia: I'll probably keep rechecking https://github.com/metal3-io/ironic-image/pull/430 until it produces a failure15:33
JayFdtantsur: I'm gonna be honest, I'm really confused about your comment on Julia's change about it not being impactful15:33
JayFdtantsur: I thought it was an impactful chagne too, can you help me understand how it was a noop?15:33
dtantsurJayF: I'm confused why y'all are confused.. how is it NOT noop?15:33
TheJuliasure, do we know what the merge in opendev to -> it being in that job window is15:33
* TheJulia is just confused15:34
dtantsuryou're shifting DECREF maybe 1 or 2 opcodes below or above. okay?15:34
*** TheJulia is now known as confused15:34
*** confused is now known as TheJulia15:34
JayFdtantsur: my understanding was that you aren't guaranteed when that list comp will get evaluated, especially in a world with monkey patched eventlet not giving you guaranteed exec order in all cases15:34
* JayF admits this is one of his weakest parts in understanding of python15:35
JayFit's likely there's some hair to split here that I'm not aware of15:35
TheJuliathe challenge is doing a return when your in a with block15:35
JayFlike (x for x in y) is different than [x for x in y]15:35
TheJuliathe underlying session has to be unwound15:35
dtantsurJayF: if I understand anything about eventlet at all, it cannot switch context without I/O15:35
dtantsurunless it uses tracking to hack into opcodes, which would be HORRIBLY slow15:35
TheJuliathe list comprehension stuff is an extension of sorts, i.e. (do we have results yet, or not)15:35
dtantsurJayF: which exactly line are we talking about, to be specific?15:36
TheJuliadtantsur: ++ to the clarification15:36
TheJuliaor to the point seeking it15:36
JayF https://review.opendev.org/c/openstack/ironic/+/892621/1#message-968ac90da82fe6ef1d9fa1534dab31697d4f548f15:36
dtantsurJayF: I mean, which line you're defending?15:36
JayFthe changes in ironic/db/sqlalchemy/api.py15:37
dtantsurJayF: that's the most puzzling change. How is adding a new variable changing anything?15:37
JayFI want to get real understanding bceause if you're right, I wasted a crapton of time when we were troubleshooting the migrations stuff, just chasing my own tail15:38
dtantsurre "with". "with" is a fancy try..finally block.15:38
JayFreference my original comment about being unsure when the list comp is evaluated15:38
JayFI'm working off the assumption you're right fwiw I'm just trying to understand 15:38
dtantsurList comprehensions are fancy loops.15:38
dtantsur(Python does not have special opcodes for them, so they're not JUST syntactic sure, but close to that)15:39
JayFwould ( ) be different than [ ] in that case15:39
dtantsur() will be very different15:39
JayFbecause you'd return a generator and not pre-create the list?15:39
TheJuliayeah, but with py310, we've discovered the with block doesn't get unwound completely15:39
JayF> JayF | like (x for x in y) is different than [x for x in y]15:39
dtantsur() is a generator expression, it does not evaluate anything15:39
* JayF had a hunch15:39
dtantsur[... for ... ] and { ... for ... } are evaluated in place15:40
dtantsurJayF: returning from try..finally.. can be confusing at times (try to guess what https://paste.opendev.org/show/b8LCdwRhe4mBoRalRx1M/ does)15:41
dtantsurbut the finally block is always evaluated15:41
JayFthis sorta gets to my second question15:41
JayFis it harmful to make that extra var if it makes things more clear?15:41
JayFactual meaningful performance hit or just churn?15:41
JayFdtantsur: that seems wrong. I feel like returning from finally is a smell15:42
JayFdtantsur: either that or I avoid it because f-if-i-know what happens lol15:42
dtantsurJayF: sure, that's horrible code, but an interesting mental experiment15:42
opendevreviewJulia Kreger proposed openstack/ironic-python-agent stable/yoga: Handle the node being locked  https://review.opendev.org/c/openstack/ironic-python-agent/+/89268715:42
JayFugh I have no idea15:43
JayFprobably the return doesn't happen15:43
JayFbecause you can't catch that raise later if you've also already returned15:43
JayFit's almost inherently racey so I assume it's just a rule that establishes ordering in that case15:43
dtantsurJayF: https://paste.opendev.org/show/bqSnt7vAA87HRKawmQdU/15:43
dtantsur:)15:43
JayFI appreciate that you think I can read that ;)15:44
dtantsurwell, I'm somewhat struggling with opcodes myself now15:44
dtantsurI knew that it would return 42 (already checked back in the days)15:44
* TheJulia wonders if she should just sit back and let you guys argue it out15:45
opendevreviewJulia Kreger proposed openstack/ironic-python-agent stable/xena: Handle the node being locked  https://review.opendev.org/c/openstack/ironic-python-agent/+/89259515:46
opendevreviewJulia Kreger proposed openstack/ironic-python-agent stable/wallaby: Handle the node being locked  https://review.opendev.org/c/openstack/ironic-python-agent/+/89259615:46
JayFTheJulia: I am outta brain15:46
JayFTheJulia: and mainly just wanted the conversation to happen since that landed over an objection and talking is good15:46
JayFespecially for technical stuff when there's a chance to learn15:46
TheJuliadtantsur: which version of python did you do that with locally?15:47
dtantsurTheJulia: 3.11.415:48
dtantsurI did some comparisons, and I'm sure this is because of 36 POP_EXCEPT15:48
TheJuliaI think metal3 is ending up with 3.1015:48
dtantsuryeah, ignore the exception stuff, this was for JayF's entertainment15:49
TheJuliayeah, i know :)15:49
dtantsurwhat I'm trying to say is: return in the main body of try..finally or with: does not prevent the "finally" part from running15:49
TheJuliaThat makes sense15:49
TheJuliamy whole concern around db sessions as we've seen is not trying to return from with-in them since we've basically discovered that starting in py310, the sessions didn't seem to get entirely unwrapped15:50
TheJuliaat least, immediately as we were sort of expecting, and from our point of view, seems better to unwrap sooner rather than later15:50
TheJuliaspecifically line 1511 in https://review.opendev.org/c/openstack/ironic/+/892621/1/ironic/db/sqlalchemy/api.py15:52
dtantsurOH, list comprehensions are now implemented via MAKE_FUNCTION? Fun times. Should not change much though.15:52
opendevreviewMerged openstack/ironic-python-agent master: tox: Remove basepython  https://review.opendev.org/c/openstack/ironic-python-agent/+/89031515:52
dtantsurTheJulia: I'm curious which logic SQLA uses to close sessions. I.e. can it decide "You've called __exit__ but I think I'll keep this open for a few minutes more" :)15:54
TheJuliaso, it depends on the objects you have because the session is held on to objects until you extract the contents or delete the object. Which is why we had to make the whole api.py logic be more careful with ORM objects in particular15:57
* dtantsur wants to rewrite everything in pure SQL....15:59
TheJulia... we've rewritten a lot to go away from pure orm15:59
TheJuliathe thing that has kept us from completing that is things like pagination15:59
TheJuliareplace the backend paginate query stuff, and I'll buy you a beer15:59
dtantsurI think it's easier for me to buy myself a beer than to rewrite the pagination stuff :-P16:00
JayFWhat Julia says tracks with my understanding: the goal is to try and ensure that any sqla-session-attached objects are detached/copied out/whatever so that the connection closes when the cxt mgr exits16:00
TheJuliaseriously though, oslo.db's pagination handler *does* do the right thing as long as you just don't ask it to query the model and hydrate the entire thing16:01
dtantsurJayF: I sorta get it, I just don't quite get how you get there16:01
JayFdtantsur: me either, obviously ;)16:01
TheJulialots of sqlalchemy pain16:01
TheJuliaand whiskey16:01
TheJuliaand and no migraines16:01
dtantsurJayF: take https://review.opendev.org/c/openstack/ironic/+/892621/1/ironic/db/sqlalchemy/api.py#1490. Adding rest does not make query garbage collected before the session exits.16:01
dtantsurs/rest/res/16:02
JayFdoes not returning from inside the cxt mgr make a difference?16:02
dtantsurdepending on what cpython decides to do, "query" may survive until the whole frame is collected16:02
dtantsurJayF: no. Context managers are not lexical scopes.16:02
dtantsurI.e. they don't build a frame. I.e. the variables in them only get collected once the function exits.16:03
TheJuliadtantsur: so, that sqlalchemy result from the comprehension should just be a clean list16:03
opendevreviewMerged openstack/metalsmith master: Add a CentOS Stream 9 bios job  https://review.opendev.org/c/openstack/metalsmith/+/89265816:05
JayFDo we run in OpenStack or Metal3 gate with osprofiler enabled?16:05
rpittaugood night! o/16:06
TheJuliaJayF: afaik, no16:07
JayFokay16:08
dtantsurJayF: do you think it would be helpful? I can make a DNM patch like in https://github.com/metal3-io/ironic-image/pull/43016:13
JayFdtantsur: I should not be the arbiter of python correctness. :D I just wanted to make sure you and Julia had a chance to chat about that comment and that everyone was OK and had a shared understanding16:13
JayFI don't want two of the more prolific folks in Ironic to have differing mental models of what's going on16:14
dtantsurYep, that's essentially the reason I blocked the patch instead of just waving it through. So that we talk and understand what we're trying to do.16:14
JayFI thought it landed though?16:14
JayFyour block was too late16:15
JayFdid I misread?16:15
dtantsurI think it did not, but I don't care THAT much (as much as I care about discussing it)16:15
JayFoh I did misread16:15
TheJuliait did not merge16:19
dtantsurTheJulia: (unrelated) pinged you on k8s slack because someone is struggling with Director Operator16:22
dtantsur(in case you don't follow its notifications)16:23
TheJuliaI have no idea where it even sends those16:23
dtantsurgood for you16:23
TheJuliaI have slack open on the work computer in three spaces,  none of them are the main k8s space16:23
JayFfwiw, if there are any slack channels/environments I should be in I'm not, lmk. I have to slack for work anyway :)16:24
JayFIt's nice to see all the metal3 questions fly by and sometimes even know what they're talking about ;)16:24
JayF"I need to add a controller to my florp, but the glorper stopp heartbeating. How do I glorp my florp?"16:24
dtantsurROFL16:24
TheJuliaI've sort of enjoyed some of the side discussion in the scientific sig slack, but there is discussion of moving off slack because the matrix bridge support is going to go away or something along those lines16:24
dtantsur:sadpanda:16:25
dtantsurokay, https://github.com/metal3-io/ironic-image/pull/430 is producing a ton of information, I only need it to fail now16:30
TheJuliaheh16:47
TheJuliaand then dig through it16:47
dtantsuryep...16:49
* TheJulia slides a pour of Angel's Envy Whiskey towards dtantsur16:50
dtantsurcheers!16:50
dtantsurI was actually going to go climbing this evening, but I feel so bloody tired16:51
TheJuliaIt was difficult for me to get out of bed this morning, I woke up with a migraine and didn't take meds until about an hour ago16:52
dtantsursigh, I hope it gets better soon16:54
TheJuliait is actually doing a lot better17:05
TheJuliahjensas: by chance, have you revised my ovn patch, or dropped the size by ?30? bytes?17:06
TheJuliahjensas: I'm guessing since PMTU discovery also doesn't seem like a thing because mtu size handling is lacking17:06
TheJulialooks like the answer is no17:08
TheJuliaI think we could use the outbound path mtu limit method on routes17:08
TheJuliabut I need to look that up and make sure it behaves the way I think17:09
TheJuliaSo once we have v4 OVN working in CI, do we have any feelings on making it the default?17:10
JayFI think there needs to be some baking time17:10
JayFand also like, I don't know where we are on this currently17:10
JayFI'm trying to figure out how to ask it17:10
JayFis OVN more or less "real" of a testing scenario than we have right now?17:11
TheJuliaI feel mixed on it, because I know neutron folks more or less want to burn classic ovs usage down to the ground17:11
TheJuliabut I *do* agree, ovn needs a bit more baking17:11
JayFI've spent the last 3 days in IRC hearing multiple parts of our community grumble about OVN and reading every "it doesn't do X" issue in the world17:11
TheJuliathe fact it lacks fragmentation is a huge giant blinking red light flag17:11
JayFincluding lots of edges around fragmentation, dns, etc17:11
TheJuliaof doom, and sadness17:11
TheJuliayeah, agree17:12
JayFSo that's all to say; we need emperical evidence gathered over time it's better17:12
TheJuliait is never going to get there without some umph of usage I guess17:12
TheJuliaI think the decision "its better" was long ago made by the neutron team17:12
JayFFor purposes of what Ironic cares about testing, is it different?17:12
TheJuliaand honestly, just playing around with it, it *does* nicely shift some of the configuration barrier/burden out of config files to OVN17:12
TheJuliabut that totally needs books written about it17:13
JayFIn terms of actually testing Ironic properly17:13
JayFnot in "it's less crashy" or "it's faster"17:13
TheJuliawell, given neutron hasn't merged v6 support yet, it is incomplete from my point of view17:13
JayFthat to me is the primary question; if it tests Ironic as well or better than it was before, I'm game to promote whatever is most stable 17:13
JayFah there's the trick eh :D 17:13
TheJuliayeah17:16
TheJuliait is definitely more invasive, and if this migraine clears I should go ahead and write prose on the subject17:16
JayFit's hard for me to tell in neutron code in our testing17:17
JayFwhere we're just plumbing things up to get Ironic tests to the next step17:17
JayFand when we're actually testing something reasonably unique17:18
TheJuliathe uniqueness is more the environment17:24
TheJuliabut yeah17:25
opendevreviewIllia Polliul proposed openstack/ironic-python-agent-builder master: Exclude .pyc encoding files  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/89270518:29
opendevreviewIllia Polliul proposed openstack/ironic-python-agent-builder master: Exclude .pyc encoding files  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/89270618:31
opendevreviewIllia Polliul proposed openstack/ironic-python-agent-builder master: Exclude .pyc encoding files  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/89270618:32
opendevreviewIllia Polliul proposed openstack/ironic-python-agent-builder master: Exclude .pyc encoding files  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/89270618:33
opendevreviewIllia Polliul proposed openstack/ironic-python-agent-builder master: Exclude .pyc encoding files  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/89270618:34
opendevreviewIllia Polliul proposed openstack/ironic-python-agent-builder master: Exclude .pyc encoding files  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/89270618:49
opendevreviewMerged openstack/ironic-python-agent master: Use sparkingly new metalsmith cs9 job  https://review.opendev.org/c/openstack/ironic-python-agent/+/89268118:57
TheJuliaJayF: I feel like you found an ovn doc on limitations, did you happen to stumble across one?20:38
TheJulianvmd, found it20:44
opendevreviewJulia Kreger proposed openstack/ironic master: DNM Enable OVN  https://review.opendev.org/c/openstack/ironic/+/88508721:09
TheJuliaso, lets see if that works21:09
TheJulia^^^ hjensas 21:09
mnaserhas anyone ran into an issue in the past when using host aggregates and upgrading past xena (where it starts using placement for az)21:27
mnaserthe map_az_to_placement_aggregate function seems to add the host aggregates that correspond to the az21:27
mnaserand that eliminates all options from the placement21:27
mnaserso `openstack --debug allocation candidate list --limit 1000 --member-of 'af1ba1cf-d045-4042-a4eb-480a126b0021,c2591cf3-4c60-453f-8065-b3944904eaaf' --resource CUSTOM_AMD7402_MEM_512G_DISK_2X240G_2X960G='1'` simulates what nova does, the member-of is what's breaking it all, and i cant seem to find a way to get ironic to make the baremetal nodes be part of the placement aggregate21:29
TheJuliahmm, never looked at anything along those lines but also don't know/understand the placement mechanics or impact/mechanism related to member-of21:41
JayFsame, I don't have much understanding of placement mechanics21:42
mnaserTheJulia, JayF: well, right now i think what is happening is nova is trying to schedule the bm system in the 'nova' az, and since we use az, it picks 2 host/placement aggregates which do NOT include the resource provider for the ironic node21:45
mnaserhttps://bugs.launchpad.net/nova/+bug/2002400 and because of this, cant really add them via nova to the resource provider aggregate :\21:45
TheJuliasigh21:47
mnaserim trying to manually run stuff like: ` openstack resource provider aggregate set --aggregate af1ba1cf-d045-4042-a4eb-480a126b0021 --generation 110 8513757c-a9f2-4ceb-9b6b-c3ed71328263`21:47
TheJuliaI suspect the next re-execution, based upon pas-na's original bug would undo it anyway21:48
mnaseryeah that was the whole root cause of this21:51
mnaserso i think if you're using nova + az + ironic = bad time21:52
JayFI don't understand nova well enough to get the full grasp of the situation; but it's somewhat worrisome that the proposed patch there had -1s that appeared to be "we don't want this ever" on it21:53
JayFmainly21:53
JayF> we decided a while ago to restrict ironic support for placement aggregates to map the existing nova behaviour, which was to have one compute as as host...21:53
TheJuliaI mean, if someone comes with a valid reason, that seems like an artificial barrier to erect which only hurts users21:56
JayFI don't know enough about the Nova model to know and/or make the case it's an artificial barrier.21:57
JayFIt just appears, with no external information, that the bugfix might have been chased away :( 21:57
JayFI'm fairly sure my downstream is gonna hit this too21:57
TheJuliait might not be artificial, but should explained why it can't be done. The effort is an investment21:58
JayFyeah seems like there's value in getting a workaround 21:59
JayFmnaser: Do you have nova time or resources (either you personally or via vexxhost) which could help us address this upstream?21:59
TheJuliaactually reading the change comments, at least they are verbose and do explain21:59
JayFYeah, it's not all a bad comment, it's just a sign to me that I'm not going to be able to pick up that patch; someone with deeper nova understanding would need to grab it, run with it, and try to find a way around22:00
JayFbluntly if I got that comment I probably would've peaced-out from the patch too :D 22:00
mnaserJayF: i can try and drive some discussion and fix if i figure out why, i'm just in the middle of a billion fires right now, but that's generating a long list of "broken shit" that i'll get through 22:00
JayFmnaser: ack; thank you. I'll try and get some nova resources from my side too22:01
TheJuliaJayF: oh yeah, it is very much a "we don't want to fix this" comment 22:02
TheJuliawell, comments, there are more then one22:02
opendevreviewIllia Polliul proposed openstack/ironic-python-agent-builder master: Exclude .pyc encoding files and add unzip package.  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/89270622:10

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