Access Profile Errors
This article covers issues that occur when an end user opens an Access Profile bound to Cloud Manager and the connection fails or produces an unexpected result. Most Access Profile errors trace back to one of four root causes: the profile was never saved properly, the user lacks permissions, no instance is available, or the broker cannot route to the target.
For setup procedures, see Create an Access Profile for Managed VMs and Create an Access Profile for a VDI/DaaS Model.
Common Symptoms and First Checks
| Symptom | First Check |
|---|---|
| User clicks profile, nothing happens | The profile was saved in the editor but Apply was never clicked in the Access Profiles list — pending changes were never committed |
| “You do not have permission to access this resource” | User is not granted permission on the profile (directly or via inheritance) |
| “No instance available” | Model at max capacity with no on-demand provisioning, or model has no deployed instances |
| “Failed to connect to the instance” | Network or credential issue between broker and instance — see Connectivity Issues |
| Connection opens but wrong instance | Allow Dynamic Assignment OFF, user not bound to any instance, fallback behavior triggered |
| Long wait at “Starting your environment…” | Expected if powering on from cold; becomes a problem only past normal boot time |
Verify the Access Profile Was Saved Correctly
Access Profile changes go through a two-stage commit: Save in the profile editor confirms the changes to that profile, and Apply in the Access Profiles list publishes all pending changes. A common cause of “profile does nothing” reports is that Save was clicked but Apply was never clicked, so the configuration was never committed.
Verification:
- Open the Access Profile in the editor.
- Confirm the Cloud Manager source is set correctly (Managed VM or VDI/DaaS Model).
- Confirm the target VM or Model is selected.
- Confirm users and groups are assigned in the Permissions section.
- Click Save in the editor.
- In the Access Profiles list, click Apply in the floating “n section modified” dialog to commit the changes.
- Close and reopen the profile to verify all fields persisted.
If fields revert or the profile behaves as if unsaved, check the event log for errors during the save operation and check broker connectivity to the Cloud Manager state store.
Verify User Permissions
A user can open an Access Profile only if they (or a group they belong to) are granted permission on it — either directly in the profile’s Permissions section, or inherited from a Label the profile is a member of, which the Effective Permissions area resolves and displays.
Verification:
- Open the Access Profile in the editor and expand Permissions.
- In the Users or Group table, confirm the user — or a group they belong to — is listed.
- Expand Effective Permissions to check whether the user has access through a Label. The From column identifies which Label is granting the permission — it is empty for entries assigned directly to the profile. Label-inherited permissions grant access even when the user is not directly listed in the Users or Group table, and removing a user from the direct list does not revoke their Label-granted access.
- If the user is missing from both, add them under User or Group, click Add, then Save and Apply.
If permissions look correct but the user still cannot access the profile:
- Check that group membership is correctly reflected in the identity provider.
- Confirm the user is authenticated with the right account (not a secondary account without group membership).
“No Instance Available”
For VDI/DaaS Access Profiles, this error means Cloud Manager could not find or provision an instance for the user.
Causes and Resolutions
| Cause | Resolution |
|---|---|
| Model at Max Instances, no capacity | Raise Max Instances in the model (see Provisioning and Pooling Options) or wait for an instance to free up |
| Provider quota reached | Check the cloud provider’s quota dashboard for the resource type; request an increase if needed |
| On-demand provisioning disabled and no warm pool | Set the deployment trigger to On Demand or Both, or ensure Lazy Instances ≥ 1 |
| Allow Dynamic Assignment OFF, user not pre-bound | Bind the user to an instance — see Manually Assign an Instance to a User |
| All matching instances are in Error state | Review Error instances in the Instances tab and resolve — see Provisioning Failures |
Manual Pinning Check
For models with Allow Dynamic Assignment OFF, each user must be pre-bound to a specific instance. If the user is not on any instance’s assignment list, they will receive “No instance available” regardless of pool capacity.
- In the Instances tab of the affected model, locate the target instances.
- For each instance, click the Manage Users icon in the Actions column and check the assignment list.
- If the user is not bound anywhere, bind them to an available instance.
“Failed to Connect to the Instance”
This error appears after Cloud Manager has identified the target instance but cannot establish the session. The instance is there; the path to it is broken.
Diagnostic Steps
- Check instance status. Is it Active? If Inactive, power on and retry. If Error, resolve the error.
- Check Connection Mode vs. instance network. If the Connection Mode is Public IP but the instance has only a private IP, the mismatch causes failure. Switch to Private IP or Agent Id.
- Check broker-to-instance connectivity. See Connectivity Issues.
- Check the Virtualization Agent. For Agent Id mode, the agent must be running and registered. See the “Instance Runs But Doesn’t Register” section of Provisioning Failures.
- Check the OS session. The protocol server (RDP on Windows, SSHd on Linux) must be running and accepting connections.
Connection Opens But Wrong Instance
For models with Allow Dynamic Assignment OFF, users expect to always land on their bound instance. If a user lands on a different one:
- Verify the user has exactly one binding (Manage Users dialog).
- Check that the bound instance is in On (Active) status.
- If the bound instance is in Error state, Cloud Manager does not fall back to another instance — the user stays pinned to it and the connection surfaces the instance error instead of opening a different instance. Resolve the error on that instance, or delete it and re-bind the user to a healthy one. (Automatic assignment to another available instance happens only with Allow Dynamic Assignment ON.)
For models with Allow Dynamic Assignment ON, the user being matched to a different instance from session to session is expected behavior, not an error. Advise the user to store data on network or cloud storage.
Long Wait After Clicking Profile
A user-facing wait of several minutes after clicking a VDI/DaaS profile is expected in certain scenarios.
| Scenario | Expected Wait |
|---|---|
| Instance is Off (powered off), needs to boot | Typical OS boot time — 30s to a few minutes |
| No Lazy Instances, on-demand provisioning required | Full Terraform Apply time — several minutes |
| Instance is Error state, Cloud Manager is retrying or failing over | Indeterminate — open the instance’s View Log dialog (click its status icon or the View Log action) |
If the wait exceeds normal boot or provisioning time for your cloud and OS:
- Open the affected instance’s View Log dialog to see the most recent lifecycle entries and any errors.
- Check the Instances tab for a related Active/Inactive/Error state change.
- If provisioning, open the model’s Deployments tab and click View Log on the in-progress deployment.
- If everything looks stalled, see Provisioning Failures.
See Also