Problem
Two bugs cause every ACI benchmark run to fail:
-
Missing env var: AZURE_UAMI_RESOURCE_ID is required by Config at import time (_require_env), but _create_container_instance in main.py never forwards it to the container's --environment-variables. Containers crash immediately on startup with OSError: Required environment variable 'AZURE_UAMI_RESOURCE_ID' is not set.
-
Quota cascade: When a container fails, _check_container_state raises and _delete_container_instance on the next line never executes. Failed containers keep holding ACI cores, and subsequent batches hit ContainerGroupQuotaReached (Usage: 42, Limit: 40).
Fix
- Forward
AZURE_UAMI_RESOURCE_ID to containers via --environment-variables
- Wrap
_check_container_state in try/finally so cleanup always runs
Problem
Two bugs cause every ACI benchmark run to fail:
Missing env var:
AZURE_UAMI_RESOURCE_IDis required byConfigat import time (_require_env), but_create_container_instanceinmain.pynever forwards it to the container's--environment-variables. Containers crash immediately on startup withOSError: Required environment variable 'AZURE_UAMI_RESOURCE_ID' is not set.Quota cascade: When a container fails,
_check_container_stateraises and_delete_container_instanceon the next line never executes. Failed containers keep holding ACI cores, and subsequent batches hitContainerGroupQuotaReached(Usage: 42, Limit: 40).Fix
AZURE_UAMI_RESOURCE_IDto containers via--environment-variables_check_container_stateintry/finallyso cleanup always runs