~maas-committers/maas/+git/maas-performance:master

Last commit made on 2022-09-19
Get this branch:
git clone -b master https://git.launchpad.net/~maas-committers/maas/+git/maas-performance
Members of MAAS Committers can upload to this branch. Log in for directions.

Branch merges

Branch information

Recent commits

d8cd848... by Christian Grabowski

add update to machine-resources output
remove deprecated loop args
switch to non-deprecated eventloop fixture
patch check_output in tests
enable asyncio in tests
make event tests pass
update dependencies to resolve conflicting versions

Add a script to setup nginx.

Make the commissioning process work with MAAS 3.0.
Older versions of MAAS is currently not supported.

WIP fix boot mode detection

fix script result mangling for unique mac/uuid

fix redfish endpoint handlers and urls for trailing slashes

rename/update commissioning scripts

Use a different user for each machine when registering the BMC.
This will make MAAS create one BMC per machine, which works around the
bug where registering two machines in parallel having the same BMC
fails.
Also, having one BMC per machine makes sense from a performance testing
point of view, since that's usually the situation in real data centers.

add callback to tasks so that exceptions get raised and are visible in output

support use of bridge interfacess, refactor exec code

Make the lshw data unique per machine.

Send commission and install events.
The events are sent, but for some reason they are reported as 'node
status' events instead of commission/install events.

pass the loop to asyncio.sleep

allow making deploying machines work.

Allow a machine to be commissioned.

Turn off the machine after commissioning.

Finish enlistment processing by running the commissioning scripts.

Signal that commission has begun after the enlistment is done.

Add a Redfish BMC that can turn on an off the machines.

Download image and metadata, as well as registering the machine.

30cce91... by Björn Tillenius

Add the new and modified grafana dashboards from the performance spike.

Two new dashoards were added to help with debugging, and the rest of the
updates are mainly due to updated grafana and prometheus versions.

060295b... by Alberto Donato

update dashboards

6e731dc... by Alberto Donato

fix cpu graphs after metric rename

4728e4c... by Alberto Donato

make dashboard datasources parametric

4b6e0a6... by Alberto Donato

add mention to grafana dashboards.

8f1b1b4... by Alberto Donato

fix ports

cdd6462... by Alberto Donato

fix prometheus job name in doc

3843f45... by Alberto Donato

add doc on Prometheus setup

b7a5a06... by Björn Tillenius

Simulate downoading all the PXE files after getting the IP.

It simulates how a legacy x86 machine behaves and downloads:
    * lpxelinux.0 and needed libraries (tftp)
    * pxelinux.cfg (tftp)
    * kernel and initrd (http)