Monday, 2024-11-11

opendevreviewVerification of a change to openstack/ironic master failed: Use patched dnsmasq from PPA  https://review.opendev.org/c/openstack/ironic/+/93310400:43
cardoeI tried a couple more times.01:22
cardoehttps://review.opendev.org/q/label:Workflow=1%20and%20status:open%20and%20((project:%5Eopenstack/ironi.*)%20or%20(project:%5Eopenstack/sush.*)%20or%20(project:openstack/virtualpdu)%20or%20(project:openstack/virtualbmc)%20or%20(project:openstack/metalsmith)%20or%20(project:openstack/molteniron)%20or%20(project:openstack/networking-baremetal)%20or%20(project:openstack/networking-generic-switch)%20or%20(project:%5Eopenstack/py01:25
cardoethon-ironi.*)%20or%20(project:openstack/tenks))%20and%20is:mergeable01:25
opendevreviewGhanshyam proposed openstack/ironic master: Remove default override for config options policy_file  https://review.opendev.org/c/openstack/ironic/+/93456905:41
opendevreviewGhanshyam proposed openstack/ironic-inspector master: Remove default override for oslo.policy config options  https://review.opendev.org/c/openstack/ironic-inspector/+/93458605:47
opendevreviewDmitry Tantsur proposed openstack/ironic master: Inspection: account for disable_power_off  https://review.opendev.org/c/openstack/ironic/+/93423310:02
opendevreviewDmitry Tantsur proposed openstack/ironic master: [WIP] Agent deploy: account for disable_power_off  https://review.opendev.org/c/openstack/ironic/+/93463711:06
dtantsurJayF: this ^^ should be the meat of the disable_power_off feature (module unit tests and real testing). I'd appreciate it if you could take a quick look from the hardening perspective.11:06
dtantsurhttps://opendev.org/openstack/tempest/commit/e60b31706240d989ba6d0244acbbb97154c47a13 broke us the hard way. is it the problem you're looking at cardoe?13:25
opendevreviewDmitry Tantsur proposed openstack/ironic-tempest-plugin master: Use the correct exception when checking for HTTP 406  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/93465013:30
dtantsurThis ^^^ should be minimum fix. But I think we need to replace cases of UnexpectedResponseCode with the base class + checking the status code.13:30
JayFOh. That's a good find. And sort of my fault by proxy because I leaned on Adam to add real support to tempest instead of doing what apparently we were already doing14:03
JayFcid: you around to put a review on that tempest plug-in fix? 934650 -- if you are comfortable giving it a +2 I'll land it to unblock the gate14:06
cidSure. Looking...14:06
dtantsurhold on, I think I missed one place14:07
JayFGet er done 💪💪💪14:08
JayFBy the way, today is a US holiday and after I chair the meeting like I promised Ricardo I would. I'm going to be done for the day14:08
opendevreviewDmitry Tantsur proposed openstack/ironic-tempest-plugin master: Use the correct exception when checking for HTTP 406  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/93465014:08
dtantsurJayF, cid ^^14:08
dtantsurI have an early stop today and will probably miss the meeting entirely14:10
JayFWell I might have a really easy job because we may not have quorum 😂14:10
JayFI know that CID had some questions about context for inspector rules. So maybe not today, but if you have some time early this week I think like 15 minutes sync would be very very useful in getting that feature finished14:11
JayFI've tried to answer his questions but the reality is is. I'm not that up on inspection + I don't want to mislead14:11
dtantsurMy calendar is open in the afternoon tomorrow.14:12
dtantsur(my afternoon, your morning)14:12
cid++++++, also, dtantsur, we have updated the patch, worth taking a look too.14:12
dtantsurThe taking a look will need to wait until tomorrow (ping me in the morning)14:12
cidWill do.14:13
cidMy morning that is.14:13
dtantsurSleeps inside tenacity are still impossible to stub out, aren't they? >_<14:22
JayFI'm not sure. Anything is possible with enough effort though... Not everything is worth it 😂14:23
dtantsurTrue. The choice is between not testing a part of my code and creating unit tests that take a couple of seconds each.14:24
dtantsurokay, I've found a not-too-ugly way14:29
opendevreviewWill Szumski proposed openstack/bifrost stable/2024.1: Fix leading and trailing whitespace in inspection_callback_url  https://review.opendev.org/c/openstack/bifrost/+/93466014:42
opendevreviewDmitry Tantsur proposed openstack/ironic master: [WIP] Agent deploy: account for disable_power_off  https://review.opendev.org/c/openstack/ironic/+/93463714:56
JayF#startmeeting ironic15:00
opendevmeetMeeting started Mon Nov 11 15:00:17 2024 UTC and is due to finish in 60 minutes.  The chair is JayF. Information about MeetBot at http://wiki.debian.org/MeetBot.15:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:00
opendevmeetThe meeting name has been set to 'ironic'15:00
dtantsuro/15:00
kubajjo/15:00
* dtantsur is here only for the beginning15:00
JayFWelcome to the ironic meeting. I'm going to wait a little bit to see if we have quorum given it is a holiday in the US and a large part of Europe.15:00
cido/15:02
JayFIf it's just the four of us, is there value in actually having a meeting? I don't think there's anything pressing.15:02
dtantsurI can only report the CI failure, but you've seen it15:03
iurygregoryo/15:03
JayF#info Ironic gate is currently broken until fix 934-650 is landed15:03
JayF#undo15:04
opendevmeetRemoving item from minutes: #info Ironic gate is currently broken until fix 934-650 is landed15:04
JayF#Info ironic gate is currently broken until fix 934650 landed.15:04
JayFIf Iury is here too, I'll run thru the agenda15:06
JayF#topic Announcements/Remidners15:06
JayFStanding reminder: review things #ironic-week-prio -> https://tinyurl.com/ironic-weekly-prio-dash15:06
JayFPlease take note of the release schedule https://releases.openstack.org/epoxy/schedule.html15:07
JayFThe PTG was October 21-25, notes are at https://etherpad.opendev.org/p/ironic-ptg-october-202415:07
JayFThere are no discussion topics on the agenda.15:07
JayF#topic Bug Deputy updates15:07
JayFcid: I think that was you?15:07
cidYep.15:07
cidNothing much to report. I have reflected bug deputy updates on the meeting page; 10 new bugs, 2 RFEs.15:07
cidhttps://wiki.openstack.org/wiki/Meetings/Ironic15:07
JayF#info https://bugs.launchpad.net/ironic/+bug/2086672 - deprecate and retire ironic-lib 15:08
JayFthat's the first RFE, I think we approved it at the ptg15:08
JayFso if you wanna tag it rfe-approved I think that's a valid action15:08
JayF#info  https://bugs.launchpad.net/networking-generic-switch/+bug/1653968 - support Vlan aware instances15:08
JayFI think 1653968 is maybe simple enough that bug is OK as is?15:10
JayFGiving a couple of minutes for others to weigh in; I suspect it's OK but will lay it over to next meeting if there aren't other opininos15:10
dtantsurI don't think anyone have cycles/energy/spoons to read a spec on it, realistically15:11
dtantsurSo maybe we just trust the experts15:11
* dtantsur needs to drop now o/15:11
JayFI would have the energy to read it15:12
JayFunderstand it; whole different story15:12
JayFlol15:12
JayFGoing to move on.15:12
JayFWho is the next bug deputy?15:12
JayFI can probably take it? I haven't had a go as bug deputy in a while15:12
JayF#info JayF next bug deputy15:12
JayFNothing else on the agenda.15:13
JayF#topic Open Discussion15:13
JayFAnything for open discussion before we close out the meeting?15:13
cidNone from me15:13
iurygregorynone from me15:14
cidErm, maybe, when tagging an rfe-approved, do I remove the 'rfe' first15:14
JayFI leave both tags on, but I'm not certain that's correct tbh15:15
JayFreal answer is it probably doesn't matter that much15:15
kubajjI have a question about the baremetal networking working group, is this going to be just an IRC meeting or something like zoom?15:15
JayFI do not know. Julia is running that right now and she's not here (US holiday). I'd suggest inquiring on the email thread on the list.15:15
JayFthanks everyone, I'm closing this out15:18
JayFo/15:18
JayF#endmeeting15:18
opendevmeetMeeting ended Mon Nov 11 15:18:26 2024 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:18
opendevmeetMinutes:        https://meetings.opendev.org/meetings/ironic/2024/ironic.2024-11-11-15.00.html15:18
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/ironic/2024/ironic.2024-11-11-15.00.txt15:18
opendevmeetLog:            https://meetings.opendev.org/meetings/ironic/2024/ironic.2024-11-11-15.00.log.html15:18
* JayF gone for the holiday o/15:19
cid\o15:20
cardoeSo the vlan aware is just doing trunk ports so that the machines themselves tag their traffic?15:34
cardoeI’ve got someone looking at that. James was looking at it too. We need to tweak stuff on the nova side for cloud-init to work correctly. And we need to have child ports created in neutron.15:34
cardoeThe child port pieces were very OVS specific so needed to visit that.15:35
opendevreviewTakashi Kajinami proposed openstack/ironic master: Skip functional tests on pre-commit config update  https://review.opendev.org/c/openstack/ironic/+/93319415:56
Pcmalih_Hi, while trying to boot PXE using ipmi driver. The controller sends BOOTP/DHCP Request (length 298) and baremetal machine send reply message (BOOTP/DHCP, Reply, length 308). these two message keep exchanging but nothing happens after multiple of these two messages. Image is not booting. I'm using bootloader and full disk image.  16:31
Pcmalih_How can I  troubleshoot the PXE boot in this case?  16:32
shermanmI'd recommend using tcpdump on the controller and double-checking that the dhcpreply is actually being received at the controller16:33
Pcmalih_Controleller ethernet interface (not IPMI) is able to receive the reply. That is same interface set as ironic_dnsmasq_interface as well. 16:35
shermanmthe other sanity check I'd do is that the correct NIC on the node is making the request, e.g. the mac address matches the ironic port16:35
Pcmalih_@shermanm: Using tcpdump. Just another sanity check. IMPI interface is not used to boot image? 16:36
shermanmnot if you're pxe booting it, ipmi is being used for power on / power off / set boot order commands, but the ironic agent ramdisk is pxe booting over one of the in-band network interfaces16:38
Pcmalih_One more question is the NIC port MAC need to be the MAC of ethernet end connected to Compute or Controller?  16:38
Pcmalih_I added all the NICs MAC as port in controller.   16:40
Pcmalih_and creating ironic port with MAC, also linking it with nova using VIF ID.  16:41
Pcmalih_#shermanm16:41
shermanmI'm not totally sure what you're asking there, I've generally been using ironic with the neutron network driver, in which case the baremetal ports just correspond to NICs on each baremetal node16:42
Pcmalih_Trying to tag participant, how do folks tag in chat here? 16:42
cardoeUsername16:43
Pcmalih_Username shermanm I'm using flat networking, created the subnet in neutron same as of the network address where controller and compute are. 16:44
cardoeSo DHCP is a 4 packet exchange. Discover, Offer, Request, Ack. The client (PXE) is step 1 and 3. While the server is 2 and 4. Step 1 and 2 is a broadcast.16:44
cardoeMost often PXE doesn’t send step 3 because it decides it’s missing some info regarding next boot. Or can’t access the system.16:46
Pcmalih_cardoe only  BOOTP/DHCP Request  and BOOTP/DHCP Reply are exchanged, no ACK message is received over controller. 16:46
shermanmI'd recommend taking a look at this diagram for more context: https://docs.openstack.org/ironic/latest/user/architecture.html#direct-deploy-example16:46
cardoeSo you’re looking at something weird. Cause you’re saying packets 2 and 3.16:48
cardoeIt’s Discover, Offer, Request, Ack.16:49
cardoeToss a tcpdump in there and pay attention to the next server and boot file fields.16:49
Pcmalih_ <cardoe> My tcpdump sniffing show only these two types of messages.  16:49
cardoeThen you’re not listening to something. Cause you should be seeing a discover.16:50
shermanmor something's blocking broadcast traffic maybe?16:50
cardoeAnd if you see a request, look at your server and see why it’s rejecting it.16:51
Pcmalih_Its direct connection between controller and compute. @16:52
Pcmalih_How to look at server (controller), I assume tcpdump over the NIC (controller side) is only way to trubleshoot?  16:53
cardoeEssentially if you’re seeing a request, you should be seeing an Ack or Nack.16:53
cardoeYou can capture on the switch.16:53
Pcmalih_<cardoe> now i don't have switch but a direct ethernet connection. Still tcpdump logs are showing same messages. No ACK or NACK. 16:55
Pcmalih_Just request and reply. 16:55
cardoeListen on any interface. Could you be routing the packet out another interface.16:59
cardoeYou should be seeing a discover at a minimum.16:59
Pcmalih_tcpdump -i <interface> port 67 or port 68 or port 69 -e -n17:04
Pcmalih_<cardoe>This command should all messages e.g. ACK, DISCOVER?  17:05
opendevreviewDoug Goldstein proposed openstack/ironic master: Handle Power On/Off for child node cases  https://review.opendev.org/c/openstack/ironic/+/89657017:09
cardoeYou don't need port 69. But I would do `-i any`17:09
cardoeTheJulia: I touched https://review.opendev.org/c/openstack/ironic/+/896570 to adjust the locking for power_off. JayF and cid I dropped your reviews.17:10
opendevreviewDoug Goldstein proposed openstack/sushy master: switch to pre-commit  https://review.opendev.org/c/openstack/sushy/+/92970417:13
JayFcardoe: I'm not here today, but -1, and I think you should restore patchset 1018:47
JayFI was +2 to patchset 10 and think you misread around your concerns18:47
cardoeOkay. I’m on mobile at this point so not sure if I can do it from the web UI. I thought Julia said yes the locking needed to change but she didn’t have the time.19:04
opendevreviewlkk proposed openstack/ironic-tempest-plugin master: list detailed ports by node  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/71283123:17
opendevreviewlikui proposed openstack/ironic master: update doc and drop deprecated plugin  https://review.opendev.org/c/openstack/ironic/+/89815723:21

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