Currently when applying a config to a Dev Box, if the user isn't signed in, Dev Box REST APIs return a "Waiting for user" status. This is shown in the UI as an Adaptive Card. But Dev Box also needs a little over a couple of minutes to make sure all required services are running once a user does login. This PR adds logic to handle the status better including situations where the user might log off again. And adds more wait.
This PR also fixes the slower loading of the compute systems. This is done by parallelizing the query and moving pool mapping code to a background thread.
Adds some failure handling for configs. This will be done in more detail in a future PR.
Detailed description of the pull request
Validation steps performed
Checked
PR checklist