| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2019-11-21 | |||
| 14:02:03 | gmann | no. | |
| 14:02:21 | haleyb | sean-k-mooney: would adding osc-placement to requirements in octavia fix it as well? | |
| 14:02:53 | sean-k-mooney | i think mriedem said list does not currently support --name | |
| 14:04:02 | sean-k-mooney | i was looking at the greand job logs by the way gmann haleyb do you have the link to the octavia job | |
| 14:04:33 | johnsom | haleyb Yes, that is the error output you are seeing. Installing osc-placement should fix it. | |
| 14:04:49 | gmann | sean-k-mooney: https://review.opendev.org/#/c/693486/ | |
| 14:04:50 | johnsom | https://www.irccloud.com/pastebin/PrDd7zG6/ | |
| 14:05:08 | openstackgerrit | Merged openstack/nova stable/pike: Delete instance_id_mappings record in instance_destroy https://review.opendev.org/684658 | |
| 14:05:21 | openstackgerrit | Kashyap Chamarthy proposed openstack/nova master: libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION for "Ussuri" https://review.opendev.org/695056 | |
| 14:05:42 | sean-k-mooney | ah right yes "'resource provider list -f value' is not an openstack command" | |
| 14:05:44 | kashyap | stephenfin: ^^ Fixed the functional test (forgot to run `tox -e functional-36`, bad me) | |
| 14:05:53 | johnsom | haleyb The question is which devstack plugin has the missing requirement | |
| 14:05:55 | sean-k-mooney | is becasue osc-placement is not installed | |
| 14:05:59 | gmann | johnsom: haleyb it is parsing of command failing not about osc command is need more installation etc | |
| 14:06:03 | kashyap | stephenfin: Thanks for the earlier review :-) | |
| 14:06:53 | kashyap | Uh, seems like I need a rebase... | |
| 14:07:04 | sean-k-mooney | johnsom: i guess the ocatavia one | |
| 14:07:17 | gmann | thus command we need to adjust to get the first RP- https://github.com/openstack/grenade/blob/fad62595bff3ae55b5b428a5ea00a9a168390fd2/projects/60_nova/resources.sh#L57 | |
| 14:07:30 | sean-k-mooney | but honestly it might be better for devstack to install osc-placemetn if placement is installed | |
| 14:07:32 | johnsom | sean-k-mooney Octavia devstack plugin isn't running that command. | |
| 14:07:40 | gmann | command i mean parsing logic | |
| 14:07:51 | sean-k-mooney | oh ok | |
| 14:08:32 | johnsom | It is openstack/grenade | |
| 14:08:44 | johnsom | projects/60_nova/resources.sh | |
| 14:08:49 | johnsom | line 57 | |
| 14:08:51 | sean-k-mooney | gmann: im confused on the octaiva patch you are linink to grenade | |
| 14:09:05 | sean-k-mooney | is this a but there are other fialng jobs too | |
| 14:09:14 | sean-k-mooney | *failing jobs | |
| 14:09:27 | sean-k-mooney | are ye only looking at the grenade one at the moment | |
| 14:10:02 | gmann | yeah grenade one only i checked | |
| 14:10:39 | sean-k-mooney | well we could have grenade install it or as i said we could have devstack install it if placemnt is installed | |
| 14:11:12 | sean-k-mooney | grenade is using it so its resonable for it to install its own depencies | |
| 14:11:20 | johnsom | Yeah. It's odd that grenade doesn't have a requirements.txt though it obvious has requirements in it's scripts | |
| 14:11:46 | sean-k-mooney | well grenade is not a python porject | |
| 14:12:39 | sean-k-mooney | its almost all bash so you would not pip install it | |
| 14:13:23 | gmann | osc-placement installation is not the issue here. | |
| 14:13:26 | johnsom | Ha, yeah, I just noticed that. I guess you know now how much time I have looked at grenade.... lol | |
| 14:14:09 | johnsom | gmann Yes it is. If that is not installed the first output of OSC is "openstack:" which the script tries to parse. | |
| 14:15:31 | sean-k-mooney | right as your irccloud link show the message is "openstack: 'resource provider list -f value' is not an openstack command. See 'openstack --help'." | |
| 14:15:47 | johnsom | Yep | |
| 14:17:13 | gmann | https://zuul.opendev.org/t/openstack/build/323afb9d5fd94f62b0bba4bac6004442/log/logs/grenade.sh.txt.gz#13753 | |
| 14:18:45 | kashyap | Is a rebase really necessary here? - https://review.opendev.org/#/c/695056/ | |
| 14:20:48 | sean-k-mooney | gmann: intersting | |
| 14:25:29 | johnsom | I wonder if it is using the py2 python-openstackclient | |
| 14:26:24 | efried | johnsom: I had thought so too, but similar commands just above that seem to be working fine | |
| 14:26:58 | johnsom | I see most of OSC also installed in the py2 environment there. | |
| 14:27:35 | efried | ohhh | |
| 14:27:47 | efried | the working commands above that aren't mucking with providers | |
| 14:27:59 | efried | so yeah, it's probably a matter of osc-placement being installed on the wrong py version. | |
| 14:28:19 | efried | gmann: ^ | |
| 14:28:49 | sean-k-mooney | it should be python 3 https://zuul.opendev.org/t/openstack/build/b26bd7fc82d94d4cac97b5481623b629/log/logs/grenade.sh.txt.gz#16522 | |
| 14:29:02 | sean-k-mooney | but if it was install on python 2 first | |
| 14:29:06 | johnsom | Well, it looks like it was properly installed in the 3.6 environment given it was a python3 devstack setup. It's just somehow the script is using the py2 openstack command. | |
| 14:29:10 | sean-k-mooney | then the console script would be python 2 | |
| 14:29:21 | johnsom | https://zuul.opendev.org/t/openstack/build/323afb9d5fd94f62b0bba4bac6004442/log/logs/pip2-freeze.txt.gz#77 | |
| 14:30:19 | sean-k-mooney | oh i know what the issue is | |
| 14:30:34 | sean-k-mooney | the first run install in python 2 right? | |
| 14:30:35 | gmann | yeah, let's recheck as devstack is all py3 now ? | |
| 14:30:39 | johnsom | Well, I guess that explains why it only fails when devstack is set to python3 | |
| 14:30:48 | sean-k-mooney | e.g. train would run with python 2 | |
| 14:30:56 | gmann | oh yeah | |
| 14:31:00 | sean-k-mooney | then we upgrade to ussuri with python 3 | |
| 14:31:16 | sean-k-mooney | and we keep the ocs console script form python 2 | |
| 14:31:27 | sean-k-mooney | then we install osc-placmeent in py36 | |
| 14:31:36 | sean-k-mooney | which the python2 version wont find | |
| 14:31:43 | openstackgerrit | Kashyap Chamarthy proposed openstack/nova master: Pick NEXT_MIN libvirt/QEMU versions for "V" release https://review.opendev.org/694821 | |
| 14:31:44 | openstackgerrit | Kashyap Chamarthy proposed openstack/nova master: libvirt: Bump MIN_{LIBVIRT,QEMU}_VERSION for "Ussuri" https://review.opendev.org/695056 | |
| 14:35:49 | sean-k-mooney | so we would not see this if we set USE_PYTHON3=True in the grenade job | |
| 14:36:03 | sean-k-mooney | since both version would run on python 3 | |
| 14:37:07 | sean-k-mooney | and in a real install the package manager/installer would unistall the python 2 versions when installing the python3 version for ussuri | |
| 14:37:40 | sean-k-mooney | or in container land you would jsut spin up the new python3 only container inplace of the old contianer | |
| 14:38:13 | sean-k-mooney | im pretty sure kolla already move to python 3 contaienr in train for what its worth | |
| 14:41:24 | openstackgerrit | Matt Riedemann proposed openstack/nova master: PoC for using COMPUTE_SAME_HOST_COLD_MIGRATE https://review.opendev.org/695220 | |
| 14:48:00 | mriedem | does any of this grenade talk have anything to do with nova/ | |
| 14:48:02 | mriedem | ? | |
| 14:48:20 | mriedem | still the resource provider thing or what? | |
| 14:52:43 | johnsom | lol, well, it's the nova scripting in grenade that is failing. That is the tie back to nova. | |
| 14:54:08 | mriedem | i could have sworn at one point in grenade we had some kind of hack where we'd re-install python-openstackclient b/c we went from 2 to 3 | |
| 14:54:10 | mriedem | but i'm not finding that | |
| 15:15:15 | openstackgerrit | Matt Riedemann proposed openstack/nova master: Avoid spurious error logging in _get_compute_nodes_in_db https://review.opendev.org/695453 | |
| 15:17:35 | ayoung | What does Nova do to modify the kernel command line? It has to happen prior to cloud-init. I can see docs that imply I should be able to do this: glance image-update --property kernel_extra_args="coreos.inst.ignition_url=http://example.com/config.ign " coreos-xx-bootstrap | |
| 15:17:59 | ayoung | but that does not show up when the image boots, and I am guessing I need to pass that through to the instance somehow | |
| 15:19:13 | sean-k-mooney | if you pass a seperate kernel image in addtion to the root image i think we can pass the kernel arges to qemu | |
| 15:19:34 | sean-k-mooney | but in general im not sure how much that featuer is used or tested | |
| 15:19:57 | sean-k-mooney | i do not belive you can use it with just a root image | |
| 15:20:10 | johnthetubaguy | ayoung did you try os_command_line: https://github.com/openstack/nova/blob/1cd5563f2dd2b218db2422397c8aab394d484626/nova/objects/image_meta.py#L463 | |
| 15:20:43 | johnthetubaguy | hmm, I am not so sure we do anything with that, ignore me | |
| 15:20:44 | sean-k-mooney | johnthetubaguy: isnt os_command_line jsut for lxc and other containers | |
| 15:20:57 | sean-k-mooney | like openvz | |
| 15:21:10 | mriedem | "The kernel command line to be used by the libvirt driver, instead of the default. For Linux Containers (LXC), the value is used as arguments for initialization. This key is valid only for Amazon kernel, ramdisk, or machine images (aki, ari, or ami)." | |
| 15:21:24 | johnthetubaguy | yeah, my bad | |
| 15:21:32 | ayoung | BTW, this is a pretty good argument for Nova supporting ignition the same way we do cloud-init...it happens earlier in the process | |
| 15:22:11 | sean-k-mooney | its also a good argument for ignition supporting the metadata service :P | |
| 15:22:12 | ayoung | I know that the openshift install, which works via terraform, does something to inject this value. I do not know what that is | |
| 15:22:54 | ayoung | So, I think the metadata service would work. I think what you are saying is that the ignition mech should default to the cloud-init URL, somehow? | |
| 15:23:35 | ayoung | Well, not the URL, but the host, and a separate URL specific to ignition. | |
| 15:23:48 | sean-k-mooney | i was suggesting that ignition could try to hit the metadta url and then load info form it | |
| 15:23:53 | ayoung | Yep | |
| 15:24:25 | ayoung | or a logical shift from it, like: http://meta-data-host/ignition | |
| 15:25:01 | sean-k-mooney | ayoung: anyway the way that was all ment to work was ehn you boot the vm you provide a sperate kernel image with the kernel command line parmater set and then nova woudl use the root iamge and kernel image when booting and pass the kernel args form teh kernel image to qemu | |