Activity log for bug #1777910

Date Who What changed Old value New value Message
2018-06-20 18:08:31 Matt Young bug added bug
2018-06-20 19:10:34 Matt Young description During the CI Squad's 12th Sprint (creation of libvirt reproducer), we created a libvirt reproducer that hard codes the node count to 2 ("subnode-0, subnode-1") as a simplification. After creating the 2 domains (VM's) we obtain the IP address by using a bash script that dumps the domain xml, and uses sed to pull out a MAC address, then uses the "ip neigh" command (with more grep/awk) to determine the IP [1]. This is then used to determine the IP address in a fixed/hard coded way [2] for the 2 provisioned nodes/domains. This is then used so that ansible inventory files can be created for subsequent tasks, as well as subsequent functionality. In order to support a reproducer that can work for an arbitrary number of nodes, the following issues/gaps were identified at the end of sprint 12: 1. need a generic way to enumerate VM's and for each, determine MAC + IP, including mappings from domain name --> mac+IP 2. dynamically set / build variables that could easily be used in with_dict or with_items looping blocks 3. While the bash script approach for doing this works, an alternate implementation might prove useful. 4. (related but a different issue) - suggestion from UA was to use the libvirt guest agent I've prototyped something [3] that addresses 1-3, and could be updated for 4. It's CI'd using travis currently, and has UT's. This card tracks the RFE for libvirt reproducer to take a look to see if prototype might be useful for above goals, and/or to support arbitrary # of nodes. [1] https://github.com/openstack/tripleo-quickstart/blob/master/roles/libvirt/setup/overcloud/files/get-domain-ip.sh [2] https://github.com/openstack/tripleo-quickstart/blob/master/roles/libvirt/setup/overcloud/tasks/libvirt_nodepool.yml#L128 [3] https://github.com/halcyondude/ansible-role-virtvars During the CI Squad's 12th Sprint (creation of libvirt reproducer), we created a libvirt reproducer that hard codes the node count to 2 ("subnode-0, subnode-1") as a simplification. After creating the 2 domains (VM's) we obtain the IP address by using a bash script that dumps the domain xml, and uses sed to pull out a MAC address, then uses the "ip neigh" command (with more grep/awk) to determine the IP [1]. This is then used to determine the IP address in a fixed/hard coded way [2] for the 2 provisioned nodes/domains. It's then used so that ansible inventory files can be created for subsequent tasks/functionality. In order to support a reproducer that can work for an arbitrary number of nodes, the following issues/gaps were identified at the end of sprint 12: 1. need a generic way to enumerate VM's and for each, determine MAC + IP, including mappings from domain name --> mac+IP 2. dynamically set / build variables that could easily be used in with_dict or with_items looping blocks 3. While the bash script approach for doing this works, an alternate implementation might prove useful. 4. (related but a different issue) - suggestion from UA was to use the libvirt guest agent I've prototyped something [3] that addresses 1-3, and could be updated for 4. It's CI'd using travis currently, and has UT's. This card tracks the RFE for libvirt reproducer to take a look to see if prototype might be useful for above goals, and/or to support arbitrary # of nodes. [1] https://github.com/openstack/tripleo-quickstart/blob/master/roles/libvirt/setup/overcloud/files/get-domain-ip.sh [2] https://github.com/openstack/tripleo-quickstart/blob/master/roles/libvirt/setup/overcloud/tasks/libvirt_nodepool.yml#L128 [3] https://github.com/halcyondude/ansible-role-virtvars
2018-06-25 15:15:47 Matt Young tripleo: status New Triaged
2018-07-10 15:21:20 wes hayutin tripleo: milestone rocky-3
2018-07-10 15:21:25 wes hayutin tripleo: milestone stein-1
2018-10-30 16:22:03 Juan Antonio Osorio Robles tripleo: milestone stein-1 stein-2
2019-01-13 22:42:41 Emilien Macchi tripleo: milestone stein-2 stein-3
2019-03-14 01:07:53 Alex Schultz tripleo: milestone stein-3 train-1
2019-06-07 20:01:06 Alex Schultz tripleo: milestone train-1 train-2
2019-07-29 14:22:29 Alex Schultz tripleo: milestone train-2 train-3
2019-09-11 21:20:43 Alex Schultz tripleo: milestone train-3 ussuri-1
2019-12-19 14:54:51 Emilien Macchi tripleo: milestone ussuri-1 ussuri-2
2020-02-10 20:36:36 wes hayutin tripleo: milestone ussuri-2 ussuri-3
2020-04-07 04:43:05 wes hayutin tripleo: status Triaged Incomplete
2020-04-13 17:32:07 wes hayutin tripleo: milestone ussuri-3 ussuri-rc3
2020-05-26 20:41:01 wes hayutin tripleo: milestone ussuri-rc3 victoria-1
2020-07-28 12:42:21 Emilien Macchi tripleo: milestone victoria-1 victoria-3
2020-11-03 11:51:56 Marios Andreou tripleo: milestone victoria-3 wallaby-1
2020-12-08 11:24:25 Marios Andreou tripleo: milestone wallaby-1 wallaby-2
2021-01-29 15:19:27 Marios Andreou tripleo: milestone wallaby-2 wallaby-3
2021-02-17 17:08:30 Marios Andreou tripleo: milestone wallaby-3
2021-04-19 04:18:15 Launchpad Janitor tripleo: status Incomplete Expired