opendevreview | likui proposed openstack/ironic-inspector master: The Python 3.6 and Python 3.7 Support has been dropped since zed https://review.opendev.org/c/openstack/ironic-inspector/+/841515 | 01:14 |
---|---|---|
opendevreview | likui proposed openstack/ironic-prometheus-exporter master: The Python 3.6 and Python 3.7 Support has been dropped since zed https://review.opendev.org/c/openstack/ironic-prometheus-exporter/+/841516 | 01:16 |
TheJulia | NobodyCam: it has to be scheduled with the trait if memory serves | 01:17 |
opendevreview | likui proposed openstack/ironic-ui master: The Python 3.6 and Python 3.7 Support has been dropped since zed https://review.opendev.org/c/openstack/ironic-ui/+/841517 | 01:18 |
opendevreview | Julia Kreger proposed openstack/networking-generic-switch stable/yoga: CI: use pre-existing ssh key on multinode jobs https://review.opendev.org/c/openstack/networking-generic-switch/+/841472 | 01:34 |
opendevreview | Julia Kreger proposed openstack/ironic master: DNM: Multinode Grenade https://review.opendev.org/c/openstack/ironic/+/840530 | 01:37 |
kamlesh6808c | Good morning Ironic ! | 05:08 |
*** mat_fechner is now known as matfechner | 05:24 | |
arne_wiebalck | Good morning, kamlesh6808c and Ironic! | 06:29 |
arne_wiebalck | stevebaker[m]: thanks a lot ! | 06:29 |
kamlesh6808c | Hey Arne_wiebalck . | 06:30 |
rpittau | good morning ironic! o/ | 07:01 |
opendevreview | Verification 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/+/841472 | 08:01 |
opendevreview | Riccardo Pittau proposed openstack/ironic master: Update bugfix section https://review.opendev.org/c/openstack/ironic/+/841294 | 08:09 |
opendevreview | Merged openstack/ironic-ui master: The Python 3.6 and Python 3.7 Support has been dropped since zed https://review.opendev.org/c/openstack/ironic-ui/+/841517 | 08:12 |
opendevreview | Merged openstack/ironic stable/victoria: [stable-only][CI] Install dependencies for docs target https://review.opendev.org/c/openstack/ironic/+/839794 | 08:25 |
opendevreview | Dmitry Tantsur proposed openstack/ironic-python-agent-builder master: Remove support for distributions with Python 3.6 https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/841562 | 09:54 |
dtantsur | step one ^^ | 09:54 |
opendevreview | Dmitry Tantsur proposed openstack/ironic-python-agent master: Remove support for distributions with Python 3.6 https://review.opendev.org/c/openstack/ironic-python-agent/+/841563 | 09:56 |
dtantsur | step two | 09:58 |
opendevreview | OpenStack Release Bot proposed openstack/ironic-inspector bugfix/10.12: Update .gitreview for bugfix/10.12 https://review.opendev.org/c/openstack/ironic-inspector/+/841567 | 10:12 |
* dtantsur hopes that Stream 9 images will work without issues | 10:14 | |
opendevreview | Verification 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/+/841293 | 10:24 |
dtantsur | hmm, building tinyipa broke? | 11:04 |
iurygregory | good morning Ironic | 11:37 |
dtantsur | morning iurygregory | 12:02 |
TheJulia | good morning | 13:04 |
opendevreview | Verification of a change to openstack/ironic-python-agent bugfix/8.3 failed: Use Yoga constraints for bugfix/8.3 https://review.opendev.org/c/openstack/ironic-python-agent/+/841291 | 13:18 |
admiyo | Good morning. I have a functioning cluster (modulo the ssl failures from yesterday) and that makes my heart Super Happy | 13:18 |
admiyo | Apologies to those other parents with Kai Lan based PTSD | 13:19 |
TheJulia | kai lan? | 13:19 |
* TheJulia may have dd if=/dev/zero /path/to/some/regions/of/brain | 13:19 | |
admiyo | Kids show... | 13:23 |
admiyo | anyway, to deal with the SSL issue, is it just as easy as running chronyd on the controller? | 13:23 |
opendevreview | Riccardo Pittau proposed openstack/ironic-python-agent-builder master: Build tinyipa with python 3.9 https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/841598 | 14:10 |
rpittau | dtantsur: fix for tinyipa ^ | 14:10 |
dtantsur | ah of course | 14:10 |
rpittau | I was expecting python 3.8, we got python 3.9 ¯\_(ツ)_/¯ | 14:16 |
opendevreview | kamlesh chauvhan proposed openstack/ironic-tempest-plugin master: [WIP] Add iDRAC RAID cleaning steps tests https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/841601 | 14:17 |
kamlesh6808c | iurygregory : Hello ! | 14:54 |
opendevreview | Riccardo Pittau proposed openstack/ironic-python-agent master: Use json for lsblk output https://review.opendev.org/c/openstack/ironic-python-agent/+/775391 | 14:55 |
iurygregory | kamlesh6808c, hi | 14:55 |
kamlesh6808c | iurygregory, with respect with out previous conversation regarding raid cleaning tempest test case implementation and communicated on (https://meetings.opendev.org/irclogs/%23openstack-ironic/%23openstack-ironic.2022-05-10.log.html#t2022-05-10T09:52:59.) | 14:57 |
kamlesh6808c | as python drac client or any third party tool we cannot use to grab server respected information from server, we are planning to consume it via configuration file of tempest.(eg. https://paste.openstack.org/show/bmguH5bdY1BO8x1NLKD1/). | 14:58 |
kamlesh6808c | Please find linked WIP patch [https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/841601/]. | 14:58 |
kamlesh6808c | My query is - Can we use multiline string in config, validate and utilize inside raid_cleaning implementation of TC in ironic tempest plugin as mentioned in WIP patch. | 14:59 |
kamlesh6808c | and whether this approach fits in ironic-tempest-plugin ask and if we can go ahead with this approach. | 14:59 |
iurygregory | I'm not 100% sure how oslo config will handle multiline, you can totally test it and see if works | 15:07 |
iurygregory | https://docs.openstack.org/oslo.config/latest/reference/defining.html#option-types all the possible options oslo have available | 15:07 |
iurygregory | regarding if this is the approach you can go ahead this should be a discussion in the upstream meeting so we can get consensus from the community | 15:08 |
kamlesh6808c | Yes.I did test it and it works | 15:08 |
kamlesh6808c | yes sure.We can discuss in upcoming Monday meet. | 15:09 |
iurygregory | cool, feel free to add as a topic in Open Discussion https://wiki.openstack.org/wiki/Meetings/Ironic#Agenda_for_next_meeting | 15:34 |
opendevreview | Riccardo Pittau proposed openstack/ironic-python-agent-builder master: Build tinyipa with python 3.9 https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/841598 | 15:41 |
admiyo | So...what is a baremetal port anyway? | 16:13 |
admiyo | I mean...docs anywhere? | 16:13 |
TheJulia | I think you just highlighted a defficnency in the docs | 16:15 |
TheJulia | we have examples of use, but not a solid explaination of it or the imprtance ot use | 16:16 |
admiyo | TheJulia, is this a good spec to start with: https://specs.openstack.org/openstack/ironic-specs/specs/9.0/physical-network-awareness.html | 16:16 |
rpittau | good night! o/ | 16:17 |
kamlesh6808c | iurygregory: Added in open discussion.Thanks. | 16:17 |
TheJulia | admiyo: kind of yeah, explains the additional fields, doesn't explain the overall need of use... at least from what I see in a quick glance | 16:17 |
admiyo | TheJulia, still digging in to this. I'll try to write up a blog post that could then be converted to real documentation. FOr the stand alone ironic case, no neutron, a bm port seems like it needs to represent a plugged in cable from a BM node into a physical switch. If there is no cable, a port is meaningless. | 17:10 |
admiyo | "It must be possible to specify the physical network to which an ironic port is connected." So...this seems backwards. WOuldn't it make more sense to proble the network and identify it as the source of truth? Or at least to specify "This is the expected" but then to complain if that expectation is not met? | 17:12 |
admiyo | Too much neutron in that doc to be helpful for the non-neutron case... | 17:13 |
NobodyCam | good morning Ironic | 17:15 |
admiyo | TheJulia, lets say I have A BM node up and running. It has 3 ports, but none of them have addresses. Is there a way I can force an address on to them? Is there a way I can get the ip address for a node short of going in via serial console? | 17:15 |
TheJulia | admiyo: basically true. You *can* have additional ports registered to help match the node upon lookup | 17:19 |
TheJulia | so, it has to be frontloaded in some configurations with neutron | 17:19 |
TheJulia | really, only neutron uses that information | 17:19 |
TheJulia | say, if you add a node with a port, but you don't have an environment where you can discover the information upfront | 17:20 |
TheJulia | some do | 17:20 |
admiyo | If I enroll a node using the bifrost stuff, I can stick in the MAC info and that will get translated to the port ? | 17:22 |
TheJulia | yes | 17:22 |
admiyo | "nics": [ | 17:22 |
admiyo | { | 17:22 |
admiyo | "mac": "0c:42:a1:49:c6:98" | 17:22 |
admiyo | },{ | 17:22 |
admiyo | I am guessing it is an "enable dhcp" type value? | 17:23 |
admiyo | TheJulia, simpler question. How do a I get a node on the network in a standalone ironic deployment? | 17:30 |
opendevreview | Verification of a change to openstack/ironic-python-agent master failed: Drop lower-constraints.txt and its testing https://review.opendev.org/c/openstack/ironic-python-agent/+/841220 | 17:40 |
sdanni | Hi! I wonder if ironic-inspector supports HA? I'm having errors during node inspection. And running inspection on controller 1 and 2 has different error from controller 0. | 17:56 |
TheJulia | admiyo: dhcp is static for expecting it, you can explicitly set override networking config for post deployment if memory serves | 19:57 |
erbarr | how do I transition from manageable to available via curl? {"target":"available"} giving me an error | 20:00 |
TheJulia | erbarr: provide | 20:06 |
TheJulia | erbarr: https://docs.openstack.org/ironic/latest/_images/states.svg has the verbs | 20:06 |
TheJulia | manage -> provide | 20:07 |
TheJulia | curl seems like an odd choice... tbh | 20:07 |
TheJulia | but if you already have a token.... | 20:07 |
TheJulia | granted, you'll need to include an api version because states are version guarded as well | 20:07 |
TheJulia | or at least, some are | 20:07 |
erbarr | https://usercontent.irccloud-cdn.com/file/TgFIFoV2/image.png | 20:08 |
erbarr | error there too | 20:09 |
erbarr | request not acceptable | 20:09 |
TheJulia | do you pass an API version? | 20:09 |
erbarr | available gives that it cannot transition from manageable | 20:09 |
erbarr | so i guess provide like that is weirder than available | 20:10 |
erbarr | api version is on the url, v1, right or am I missing something else? | 20:11 |
TheJulia | erbarr: are you using basic auth as well? | 20:11 |
JayF | Does that need a microversion? | 20:11 |
TheJulia | I wouldn't think so for just provide | 20:11 |
TheJulia | but it migth | 20:11 |
TheJulia | X-OpenStack-Ironic-API-Version is the header | 20:11 |
TheJulia | https://docs.openstack.org/ironic/latest/contributor/webapi-version-history.html | 20:12 |
TheJulia | managable appeared in 1.4 | 20:13 |
TheJulia | 1.11 is the workflow where it was enroll -> managable -> available using provide | 20:13 |
admiyo | erbarr, use the CLI with --debug | 20:13 |
admiyo | for example ... | 20:14 |
erbarr | admiyo: is on OCP so idk if container has python-ironicclient installed or not | 20:14 |
admiyo | openstack baremetal node list --debug | 20:14 |
admiyo | erbarr, install it elsewhere | 20:15 |
erbarr | ok | 20:15 |
admiyo | if you can hit it from curl, you can hit it via the CLI, and it will make life easier | 20:15 |
erbarr | nice | 20:15 |
admiyo | with the --debug you will see all of the API calls made for you | 20:15 |
admiyo | for example, I have a node right now in the clean failed mode. To clean it up, I want to run | 20:16 |
TheJulia | so python-ironicclient and "baremetal node blah blah" | 20:16 |
TheJulia | with --debug :) | 20:16 |
admiyo | openstack baremetal node maintenance unset ${i} | 20:16 |
admiyo | openstack baremetal node manage ${i} | 20:16 |
admiyo | openstack baremetal node provide ${i} | 20:16 |
admiyo | yeah, or the straight baremetal cli calls. | 20:17 |
admiyo | like TheJulia said | 20:17 |
TheJulia | the one thing with the cli is you'll need env vars for it to grok basic auth | 20:17 |
admiyo | https://paste.openstack.org/show/bfqkPiYHtUk1ldGwWlxK/ | 20:18 |
admiyo | TheJulia, have I ever told you how happy it makes me that you implemented basic auth on ironic? | 20:19 |
TheJulia | It was dtantsur I believe | 20:20 |
TheJulia | :) | 20:20 |
admiyo | the royal you | 20:20 |
TheJulia | oh yes, excellent | 20:20 |
admiyo | TheJulia, I am, on the side, working on a hack to make keystone return HTML if it is in the accepts headers, which means it could run as a stand alone web UI. UGly, simple, UI. I might be tempted to through that same logic in front of Ironic, as the one thing I didn't want to do was the auth piece. | 20:21 |
admiyo | It turns out we have all kinds of stuff available if I use the json-home output.... | 20:22 |
TheJulia | nice | 20:22 |
TheJulia | I am always kind of saddened the native javascript webclient stuff iddn't get traction | 20:22 |
admiyo | Its really not that hard. For most things we do, we can turn json into DL tags. A little more logic for html/links. | 20:30 |
admiyo | I'll post an updated WIP now that I have my new EC key... | 20:31 |
admiyo | email address ayoung@amperecomputing.com is not registered in your account, and you lack 'forge committer' permission. | 20:32 |
admiyo | yeah yeah | 20:32 |
admiyo | https://review.opendev.org/c/openstack/keystone/+/841638 | 20:40 |
erbarr | mmmnnn, provision state null | 20:40 |
JayF | erbarr: a very old Ironic API microversion? | 20:40 |
erbarr | 1.72 | 20:41 |
JayF | I don't think we're supposed to have null provision_state in that new of an API lol | 20:41 |
erbarr | lol | 20:41 |
JayF | null provision_state was deprecated in ironic ... 7? 8 years ago? | 20:41 |
admiyo | Yeah, but isn't that what OCP has stablized on? | 20:42 |
* admiyo ducks | 20:42 | |
JayF | idgi | 20:42 |
admiyo | Maybe they are storing their data in ETCD and it has not been updated by the kubelet yet? | 20:43 |
JayF | I don't even know what OCP means in this context | 20:43 |
admiyo | JayF, OCP is OpenShift. erbarr is looking at the iroinic instance it uses to manage baremetal provisioning | 20:43 |
JayF | oh, I don't think openshift existed back when Ironic was using null provision states lol | 20:44 |
admiyo | And Red Hat supported products tend to use older versions of code. It makes it a lot of fun | 20:44 |
admiyo | And I was being a wiseguy and derailing as I am wont to do | 20:44 |
erbarr | it was on manageable, I ran this bash script, went through this time with no error but now i'm at null | 20:45 |
erbarr | https://usercontent.irccloud-cdn.com/file/pvPAcPyf/image.png | 20:45 |
admiyo | any error in the log? | 20:46 |
erbarr | *shrugs* | 20:47 |
admiyo | was the null in the response, or do you get it on a GET now too? | 20:48 |
erbarr | https://usercontent.irccloud-cdn.com/file/YNLrHAo2/image.png | 20:49 |
erbarr | that's all i know | 20:49 |
admiyo | baremetal node show ${uuid} --debug | 20:49 |
erbarr | don't have that | 20:49 |
erbarr | pip install failed and i'm leary of packages getting messed up | 20:50 |
admiyo | You are running curl inside the container, right? | 20:50 |
erbarr | no, csah | 20:50 |
admiyo | run it in a VENV | 20:50 |
admiyo | or install the RPMS | 20:50 |
admiyo | actually, strike that | 20:51 |
admiyo | this is a coreos install, and immutable, isn't it? | 20:51 |
erbarr | no, is rhel 8 | 20:51 |
admiyo | So in order to install on RHEL 8 you need an openstack entitlement, or you need to install from, say, RDO, which will void your warrantee. So, maybe install using pip in a venv | 20:52 |
erbarr | ok, let me get that | 20:53 |
admiyo | TheJulia if I look at a bm port, I can see physical_network | None and nothing for an ip address. I can find the ip address in dnsmasq's internal cache. the address field of the port has the mac that matches the dns entry in dnsmasq. What am I missing to link the ip address to the node via some API? | 21:14 |
erbarr | welp, i couldn't get how to connect to the ironic endpoint but I was able to change back to manageable via same script with manage instead of provide, then i retried provide and it worked this time | 21:17 |
erbarr | ohh, maybe i was too slow last time, back to null | 21:18 |
erbarr | mmnnnnn | 21:18 |
admiyo | can you run the baremetal CLI? | 21:32 |
erbarr | admiyo: no, i was getting tls issues connecting to the endpoint so figured that'd be a struggle lol | 21:37 |
admiyo | --insecure | 21:49 |
admiyo | erbarr, ^^ add that flag | 21:50 |
admiyo | I mean, its not like Red Hat has a certificate management tool that it could use for TLS...oh wait... | 21:50 |
erbarr | is okay, thanks, test i'm trying to run said the state is available which is the state it's looking for but still have the same error soo I guess I still need to report this and wait on official guidance | 21:58 |
admiyo | certificate verify failed: certificate is not yet valid . OK, so I guess I need to get to the bottom of that. | 22:05 |
TheJulia | gah, admiyo disappeared | 23:15 |
opendevreview | Steve Baker proposed openstack/sushy-tools master: WIP use libvirt automatic firmware for UEFI boot mode https://review.opendev.org/c/openstack/sushy-tools/+/841653 | 23:53 |
stevebaker[m] | Hey, I'd be interested in some feedback on ^^ | 23:54 |
Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!