Thursday, 2021-07-01

iurygregorygood morning janders and Ironic o/05:53
arne_wiebalckGood morning, iurygregory janders and Ironic!06:44
iurygregoryhey arne_wiebalck o/06:45
cenneGood morning ironic!07:51
iurygregorymorning cenne o/08:00
cennehey iurygregory o/08:00
jandershey iurygregory arne_wiebalck cenne and Ironic o/08:21
cennehey janders o/ :)08:26
* dtantsur slowly blinks08:56
jandershey dtantsur o/09:01
*** sshnaidm is now known as sshnaidm|afk09:24
opendevreviewcenne proposed openstack/ironic master: Add `boot_mode` and `secure_boot` to node object and expose in api  https://review.opendev.org/c/openstack/ironic/+/79705509:36
cenneyay.. Seems like first part (read states) is done. Review anyone?  ^^^09:37
iurygregorycenne, I will add to my list to review09:42
dtantsurI'll also get to it as soon as possible10:01
cenneThank  you :)10:06
*** sshnaidm|afk is now known as sshnaidm10:47
janderssee you tomorrow Ironic o/12:34
opendevreviewcenne proposed openstack/ironic-inspector master: Fix broken links in CONTRIBUTING.rst  https://review.opendev.org/c/openstack/ironic-inspector/+/79904712:37
cennebye janders 12:38
TheJuliadtantsur: slowly blinking.... I guess is better then snoring at the computer13:23
dtantsursomewhat :) good morning TheJulia 13:23
opendevreviewAija Jauntēva proposed x/sushy-oem-idrac stable/victoria: Revert "Add get PXE port MACs for BIOS mode"  https://review.opendev.org/c/x/sushy-oem-idrac/+/79906113:24
opendevreviewAija Jauntēva proposed x/sushy-oem-idrac stable/victoria: Revert "Add export system configuration"  https://review.opendev.org/c/x/sushy-oem-idrac/+/79906213:25
TheJuliaAny chance I can get one more core review on https://review.opendev.org/c/openstack/ironic-python-agent/+/798732 so I can hopefully get the downstream ball moving forward ?13:28
TheJuliadtantsur: thanks!13:39
TheJuliamuch appreciated13:39
dtantsurnp, I was about to review it anyway :)13:40
opendevreviewMerged openstack/networking-baremetal master: Update min version of tox to use allowlist  https://review.opendev.org/c/openstack/networking-baremetal/+/79639513:50
TheJuliasweet, my puppet-ironic change got reviews. Now to just figure out the headache with xinetd14:02
JayFit's existance?14:02
* JayF has never liked [x]inetd14:03
TheJulialong story short, xinetd/tftpd are going poof in rhel914:03
JayFlike, gone-gone?14:03
JayFThat seems like a bad idea to drop tftpd when so much stuff still needs it14:03
TheJulialike, won't be shipped anymore. The plus is dnsmasq can be a tftp server as well and you can turn off the other stuff14:03
TheJulia*but* I'm sure that won't make *everyone* happy14:04
JayFyeah, that's going to confuse the hell outta a lot of people... I know that, you know that, $average_openstack_operator is going to have lots of WTFs/minute trying to figure out why they have dnsmasq running 14:04
JayFlol14:04
TheJuliaWe're seeing an increasing demand for just getting the frak out of classic network booting too14:04
JayFdemand internally, I'd assume? 14:05
TheJuliademand from customers14:05
opendevreviewMerged openstack/networking-generic-switch master: Update min version of tox to use allowlist  https://review.opendev.org/c/openstack/networking-generic-switch/+/79639714:05
JayFWhy would they care if you supported, optionally, bios/oldschool pxe booting?14:05
TheJuliaSecurity compliance rules and regulations14:05
TheJuliaor increased operational security needs due to the machine not being in your local data center with an guard watching over it14:06
TheJuliathink cabinets in yards :)14:07
JayFNot-shipping legacy boot material is /not/ going to eliminate that risk in any real way. Firmware security, forcing use of secure boot (or even just UEFI) is the route to that14:07
TheJuliaor my favorite, embedded things on telephone poles14:07
JayFI just don't like it when folks try to remove flexibility for everyone else for their obscure use case; especially when "not supporting something" is just adding one more easy hoop for an attacker to jump thru14:07
JayFunless you get the firmware locked down, Bessie the Cow is going to go hack your farm datacenter :P 14:08
TheJuliaThat is partially true, the issue is they don't want unauthenticated networks or dhcp/address auto-assignment to be in places where they don't have absolute physical control of the port unless it is past a CPE.14:08
JayFI don't understand how that's anything different than a switch configuration? Unless you're talking about the server itself rejecting the ability to DHCP14:09
TheJuliait is more a maintainership issue with regards to xinetd/tftpd. Nobody is stepping up to maintain packages from what I understand14:09
JayFThat was my iniital assumption when you noted that14:09
JayFnobody wants to work on boring background C programs anymore14:09
TheJuliaSwitch configuration, or even the wire running into a data center14:09
JayFGo ask Pottering to add systemd-netbootd ;)14:09
TheJuliaoh my14:10
JayFI need the folks in my sysadmin channel to have a new thing to complain about anyway (I <3 them even if they hate systemd)14:11
TheJuliaohhh ahhh systemd hate :)14:11
TheJuliahttp://memecrunch.com/meme/154ZY/emperor-good/image.png14:13
* arne_wiebalck just had to disable http and go back to tftp for some (relatively new) servers since the nodes were not able to download the image provided by PXE ...14:18
opendevreviewAija Jauntēva proposed x/sushy-oem-idrac stable/victoria: Update virtual media boot-related constants  https://review.opendev.org/c/x/sushy-oem-idrac/+/79706514:20
opendevreviewAija Jauntēva proposed x/sushy-oem-idrac stable/victoria: Update RETRY_COUNT for virtual media boot  https://review.opendev.org/c/x/sushy-oem-idrac/+/79706614:25
opendevreviewcenne proposed openstack/ironic master: Add `boot_mode` and `secure_boot` to node object and expose in api  https://review.opendev.org/c/openstack/ironic/+/79705514:37
opendevreviewMerged openstack/ironic master: Skip port create if MAC is blank  https://review.opendev.org/c/openstack/ironic/+/79884415:02
opendevreviewMerged openstack/ironic-python-agent stable/train: Train only - Fix py3 support for bootloader default config load  https://review.opendev.org/c/openstack/ironic-python-agent/+/79873215:02
opendevreviewAija Jauntēva proposed x/sushy-oem-idrac stable/victoria: Revert "Add export system configuration"  https://review.opendev.org/c/x/sushy-oem-idrac/+/79906215:28
arne_wiebalckbye everyone o/15:32
TheJuliagoodnight arne_wiebalck 15:32
*** sshnaidm is now known as sshnaidm|afk15:46
JayFI'm going to work to build out CI for the anaconda driver, see if I can knock it out today/tomorrow. 15:47
JayFIs there a job I should integrate that into, or just make a new one? I'm assuming standalone likely won't work as it won't have Glance...15:48
TheJuliauhhh hmmm15:49
TheJuliaI think we still load up glance on the ironic standalone jobs15:49
TheJuliathe only most restrictive jobs are tempest functional15:49
JayFHmm OK. I'll try for standalone then15:50
TheJuliaAnd those are just ironic and keystone if I'm recalling correctly15:50
TheJuliaEasy to check, fwiw15:50
JayFI was mainly asking about "is there another job with duplicate testing matrices that I can hijack to be anaconda instead"15:50
JayFbecause I didn't think it'd be ideal to add even more resource gobbling in the gate if I can avoid it :)15:51
dtantsurstandalone jobs are also at their limit15:51
TheJuliatrue, extending the timeout wouldn't be ideal really16:01
JayFI'll do a PR to create a new, passing job... then we can argue about where to put it once it's working :D16:04
TheJuliaJayF: ack. I've got a change to add a couple new jobs as well, but they are semi-transitory in nature because I'm hoping to change the overall default in the gate as other projects implement scope enforcement16:08
* TheJulia is super thrilled it passes and ironic/ironic inspector can work together and nova can call ironic with scope enforcement enabled16:08
JayFhttps://review.opendev.org/c/openstack/ironic/+/780398 pretty easy review to land Anaconda configdrive support if anyone has time. It'd be incredibly helpful for my downstream work if this could get a review today.16:29
TheJuliaJayF: I can look shortly16:31
JayFthanks!16:31
* TheJulia goes and makes coffee first16:31
JayFHmm. Anyone know where you can get pxe boot material for CentOS? I suspect that'll have what I need for CI 16:36
JayFhttp://mirror.hostduplex.com/centos/8-stream/BaseOS/x86_64/os/images/pxeboot/16:36
TheJuliafrom packages or published artifacts?16:36
JayFnot on the website, but you can navigate to them 16:37
TheJuliaahh, yeah16:37
JayFTheJulia: I'm looking at https://docs.openstack.org/ironic/latest/admin/anaconda-deploy-interface.html#creating-an-os-image and trying to determine how to get kernel/ramdisk/stage2 and image16:37
JayFpreferably without building them customly as the doc suggests, as that'll be painful in devstack16:37
TheJuliaI'd just wget them from a mirror. the infra folks may have a preferred mirror url to use16:38
JayFYeah; I'm saying I'm not sure the artifacts actually exist I need16:38
TheJuliaIt is worth asking :)16:38
TheJuliaoh... hmmm16:38
TheJuliaJayF: it *could* be that the image may be a composite initrd16:40
TheJulia78mb seems huge16:40
JayFYou mean, no stage 2?16:40
TheJuliaYeah16:41
JayFThat'd be a pretty bad thing to change mid-stream... our driver doesn't support no stage 2  16:41
JayFAnd I know the driver works on rhel 8 :/16:41
TheJuliahmm..16:41
TheJuliarhel8.4 ?16:41
JayFI don't know what zer0c00l tested it on16:42
TheJuliaso, I think I see an issue with the config drive patch16:44
TheJuliabut I'm okay with it merging as long as we note a limitation16:44
JayFWhat's the issue/limitation?16:45
TheJuliaand maybe put a warning in the doc until it is fixed16:45
TheJuliathat field can be a url16:45
TheJuliaif switft storage of config drive objects is enabled.16:45
TheJuliaswift16:45
JayFSo we have to fetch that url if it's a URL16:45
TheJuliayup16:45
JayFthat sounds like a -1 not a merge with limitations to me16:45
JayFtbh16:45
TheJuliathe kinder forgiving human didn't want to -1 without discussing it first16:46
JayFsame as me yesterday morning, I get it16:46
JayFbut it's best for that to be working for all cases16:46
JayFI know our feature matrices are complex, I don't wanna add another thing to the list of stuff that's "different" in a given case16:46
opendevreviewcenne proposed openstack/ironic-inspector master: Fix broken links in CONTRIBUTING.rst  https://review.opendev.org/c/openstack/ironic-inspector/+/79904717:52
opendevreviewLeo McGann proposed openstack/ironic-specs master: Add attestation interface spec  https://review.opendev.org/c/openstack/ironic-specs/+/57671818:53
TheJulialmcgann: I guess it made sense to rename it?19:09
lmcgannyeah. I'd gotten a couple of comments on previous iterations about the 'no-security' interface sounding scary. Also the interface wouldnt be the place to implement other kinds of security related stuff in the future so claiming the name 'security interface' seems inaccurate19:12
TheJuliasounds good19:18
JayFThis is a hugely positive change19:34
JayFI didn't realize how much my opposition to the spec was that it was called "security" so much until many of my complaints dissipate when it's for attestation19:35
opendevreviewLeo McGann proposed openstack/ironic-specs master: Add attestation interface spec  https://review.opendev.org/c/openstack/ironic-specs/+/57671820:30
TheJuliaI think the big difference is if attestation fails, then things fail for good20:39
TheJuliawell, for_good() sounds like atoms_for_peace()20:39
TheJuliabut not as permanent as it sounds nor as explodly with high energy particles...20:39
TheJuliaZero Rapidly Unscheduled Disassembles in Ironic.20:40
JayFI also think calling it a security interface implies things it won't deliver :)20:40
TheJuliawell, the original interface name was to provide a hook location into halt processes in the name of security based upon if $nebulous_other_thing started screaming nope like a cat running from... well... ... umm... well.. it just being a cat.20:47
stevebakergood morning21:00
kkillsfirstHello, I am creating a node using fake-hardware for the driver. I keep receiving the error "Service Unavailable (HTTP 503) (HTTP 500)". I used the Developer Quick-Start as my guide to setup the configuration.21:55
NobodyCamGood afternoon Ironic folks22:04
NobodyCamany one happen to know where Nova-compute kicks off the port reattach on a restart?22:08
opendevreviewmelanie witt proposed openstack/ironic master: Suppress policy deprecation and default change warnings  https://review.opendev.org/c/openstack/ironic/+/79912022:19
jandersgood morning Ironic o/22:43
NobodyCammorning janders !22:43
jandershey NobodyCam22:43
NobodyCam:)22:44
jandersstevebaker TheJulia (and All :) ) I'm trying to familiarise myself with the bits of Ironic code responsible for actions taken in Enroll and Verifying states (I need to understand the code better before I can complete the RFE I'm working on). Would you be able to point me to the relevant parts of Ironic code?22:47
stevebakerjanders: I'm not that familiar tbh22:49
jandersthanks stevebaker :) usually I can find my way, but this part of the codebase seems very... invisible23:02
jandersand not many seem to know either23:02
stevebakerforbidden code23:04
jandershaha :)23:04
jandersEnroll is mostly referenced in Inspector, and Verifying is not easy to search as it is mostly used in the context of cert verification23:04
jandersI wonder if this is the section I am looking for: https://opendev.org/openstack/ironic/src/branch/master/ironic/conductor/manager.py#L123123:40
jandershttps://opendev.org/openstack/ironic/src/branch/master/ironic/conductor/manager.py#L1146 and this23:43

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