Deployment Errors
Solutions for common errors during Azure deployment of Alert Bridge.
Common Deployment Errors
Error: Resource Provider Not Registered
Error Message:
The subscription is not registered to use namespace 'Microsoft.Logic'
Cause: Logic Apps resource provider not registered in subscription
Solution:
az provider register --namespace Microsoft.Logic
az provider register --namespace Microsoft.KeyVault
# Wait for registration (takes 2-5 minutes)
az provider show --namespace Microsoft.Logic --query "registrationState"
Or via Portal:
- Go to Subscriptions → Your subscription
- Click Resource providers
- Search for
Microsoft.Logic - Click Register
Error: Location Not Available
Error Message:
The location 'region-name' is not available for resource type 'Microsoft.Logic/workflows'
Cause: Logic Apps not available in selected region
Solution:
- Choose a different region
- Check Logic Apps availability:
az provider show \
--namespace Microsoft.Logic \
--query "resourceTypes[?resourceType=='workflows'].locations"
Recommended Regions:
- East US
- West US 2
- North Europe
- West Europe
- Southeast Asia
Error: Insufficient Permissions
Error Message:
The client 'user@company.com' with object id 'xxx' does not have authorization to perform action 'Microsoft.Logic/workflows/write'
Cause: User lacks permissions to create Logic Apps
Solution:
Need one of these roles:
- Owner - Full access
- Contributor - Can create resources
- Logic App Contributor - Can manage Logic Apps
Request access from administrator:
az role assignment create \
--assignee user@company.com \
--role "Logic App Contributor" \
--scope "/subscriptions/{subscription-id}/resourceGroups/{rg}"
Error: Invalid API Token
Error Message:
Deployment validation failed: Invalid SolarWinds API token format
Cause: API token format incorrect
Solution:
Token must include “Bearer " prefix:
✅ Correct: Bearer eyJ0eXAiOiJKV1QiLCJhbGc...
❌ Wrong: eyJ0eXAiOiJKV1QiLCJhbGc...
Get token from SolarWinds:
- SolarWinds → Profile → API
- Generate new token
- Copy full token including “Bearer "
- Paste into deployment form
Error: Key Vault Access Denied
Error Message:
The user or application does not have access to key vault secrets
Cause: Logic App Managed Identity lacks Key Vault permissions
Solution:
# Get Logic App identity
IDENTITY=$(az logicapp identity show \
--name your-logic-app \
--resource-group your-rg \
--query principalId -o tsv)
# Grant Key Vault access
az keyvault set-policy \
--name your-key-vault \
--object-id $IDENTITY \
--secret-permissions get list
Or via Portal:
- Go to Key Vault → Access policies
- Click + Create
- Select Get and List for secrets
- Choose Logic App Managed Identity
- Click Create
Error: Resource Group Not Found
Error Message:
Resource group 'rg-name' could not be found
Cause: Trying to deploy to non-existent resource group
Solution:
Create resource group first:
az group create \
--name cab-alert-bridge \
--location eastus
Or via Portal:
- Azure Portal → Resource groups
- Click + Create
- Enter name and region
- Click Review + create
Error: Name Already Exists
Error Message:
Logic App name 'alert-bridge' already exists
Cause: Logic App name must be globally unique
Solution:
Use a unique name:
❌ alert-bridge
✅ company-alert-bridge
✅ alert-bridge-prod-eastus
✅ company-cab-prod-001
Check availability:
az logicapp show \
--name your-name \
--resource-group your-rg
Error: Quota Exceeded
Error Message:
Operation results in exceeding quota limits. Maximum allowed: 100, Current in use: 100
Cause: Subscription quota limit reached
Solution:
- Check current usage:
az logicapp list --query "length([])"
- Delete unused Logic Apps:
az logicapp delete \
--name unused-app \
--resource-group rg-name
- Request quota increase:
- Azure Portal → Subscriptions
- Click Usage + quotas
- Search “Logic Apps”
- Click Request increase
Error: Template Validation Failed
Error Message:
Template validation failed: Required parameter 'apiToken' was not provided
Cause: Missing required deployment parameters
Solution:
Ensure all required parameters provided:
Required Parameters:
- ✅ Resource Group
- ✅ Logic App Name
- ✅ SolarWinds API Token
- ✅ SolarWinds Base URL
- ✅ Requester Email
Optional Parameters:
- Incident Category (default: “Infrastructure”)
- Incident Subcategory (default: “Azure Monitor”)
- Assignee Group (default: none)
Deployment Validation
Pre-Deployment Checklist
Before deploying, verify:
- Subscription Access - Owner or Contributor role
- Resource Providers - Microsoft.Logic registered
- Region Availability - Logic Apps available in region
- API Token - Valid SolarWinds token with “Bearer " prefix
- SolarWinds URL - Correct API endpoint
- Resource Group - Exists or will be created
- Unique Name - Logic App name not in use
Test Deployment
Use Azure CLI to validate template:
az deployment group validate \
--resource-group your-rg \
--template-file template.json \
--parameters @parameters.json
Post-Deployment Issues
Logic App Not Running
Symptom: Logic App deployed but not processing alerts
Checks:
- Logic App Status:
az logicapp show \
--name your-app \
--resource-group your-rg \
--query "state"
- Enable if disabled:
az logicapp start \
--name your-app \
--resource-group your-rg
- Check for errors:
- Portal → Logic App → Overview
- Look for error messages or warnings
Webhook URL Not Generated
Symptom: Can’t find webhook URL for action groups
Solution:
- Go to Logic App → Logic app designer
- Click the trigger at the top
- Click “Get trigger URL” or “Copy URL”
- If no URL shown:
- Save the workflow
- Check trigger is HTTP Request type
- Verify Logic App is enabled
Configuration Not Applied
Symptom: Settings provided during deployment not working
Solution:
- Check Logic App configuration:
az logicapp config appsettings list \
--name your-app \
--resource-group your-rg
- Update if needed:
az logicapp config appsettings set \
--name your-app \
--resource-group your-rg \
--settings "INCIDENT_CATEGORY=Infrastructure"
Rollback and Recovery
Failed Deployment Cleanup
If deployment fails, clean up:
# Delete failed deployment
az deployment group delete \
--name deployment-name \
--resource-group your-rg
# Delete partially created resources
az resource delete --ids /subscriptions/.../resourceGroups/.../providers/...
Start Over
For complete fresh start:
# Delete resource group (caution!)
az group delete --name your-rg --yes
# Create new resource group
az group create --name your-rg --location eastus
# Redeploy
# Use Azure Marketplace or ARM template
Getting Help
Collect Diagnostic Information
Before contacting support, gather:
Deployment Error:
- Full error message
- Deployment timestamp
- Subscription ID
- Resource group name
Activity Log:
az monitor activity-log list \
--resource-group your-rg \
--offset 1h
- Deployment Details:
az deployment group show \
--name deployment-name \
--resource-group your-rg
Contact Support
- Email: support@cynteocloud.com
- Include: All diagnostic information above
- Response Time: < 24 hours
See Also
- Quick Start Guide - Step-by-step deployment
- Common Issues - Runtime troubleshooting
- SolarWinds Setup - API token generation
Questions? Contact support@cynteocloud.com