Earlier  
Posted Nick Remark
#openstack-nova - 2020-02-13
21:33:59 sean-k-mooney melwitt: it sound like the quota/flavor counting is boraderline a bug fix but ya if you think its better to do in V then thats fine
21:34:45 sean-k-mooney i say that because once we fix it upstream im sure we will be asked to backport it downstream
21:35:13 melwitt sean-k-mooney: normally it would be but I think because we need to leverage a new feature in placement and as part of that we'd have to migrate all of nova's allocations to have proper consumer types set, it's too big to be a bug fix. it's a spec
21:35:36 sean-k-mooney ah right ya that makes sense
21:41:17 sean-k-mooney i didnt think about the need to do a data migration of the allocations.
22:15:32 efried sean-k-mooney: you know that the num_implicit_numa_nodes thing is dead as of the latest rev, right?
22:15:44 efried so, your last comment is n/a?
22:17:38 sean-k-mooney i just noticed that now
22:17:45 sean-k-mooney so we are not doing the spliting?
22:18:08 sean-k-mooney i havent fully got up to speed with what changed sicne v19-21
22:18:48 sean-k-mooney i see that the reporting is now a tristate True|false|none
22:19:06 efried right. But that's not explained at all in the doc; it needs to be.
22:19:59 sean-k-mooney are we still going to do the implict numa generation for non numa guests? or has that been removed too
22:22:23 efried removed
22:22:27 efried sean-k-mooney: we're back to segregating
22:22:50 sean-k-mooney ok
22:23:20 sean-k-mooney i might still propose my automatic asymetirc numa node change as a bug fix then
22:23:47 sean-k-mooney then someone can tell me its a feature and it can wait to V
22:24:30 efried ?
22:24:30 efried With your fix we would split asymmetrically, as close to evenly as possible
22:24:30 efried Today if you say hw:numa_nodes=$x and we can't split $x evenly we bounce;
22:24:30 efried You mean:
22:24:46 sean-k-mooney yep
22:24:54 sean-k-mooney no other change
22:25:13 efried What's the error for that bounce today?
22:25:24 efried From the API, I imagine?
22:25:31 sean-k-mooney we have an exception we raise form the api yes
22:25:59 sean-k-mooney that says we cant generate an asemtic numa node configuration and you have to manally set it in the flavor/image
22:26:33 sean-k-mooney so it fails only at server boot but before we even create a build request
22:26:41 efried So yeah, I'm not sure if that counts as a bug fix or a feature. I'm also not sure whether it's important that it be discoverable or optional.
22:26:42 sean-k-mooney i think you will get a 400
22:26:50 efried I can see the argument either way.
22:27:54 sean-k-mooney its a triaval change too this fucntion https://github.com/openstack/nova/blob/master/nova/virt/hardware.py#L1564-L1579
22:28:01 efried yeah, I understand the change
22:28:23 efried maybe gmann could weigh in as to whether it would need a microversion.
22:28:47 efried I would be okay without one, I think. Basically today if you have flavors that look like that they are useless.
22:29:02 sean-k-mooney it currently returns a 400 https://github.com/openstack/nova/blob/0d3aeb0287a0619695c9b9e17c2dec49099876a5/nova/exception.py#L1776
22:29:05 efried and it's not like you're sitting around trying them again and again to see if maybe they work now.
22:29:23 efried you would have tried them, gotten the bounce, and (if you understood the issue) just deleted them or modified them to work.
22:29:36 efried so this would just allow you to start making new flavors that aren't subject to that limitation.
22:29:45 dking_desktop I know this is the wrong place for this, but would anybody here happen to know, when a baremetal server is being deployed with "openstack server create ...", and it reboots to get a DHCP request, what service should be handling the DHCP request? I'm assuming that it's attempting to get the deploy_image from glance somehow.
22:29:46 sean-k-mooney well no so you can set them in the image
22:30:00 efried meh, same same.
22:30:30 sean-k-mooney efried: the point is the image may have had 5 cpus and you tried to use it with an image that asked for 2 numa nodes
22:30:42 efried oh, I see. Then it's not quite so simple.
22:30:55 sean-k-mooney ya so today it would fail
22:30:57 efried I didn't know you could ask for numa topo via the image. But that makes sense now I think about it.
22:31:01 sean-k-mooney with a tiny change it would work
22:31:14 dking_desktop sean-k-mooney: Would you happen to have any idea there? I think the folks over in #openstack-ironic are overseas and sleeping.
22:31:27 sean-k-mooney dking_desktop: the dhcp request is handeled by neutron dhcp agent
22:32:16 sean-k-mooney the way it works as part of the dhcp respoce we pass a dhcp option that tells the server where to find the ipxe image
22:32:26 sean-k-mooney that then deploys the ironic python agent
22:32:50 sean-k-mooney which connects to glance and streams the image onto the local disk of the ironic server
22:33:32 efried o/
22:33:32 efried Good luck.
22:33:32 efried I'm out.
22:33:45 dking_desktop efried: Have a great night!
22:34:19 sean-k-mooney dking_desktop: did that anser your question
22:34:50 sean-k-mooney by defualt the deploy image with the ironic python agent is served off a tftp share that is pxi booted not form glance
22:35:02 dking_desktop sean-k-mooney: Great! I suspected that. I'm looking at the neutron-dhcp-agent container. I see that it's running dnsmasq, but I can't see it listening anywhere.
22:35:17 sean-k-mooney dking_desktop: that said i know ironic have been working on redfish and http boot
22:35:36 sean-k-mooney dking_desktop: it will be running in a network namespace
22:35:56 dking_desktop I'd love to use Redfish. Unfortunately, I think there's a flaw in my server's redfish implimentation that causes it to fail when moving it to manage.
22:36:42 sean-k-mooney ya i have seen that altough i have only worked with prepoduction server that had redfish support so i was just happy it booted :)
22:39:12 dking_desktop I do like redfish, though. I'm using it for everything outside of openstack.
22:40:27 sean-k-mooney enginering samples of motherboads or alpha bios roms are not your friend whn trying to get redfish to work however
22:41:14 dking_desktop It seems that I'm not familiar with network namespaces. That's something new I suppose that I"ll need to learn about. I did find the configuration file, though. It only has one line, and that's for "log-facility".
22:41:37 sean-k-mooney dking_desktop: so anyway if you log into the network node and do "ip netns" you should see a bunch of network namespaces
22:42:19 sean-k-mooney the one where dnsmask is runnign will be dhcp_<network uuid> i think
22:42:39 dking_desktop There's just a couple of them at the moment, and one is the "qdhcp-..."
22:42:50 sean-k-mooney yep that is likely the one
22:43:03 sean-k-mooney q stands for quantum which is what neutron was originally called
22:44:04 sean-k-mooney so if you do "sudo ip netns exec qdhcp-.... bash" you will spawn a bash shell in the network namespace
22:44:26 sean-k-mooney then you can do "netstat -nlp"
22:44:36 sean-k-mooney and you shoudl see it listening on port 53?
22:44:42 sean-k-mooney that is the dhcp port right
22:45:12 dking_desktop I was thinking it was port 67. I think 53 is DNS.
22:45:22 dking_desktop But yes, both are there.
22:45:35 sean-k-mooney ah you are right 53 is dns
22:46:14 dking_desktop That's pretty neat. I see that I still have much to learn.
22:46:20 sean-k-mooney so if you install tcpdump or tskark you shoudl be able to dump the dhcp packets
22:46:55 sean-k-mooney i prefer tshark(the cli for wireshark) since it print the packets more nicely
22:47:19 sean-k-mooney so "tshark -i <interface> -V dhcp"
22:47:28 sean-k-mooney the -V is what prints the full packet
22:48:34 sean-k-mooney it might not recognise dhcpu in which case you would do 'tshark -i <interface> -V udp port 67 or 68'
22:49:37 dking_desktop I've been using tcpdump. So, I see that inside the network namespace, my devices are limited to just the loopback, and another, which I'm assuming is from an ovs bridge port.
22:49:50 sean-k-mooney yes
22:51:02 sean-k-mooney what is the actull issue you are having by the way
22:51:04 dking_desktop Is that for the provisioning_network?
22:51:50 sean-k-mooney so it depned on how you have it set up. i belive you can etiher use a seperate provisioning netwrok with a dnsmask manage by ironic or you can use a neutron netwrok
22:52:38 sean-k-mooney i should point out that i have not used ironic in about 4 release so they could have change things.
22:52:41 dking_desktop The issue is that I'm trying to deploy a baremetal server. Where I'm at currently is that I have created the baremetal node, introspected it, provided it, and I'm attempting to "openstack server create". I see that the node reboots and sends a DHCP request, but it gets no response, so it never completes the BUILD.
22:53:03 sean-k-mooney ah ok
22:53:13 sean-k-mooney is your provisioning network a neutron netwrok
22:53:26 sean-k-mooney if so did you make it a flat network
22:53:49 dking_desktop Yes, but I'm pretty sure I set it up incorrectly. I'm still trying to get familiar with openstack networking.
22:53:51 sean-k-mooney or are you using the external provioning network approch where the network is not manage by openstack
22:54:26 sean-k-mooney dking_desktop: i think the issue you are hitting is that ironic only optionally uses neutorn
22:54:51 sean-k-mooney in older release provioning was handeled by a non nuton network
22:55:01 sean-k-mooney in more recent release they use neutron

Earlier   Later