Wednesday, 2022-05-18

jandersgood morning Ironic o/00:04
opendevreviewSteve Baker proposed openstack/sushy-tools master: novadriver, don't use instance.flavor.id  https://review.opendev.org/c/openstack/sushy-tools/+/84076805:22
opendevreviewSteve Baker proposed openstack/sushy-tools master: Fix per-request memoization  https://review.opendev.org/c/openstack/sushy-tools/+/84078005:22
opendevreviewSteve Baker proposed openstack/sushy-tools master: Document SUSHY_EMULATOR_ALLOWED_INSTANCES  https://review.opendev.org/c/openstack/sushy-tools/+/84080405:22
opendevreviewSteve Baker proposed openstack/sushy-tools master: Use libvirt automatic firmware for UEFI boot mode  https://review.opendev.org/c/openstack/sushy-tools/+/84165305:22
opendevreviewSteve Baker proposed openstack/sushy-tools master: Add SecureBoot support to the emulator, all drivers  https://review.opendev.org/c/openstack/sushy-tools/+/84226605:22
arne_wiebalckGood morning Ironic!06:15
opendevreviewBernd Mueller proposed openstack/bifrost master: add sha256sum files for ipa images where to search for the offline git variables  https://review.opendev.org/c/openstack/bifrost/+/84209206:55
opendevreviewDmitry Tantsur proposed openstack/bifrost master: Remove support for all distributions with Python 3.6  https://review.opendev.org/c/openstack/bifrost/+/84227207:36
opendevreviewBernd Mueller proposed openstack/ironic-inspector master: Add DnsmasqFilter error - my fsm encountered an exception  https://review.opendev.org/c/openstack/ironic-inspector/+/84227507:39
dtantsurthe time has come folks: https://review.opendev.org/c/openstack/bifrost/+/84227207:39
opendevreviewDmitry Tantsur proposed openstack/ironic master: devstack: use CentOS 9 for DIB IPA builds  https://review.opendev.org/c/openstack/ironic/+/84227707:46
opendevreviewDmitry Tantsur proposed openstack/ironic-python-agent-builder master: Remove support for openSUSE since Python 3.6 is no longer supported  https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/84227807:49
opendevreviewDmitry Tantsur proposed openstack/bifrost master: Remove support for all distributions with Python 3.6  https://review.opendev.org/c/openstack/bifrost/+/84227207:51
opendevreviewDmitry Tantsur proposed openstack/bifrost master: [WIP] Use libvirt-python from the OS  https://review.opendev.org/c/openstack/bifrost/+/84228208:05
jandersgood morning arne_wiebalck dtantsur and Ironic o/08:11
opendevreviewDmitry Tantsur proposed openstack/bifrost master: Use libvirt-python from the distribution  https://review.opendev.org/c/openstack/bifrost/+/84228208:34
opendevreviewDmitry Tantsur proposed openstack/bifrost master: Use libvirt-python from the distribution  https://review.opendev.org/c/openstack/bifrost/+/84228208:46
opendevreviewDmitry Tantsur proposed openstack/bifrost stable/yoga: Use libvirt-python from the distribution  https://review.opendev.org/c/openstack/bifrost/+/84230209:48
dtantsurplease check https://review.opendev.org/c/openstack/bifrost/+/842272, needed to fix bifrost master09:53
opendevreviewDmitry Tantsur proposed openstack/bifrost stable/yoga: [WIP] Use libvirt-python from the distribution  https://review.opendev.org/c/openstack/bifrost/+/84230210:02
waleedmHi guys, I'm working on a solution to update a fw and set some config using hradaware_manager in cleaning stage from a config json file, What is the best way to pass some parameter to IPA image, e.g. the url or the locateion of the json file ?10:31
dtantsurwaleedm: for a manual clean step you can actually pass parameters directly10:40
waleedm@dtantsur, what if I want to add an autoamated clean step, where is the right place to start from ?10:47
dtantsurhmm. ideally we should have something like driver_info, but for ports..10:55
dtantsurjanders, arne_wiebalck, do you have opinions on ^^?10:55
* dtantsur will be in a training for the rest of the day10:55
opendevreviewRadosław Piliszek proposed openstack/bifrost master: [CI] Test Kolla on Ubuntu  https://review.opendev.org/c/openstack/bifrost/+/84233210:58
iurygregorygood morning Ironic11:02
jandershey iurygregory11:12
janderswaleedm (CC dtantsur) I don't think I have an opinion but I recall similar functionality in code: https://opendev.org/openstack/ironic/src/branch/master/ironic/drivers/modules/ilo/management.py#L582 - while I *think* this may be for manual clean step it may be a good reference - maybe?11:17
iurygregoryjanders, o/11:26
iurygregoryok, funny we need to rebased https://review.opendev.org/c/openstack/ironic-python-agent/+/837039 to have it working...11:40
opendevreviewJacob Anders proposed openstack/ironic-python-agent master: Multipath Hardware path handling  https://review.opendev.org/c/openstack/ironic-python-agent/+/83703911:58
iurygregoryty janders \o/11:58
jssfrhi there!12:57
jssfrwhere can I read about integration of neutron + ironic with SDN-capable switch hardware to facilitate configuration of layer 2 networks for metal as a service in openstack?12:57
*** mat_fechner is now known as matfechner13:18
TheJuliarpioso: o/13:19
TheJuliarpioso: Are there any support version matrixes of known tested/supported versions of idrac <-> ironic ?13:19
TheJuliao/ jssfr 13:19
TheJuliajssfr: are you seeking steps? engineering mechanics? overview? etc. I guess trying to figure out where would be the best to send you13:20
jssfrTheJulia, ah. some overview would be nice, steps might be good to understand how things play together, too.13:53
jssfrcontext is that I just saw a presentation of a partner company where they want to provide HW-a-a-S, but with completely homebrewn automation and I'd like to understand if Ironic could be better used there13:53
TheJuliaAhh, hmm14:03
jssfrso far we only used ironic as a "dumb but not really" way to provision machines in something somewhat like an undercloud14:04
* TheJulia finds ironic docs on oracle.com14:07
* TheJulia blinks14:07
TheJuliajssfr: https://ironicbaremetal.org/blog/bare-metal-neutron-ml2-video/ <-- overview https://docs.openstack.org/ironic/latest/admin/multitenancy.html <-- technical details of configuring. In that it lists Neutron ML2 drivers we're aware of.. but we likely need to revise. hjensas is working on netconf support, and there was a networking-ansible tool to basically facilitate the switch level configuration.14:10
jssfrTheJulia, that document looks like what I was looking for as a starter, thanks a lot14:11
TheJuliait is quite technical though, there are a few other things out there which might be good or useful. Not every ML2 driver for SDN integration has support for the VNIC_BAREMETAL type which is used in neutron14:13
jssfrwell, the folks involved are thankfully all very technical :)14:13
TheJulia\o/14:13
TheJuliaOne final note, some SDN drivers are in weird states where the vendors are seeking to turn them into profit centers instead of just update/fix them14:14
jssfrI had heard about that somewhere14:14
TheJuliaso.... Community solutions may be better but YMMV14:14
jssfrnon-networking question: If they just want to boot a live OS with ironic, they could do that via the rescue mechanism, right?14:16
jssfrthat would fire up iPXE which would then chainload that live OS?14:16
jssfr(they had concerns about image sizes with plain PXE, but that should be no issue with iPXE inbetween)14:16
TheJuliajssfr: for a already deployed node, that would be a little difficult in that your attempting to rescue something booted from disk. The deployment interface you want is the ramdisk interface14:16
jssfrah, ramdisk, thanks14:17
TheJuliaJust about everyone has concerns with image sizes and using raw PXe14:17
TheJuliaPXE14:17
jssfrno wait, the ramdisk method just refers to using the IPA to deploy something? or does that allow to boot into a (e.g. glance-provided) image without touching the disks?14:18
TheJuliano14:18
jssfr(they're doing kernel development, they generally don't want to install stuff)14:18
TheJuliaramdisk is "I want to book this kernel and ramdisk" after which we'll consider the machine active14:18
jssfrah, hm14:18
TheJuliathat kernel/ramdisk can be a live image14:18
jssfrhmmmmmmmm14:18
jssfrright14:18
jssfrthat should be similar to standard PXE, except that it doesn't use TFTP14:19
TheJuliayes14:19
TheJuliamost machines will chain load through PXE just the iPXE binary, and from there it is all HTTP14:19
jssfrperfect14:20
TheJuliaAnd yes, you *can* setup https, but you need to compile your own ipxe binaries14:20
TheJuliaI've only known a handfull of operators who have actually done that14:20
jssfryeah, we've got that on our roadmap.14:21
jssfrbut that's for another day :)14:21
TheJuliathe thing with ramdisk, is you'll want to ensure you know how your going to login or have credentials embedded14:21
TheJuliaor say an ssh public key...14:21
TheJuliaotherwise you'll need to use Metadata services14:22
TheJuliait *is* possible to setup, fwiw14:22
opendevreviewRadosław Piliszek proposed openstack/bifrost master: [CI] Test Kolla on Ubuntu  https://review.opendev.org/c/openstack/bifrost/+/84233214:22
TheJuliaWith ramdisks, we don't have configuration drives.14:22
jssfrthey have Pis associated with the nodes which serve as KVM and tunnel the serial console through and stuff14:22
TheJuliaJust something to keep in mind14:22
jssfryup, understood14:22
jssfrthough kernel parameters could be passeds14:23
TheJuliacool cool14:23
jssfr*passed?14:23
jssfr(an ED25519 pubkey may be just small enough...)14:23
TheJuliayes, I believe the option is instance_info/kernel_append_params14:23
jssfr<314:23
TheJuliaenjoy!14:23
jssfrlet's see if I can prevent them from succumbing to NIH14:23
TheJuliagood luck!14:24
jssfrthanks! :)14:24
opendevreviewVerification of a change to openstack/networking-generic-switch stable/yoga failed: CI: use pre-existing ssh key on multinode jobs  https://review.opendev.org/c/openstack/networking-generic-switch/+/84147215:21
arne_wiebalckdtantsur: sorry, was afk15:31
arne_wiebalckdtantsur: the question is what we use to pass params to the IPA?15:32
arne_wiebalckdtantsur: waleedm: in our deployment we use "driver_info" for 'official' parameters which can be set (i.e. upstream code, like burn-in), but also the "extra" field on the node to pass some info to downstream-only clean steps ... both work for us and I am not super strict on where things go either :)15:35
* arne_wiebalck is not sure if this was actually the question ...15:35
iurygregoryhttps://review.opendev.org/c/openstack/ironic-python-agent/+/842093 if possible can someone +W so we can fix our CI in bugfix 8.4 ? =) Ty15:43
iurygregorydtantsur, are you against moving metalsmith job to non-voting in bugfix8.1 https://review.opendev.org/c/openstack/ironic-python-agent/+/841293 ?15:48
JayFiurygregory: looking15:51
JayFlanded15:52
iurygregoryJayF, tyvm!15:53
JayFnp15:55
opendevreviewJeff Young proposed openstack/sushy-tools master: aarch64/arm64 libvirt VMs should default to SCSI controller  https://review.opendev.org/c/openstack/sushy-tools/+/84238516:05
gmarcy_if I run ironic all the time on one of my homelab subnets to keep track of my metal machine inventory would I have the ability to augment the dnsmasq config to add non-metal machines on that subnet?16:09
dtantsuriurygregory: not too much, but why?16:10
jssfroh no, they might prefer their 2.5kLOC of home-brewn "production ready" haskell-code16:12
jssfr*sigh*16:12
dtantsuriurygregory: I think I can try pinning keystone as well, hold on16:12
dtantsurI really wonder why it affects only metalsmith, but not other devstack jobs..16:13
TheJuliajssfr: *sigh*16:14
jssfrbut they'd really like to use neutron for the networking which I don't see how that'd work16:14
jssfrah well, meeting next week, let's see what I can do.16:15
dtantsuriurygregory: mm, very interesting. devstack jobs use keystone stable/xena even though we didn't explicitly specify it.16:15
JayFjssfr:  that's like saying "I don't need a hilt, I'll just grab the sword by it's blade"16:15
iurygregorydtantsur, ack, wow devstack *magic*...16:15
jssfrJayF, well, given it's haskell and not nodejs or so, I'd say it's more like grabbing it at the crossguard. ;-)16:16
TheJuliaJayF: I believe the Forged in Fire judges would not approve.16:16
JayFjssfr: I was referring to neutron without ironic ;)16:16
jssfroh, yeah16:16
jssfrthat's definitely grabbing it at the blade.16:16
*** gmarcy_ is now known as gmarcy16:16
TheJulia++16:17
TheJuliaerr16:17
TheJuliawrong window16:17
TheJuliawell, that was *wrong computer*16:17
opendevreviewDmitry Tantsur proposed openstack/ironic-python-agent bugfix/8.1: Use Xena constraints for bugfix/8.1  https://review.opendev.org/c/openstack/ironic-python-agent/+/84129316:21
dtantsuriurygregory: let us try this approach ^^16:21
dtantsurnow, where was I wrt fixing the bifrost CI?16:21
iurygregorydtantsur, tks I will keep an eye on it16:21
gmarcydtantsur I got rid of the trailing underscore, does that make me an IRC power-user?  for my homelab question would bifrost be better than just running the BMO tools/run_local_ironic.sh ?16:23
opendevreviewVerification of a change to openstack/ironic-python-agent master failed: Multipath Hardware path handling  https://review.opendev.org/c/openstack/ironic-python-agent/+/83703916:24
iurygregoryNO CI!16:24
opendevreviewDmitry Tantsur proposed openstack/bifrost master: Use libvirt-python from the distribution on Red Hat systems  https://review.opendev.org/c/openstack/bifrost/+/84228216:25
TheJuliaand sadness spread across the land16:26
opendevreviewDmitry Tantsur proposed openstack/bifrost stable/yoga: Use libvirt-python from the distribution on Red Hat systems  https://review.opendev.org/c/openstack/bifrost/+/84230216:26
iurygregoryI'm getting a deja vu with the failure....16:26
* dtantsur hates libvirt-python16:26
dtantsuralso folks, looking for some reviews to fix the bifrost CI: https://review.opendev.org/c/openstack/bifrost/+/84227216:29
* TheJulia glares at google's presentation tools16:32
gmarcydtantsur there are copy/paste errors in your CI fix16:32
dtantsurgmarcy: mm, I think I know what you're talking about16:33
gmarcydtantsur kernel where you want initramfs16:33
dtantsuryep. fixing. good catch!16:33
gmarcytrying to setup login now16:33
gmarcydidn't have ubuntu-one acct16:34
iurygregoryI love the fact that the unit tests failed in 3.8 during gate but it was green in check...16:35
iurygregorymaybe we have some race condition? .-.16:35
opendevreviewDmitry Tantsur proposed openstack/bifrost master: Remove support for all distributions with Python 3.6  https://review.opendev.org/c/openstack/bifrost/+/84227216:40
dtantsurgmarcy ^^16:40
dtantsurI wonder if anyone will be sad if we remove the suse support completely16:40
gmarcynice factoring out the distro - reads cleaner16:41
dtantsuryeah, should have done that from the start16:42
opendevreviewDmitry Tantsur proposed openstack/bifrost master: Use libvirt-python from the distribution on Red Hat systems  https://review.opendev.org/c/openstack/bifrost/+/84228216:46
opendevreviewDmitry Tantsur proposed openstack/bifrost stable/yoga: Use libvirt-python from the distribution on Red Hat systems  https://review.opendev.org/c/openstack/bifrost/+/84230216:46
gmarcyjust fyi, I've been using centos-8-stream and installing python39 explicitly.  still finding some gaps in support for 9-stream where it has not reached "stable" status16:53
gmarcythinking it may be time to make the switch to 9-stream and just fix what I have problems with16:54
opendevreviewMerged openstack/ironic-python-agent bugfix/8.3: SoftwareRAID: Use efibootmgr (and drop grub2-install)  https://review.opendev.org/c/openstack/ironic-python-agent/+/82691417:25
opendevreviewMerged openstack/ironic-python-agent bugfix/8.4: Run Jobs on bugfix 8.4  https://review.opendev.org/c/openstack/ironic-python-agent/+/84209317:25
TheJuliagmarcy: I was thinking similar recently... just $time17:27
iurygregoryhttps://zuul.opendev.org/t/openstack/build/88f0090869314cfaad5bc82b966307d6/logs wtf zuul "This build does not provide any logs" O.o17:29
gmarcythinking more on how to use ironic best in my homelab.  if I have a machine to dedicate to that role (not a big machine and something without a BMC so out of the game already) would it be best to run ironic in containers, a VM or a SNO cluster?17:31
gmarcytrying to think about what gives me the most flexibility to add on more services17:32
iurygregoryby more services you mean openstack services?17:38
gmarcyor metal317:41
gmarcysomething along the lines of airship/starlingx to take the available h/w and use it to provision k8s or openstack deployments17:43
gmarcynot sure if my homelab is big enough to get too fancy17:44
* TheJulia raises an eyebrow that the foundation is tweeting a translated version of an article I wrote17:44
gmarcyTheJulia - that seems...  uncool17:45
TheJuliaI mean, we'll all be there in a few weeks so... I should be working on my short german responses17:45
TheJuliabut yeah17:45
TheJuliaI think homelab wise, there are just a ton of variables.17:47
TheJuliaPersonally, mine has been off for ages17:47
TheJuliaI think what killed it was the ethernet interface on my NUC dying17:48
TheJulialike... no longer shows up in lspci/lshw17:48
TheJuliaNOR the bios17:48
gmarcyinteresting thing about my homelab h/w is that all the BMC machines have wi-fi power monitoring switches17:52
TheJulianice17:53
TheJuliaI... am seriously considering building a huge battery bank at home, and thinking how an I turn on some micro-inverters to suppliment my power utilization from the battery bank17:54
TheJuliaand it basically will all come down to needing contractors I can easily control17:54
TheJuliaBut at that point, I might as well just wire it up old school17:54
gmarcyso ideally I would power all the machines on, register them with ironic, then power them off until needed.  but that would mean I would (1) need ironic to remember I still exist and (2) when I need to access the BMC that it would run a script to make power available to it17:54
TheJuliathere *has* been some chatter about making a command or script interface for things like power17:55
TheJuliasince NobodyCam had this... different case17:55
TheJuliaWhen he explained it, it kind of made sense, but it was still like "wow, did not expect that!"17:55
jssfr(that would be really handy… we have a bunch of legacy hardware which is power-controlled via a inhouse API which controls some arduino switching relais)17:55
TheJuliaNobodyCam: you should like... join this discussion17:56
NobodyCamyawn... huh...???...17:56
TheJuliaNobodyCam: command interface for power17:56
jssfr(we're gradually decommissioning it, buuut there's still some deployments where we can't easily, and making those usable with ironic would be very interesting for ephemeral test setups)17:56
TheJuliasince you have the "need to turn off one port turn on another and flip/flop the state to undo"17:57
NobodyCamoh for controlling evil devices 17:57
NobodyCamyes!17:57
* TheJulia is amused they are labeled "evil devices"17:57
jssfrhey! ;-)17:57
TheJuliaThat wouldn't be like my flipper zero sort of evil device right?17:57
* TheJulia is sufficiently evil good to use "evil"17:57
NobodyCamkinda like that... not quite ;)17:58
* jssfr googled flipper zero17:58
jssfrwhat am I even looking at17:58
jssfris this like the usb killer but in cude17:58
jssfr*cute17:58
* TheJulia giggles17:58
NobodyCamwe have devices attached to pdu that could benefit from being able to be controlled outside of the nodes power process17:58
jssfralso, does it run rockbox17:58
TheJuliajssfr: custom firmware it looks like in C that is actually kind of easy to read17:59
TheJuliaand of course, open source17:59
jssfrI was more wondering if there's a rockbox port for it ;)18:00
TheJuliano idea18:00
jssfroh, an stm3218:00
TheJuliaNow that I have sucessfully derailed the conversation!18:01
* TheJulia gives herself a gold star18:01
jssfryou did!18:01
NobodyCamhehheehe18:01
jssfrwell done!18:01
TheJuliaso, command interface for power18:01
jssfrbut in all seriousness: a command interface for power would be pretty neat actually18:01
TheJuliavolunteers?!18:01
TheJuliashould be minimal code really18:01
TheJulialike, super thin vaneer levels of code18:01
jssfrwe've had this on our rough todo list for a while now, but as it only affects legacy hardware ... it isn't really worth it for us to *develop* it18:01
TheJuliathis is the kind of thing I *might* do while I'm in the air or something, but... I'm spread so thin at the moment with the summit coming up I may just curl up in a ball in my uncomfortable economy seat and try not to drink the entire way18:02
NobodyCamI can see it becoming a bit more then a vaneer18:03
NobodyCamie. say the node is ipmi / redfish for deploy and main power but secondary port is snmp?18:03
jssfrif I was deeper in the ironic codebase, it could be something for the train ride, but I suppose this time it'll be too large a group for working anyway18:03
TheJuliaNobodyCam: I feel the need to suggest dinner tonight, so I can sit at a table and glare ;)18:04
NobodyCamLoL18:04
TheJuliafine, layered vaneers18:05
NobodyCam;)18:05
* TheJulia raises an eyebrow that it looks like her flight schedule has changed... again18:06
NobodyCamI keep wanting to leverage the chassis object, but that is never the answer18:06
* TheJulia begins to wonder if NobodyCam created the chassis object18:07
* NobodyCam oh look a squirrel 18:08
TheJuliaI guess... ground squirrels count.18:10
NobodyCamhehehehe18:10
TheJuliaSpeaking of.... I've not seen any this year18:10
NobodyCamwe have bunnies 18:10
TheJuliaBut we've got a cat that is hanging out in our yard18:10
TheJuliabunnies++18:10
TheJuliaI just watched one hop by the window18:10
NobodyCam++18:10
jssfr:-O18:10
TheJuliajssfr: if it wasn't obvious, NobodyCam and I live fairly close to each other18:11
jssfrbut bunnies18:11
TheJuliaokay, corporate travel and airline say the same thing. App on my phone doesn't... :\18:13
NobodyCamif I under stand the original issue there are nodes with bmc that are connected to a snmp like device that pulls all power from the node so the bmc is powered off and unable to respond18:14
jssfr(the original issue *here* is that there's no BMC whatsover with those devices :))18:15
NobodyCamin order to provision the node we would need to engage the power for the node; then use ipmi/RF to control the node and deploy18:16
NobodyCamoh so only pdu controlled18:16
TheJuliaNobodyCam: I guess that is also because there is bmc firmware updates, it might be absolutely totally necessary to toggle the device's complete power18:16
NobodyCam++18:16
NobodyCamThe use case I have is a little different, where I would like to power off secondary devices durning deploy / teardown then turn when node is active18:18
TheJuliaNobodyCam: going to SCaLE ?18:18
NobodyCamI we thinking of how we could could `chain` power actions across more then one power port 18:19
NobodyCamI had not planed on it 18:19
TheJuliainteresting18:19
TheJuliapower "steps"18:19
NobodyCam+++18:20
TheJuliaFWIW, we're going to go to SCaLE in July in order to plot appropriate world domination.18:21
NobodyCamnice18:21
TheJuliaAlthough, we're not going to do anything like take the RV.18:21
NobodyCamwhen Isi t?18:22
NobodyCamis it even18:22
TheJuliaI feel like it is july 27th-31st18:22
TheJuliaor soemthing like that18:22
TheJuliaHmm, there is an RV park nearby...18:22
TheJuliaLA county, and I get a 404 when loading it. Woot!18:23
gmarcyhere is a picture of what all my h/w is plugged into - https://imgur.com/aGxCebk18:24
TheJuliagmarcy: nice18:24
gmarcyincludes servers and network switches18:24
NobodyCamnice18:24
gmarcyif I don't need a 10gbe network for the workload I'm running I can just turn it off18:25
NobodyCamAlex ... deploy ... hummmm18:25
NobodyCamAlexa 18:25
gmarcyso idea would be to get all of the h/w "under management" and not need to keep the power on.  when there is a request that needs say "server2" it can run a "power-on server2" script18:26
gmarcyBMC should be accessible very quickly after that and can confirm that the h/w hasn't been changed vs. what was last seen18:27
gmarcydon't mind if it takes a few steps to get it into service, saved all that electricity when it wasn't in use18:28
TheJuliaI am not worried about the electrons at the moment....18:28
gmarcyinteresting, last time I talked to them they seemed worried about you ;)18:29
TheJuliawell... I'm pushing a *ton* of power to the grid now18:29
gmarcysee, that's what not running your homelab gets you !18:30
TheJuliaHmm, only pushing 7kw at the moment... I guess batteries are still charging18:30
TheJuliagenerating 12.5kW18:31
jssfrfrom? solar?18:35
TheJuliayeah18:37
TheJuliaIf they manage to push through the solar tax that is being talked about, we may go completely off-grid and add some wind at some point18:46
TheJuliatoo many unknowns18:46
jssfr... solar tax18:46
jssfrdo I want to know?18:46
TheJuliano18:47
TheJuliaJust the utility companies trying to remain super profitable18:47
TheJuliaand prioritize themselves over the future of the planet18:47
jssfrah then all is well /s18:48
opendevreviewMerged openstack/ironic-python-agent bugfix/8.3: Use a pre-defined partition UUID to detect configdrive on GPT  https://review.opendev.org/c/openstack/ironic-python-agent/+/84047019:38
opendevreviewJulia Kreger proposed openstack/ironic-tempest-plugin master: WIP: Secure RBAC Test Concept  https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/84242719:42
TheJuliahjensas: so ^^^ is kind of what I'm thinking, the needful for like project reader as executed under tempest is that it can't create stuffs.19:43
TheJuliahjensas: and that if it tries to read, then the list is empty19:43
TheJuliahjensas: I *think* we're going to need to teach the baremetal client code in the plugin to "expect failure"19:43
hjensasTheJulia: cool, I'll take a look after call with jparoly.19:44
TheJuliahjensas: lmk if you have any questions or need additional insight, it didn't take me too long to hack that up, presently thinking of how to handle the "expect failure"19:45
iurygregoryTheJulia, I'm a bit puzzled with the unit tests failures in https://review.opendev.org/c/openstack/ironic-python-agent/+/837039/  https://zuul.opendev.org/t/openstack/status#837039 running locally I can't reproduce... 19:53
TheJuliauhh, I guess the global var use is trashing it20:00
TheJuliahmmmm20:04
TheJuliayeah, so that test does try to exercise the global, but it can *always* get reset before then20:06
TheJuliaor even mid-flight20:06
TheJuliasince it is a global20:06
TheJuliaand that whole unfortunate boundrary between them20:07
TheJuliaiurygregory: is it just happening with py3920:12
TheJuliaor.... others?20:12
TheJuliaiurygregory: my only real thought at the moment is to remove the one test20:16
TheJuliaif we're sure it works otherwise20:16
TheJuliasome things are just not "easy" to test20:16
opendevreviewVerification of a change to openstack/ironic-python-agent bugfix/8.1 failed: Use Xena constraints for bugfix/8.1  https://review.opendev.org/c/openstack/ironic-python-agent/+/84129320:40
stevebaker[m]good morning21:22
stevebaker[m]TheJulia: hey I had an evil idea and I need to be talked out of it. Its not urgent if you don't have the spoons22:13
TheJuliaAt the vet with a cat… maybe a little later22:17
stevebaker[m]ok all good22:18
opendevreviewMerged openstack/ironic-python-agent stable/xena: Use a pre-defined partition UUID to detect configdrive on GPT  https://review.opendev.org/c/openstack/ironic-python-agent/+/84034822:18
hjensasTheJulia: ETOTIRED, I will get sleep and look at the RBAC tempest stuff tomorrow.22:34
iurygregoryTheJulia, before it happened to py38... (sorry was out doing exercises)22:35
TheJuliaiurygregory: I say drop the test, minimal value and I’ll even +2+A22:42
TheJuliaWell, the offending test22:42
opendevreviewSteve Baker proposed openstack/sushy master: Update jobs names  https://review.opendev.org/c/openstack/sushy/+/83866222:46
opendevreviewVerification of a change to openstack/ironic-python-agent master failed: Multipath Hardware path handling  https://review.opendev.org/c/openstack/ironic-python-agent/+/83703922:50
iurygregoryok, let me do that23:09
opendevreviewIury Gregory Melo Ferreira proposed openstack/ironic-python-agent master: Multipath Hardware path handling  https://review.opendev.org/c/openstack/ironic-python-agent/+/83703923:26
iurygregorynow if something fails I will have to flip my table23:27
iurygregory(╯°□°)╯︵ ┻━┻23:27
TheJuliaheh23:33
TheJuliastevebaker[m]: so...w hat do I need to convince you not to do... or what should I put my evil hat on and encourage?23:33
stevebaker[m]TheJulia: ok, so. Neutron based DHCP allows the initial binary to be entirely determined by the node's drivers, but dnsmasq based dhcp like with bifrost is basically static. You have to choose at install time whether to serve all nodes iPXE, grub or whatever.23:39
stevebaker[m]TheJulia: How about we implement a dnsmasq based BaseDHCP? There could be a dnsmasq.d enabled with dhcp-optsdir and per-node files written which match on the MAC, tag with the node UUID, then do a dhcp-boot specific to the boot interface. It doesn't even require a SIGHUP after writing the file23:39
TheJuliaintruiging23:40
TheJuliasomewhere between lawful evil and chaotic good23:40
stevebaker[m]I haven't yet looked into how new dnsmasq needs to be to support dhcp-optsdir. My fedora man page documents it, random internet man page doesn't23:40
stevebaker[m]this is prompted by a dtantsur comment in this review https://review.opendev.org/c/openstack/bifrost/+/807220/32/playbooks/roles/bifrost-ironic-install/templates/dnsmasq.conf.j2#10023:41
TheJuliastevebaker[m]: what is documented on thekellys ?23:42
stevebaker[m]what is a thekellys?23:42
stevebaker[m]ah23:43
stevebaker[m]its there https://paste.openstack.org/show/b6u1pFv2XsOSIJI7qLkC/23:44
stevebaker[m]https://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html23:44
TheJuliacool23:44
stevebaker[m]It looks like it'll be in centos8 onwards23:45
stevebaker[m]TheJulia: alright, I'll put it on the backlog. The code might be simple compared to getting everything to integrate with it23:49
stevebaker[m]this would help metal3 also I think23:52
stevebaker[m]TheJulia: ok, back to eating lunch, thanks23:53

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