There is no artificial contention done by MAAS when powering off a large number of nodes using the same chassis. In other words, MAAS will literally hammer the chassis when performing a power action on a vast number of nodes.
Reading the code in src/provisioningserver/drivers/hardware/seamicro.py I see:
# Chance that multiple login's are at once, the api
# only supports one at a time. So lets try again after
# a second, up to max retry count.
This makes me think that we end up in a deadlock because we have many sessions in parallel.
The power actions times out after 5 minutes.
There is no artificial contention done by MAAS when powering off a large number of nodes using the same chassis. In other words, MAAS will literally hammer the chassis when performing a power action on a vast number of nodes.
Reading the code in src/provisionin gserver/ drivers/ hardware/ seamicro. py I see:
# Chance that multiple login's are at once, the api
# only supports one at a time. So lets try again after
# a second, up to max retry count.
This makes me think that we end up in a deadlock because we have many sessions in parallel.