Common Issues
Most issues fall into a few categories. Find your error message here for a quick fix.
This page covers the most common issues users encounter. Each entry includes the exact error message, cause, and solution steps.
Data Issues
No data appearing in surface
Error: Surface loads but shows "No data" or empty table
Cause:
- Connection not sending data
- Surface not linked to connection
- Time window doesn't contain data
Solution:
- Check connection status (should show "Connected")
- Verify surface is linked to the correct connection
- Try expanding time window:
YourTable | where timestamp > ago(7d) | take 10
Related: No Data Showing
Data is delayed or stale
Error: Timestamps are old, data arrives in batches
Cause:
- Source batching behavior
- Network latency
- Consumer group contention
Solution:
- Check source configuration for batching settings
- Verify network connectivity
- Use dedicated consumer group for OpenIndustrial
Connection Issues
Connection timeout
Error: Connection timeout or Unable to connect to host
Cause:
- Network or firewall blocking connection
- Source unreachable
- DNS resolution issues
Solution:
- Verify source is accessible from your network
- Check firewall allows outbound HTTPS (443)
- Verify DNS can resolve source hostname
Related: Can't Connect
Authentication failed
Error: Authentication failed or Invalid credentials
Cause:
- Incorrect connection string
- Expired or rotated keys
- Insufficient permissions
Solution:
- Re-copy connection string from Azure Portal
- Regenerate keys if recently rotated
- Verify policy has required permissions (e.g., ServiceConnect for IoT Hub)
Invalid connection string
Error: Connection string is invalid or Invalid format
Cause:
- Truncated connection string
- Wrong connection string type
- Extra whitespace or characters
Solution:
- Copy the FULL connection string from Azure Portal
- Use the correct string type (Hub-level, not device-level)
- Remove any extra spaces or line breaks
Query Issues
Query returns empty results
Error: Query executes but returns no rows
Cause:
- Time window too narrow
- Field name typo (case-sensitive)
- Filter too restrictive
Solution:
- Start with no filters:
YourTable | take 10 - Check field names:
YourTable | take 1 | project * - Add filters one at a time to find the problem
Related: Query Returns Empty
Invalid KQL syntax
Error: Syntax error at position X or Unexpected character
Cause:
- Wrong operators or quotes
- Missing pipe operators
- Incorrect function usage
Solution:
| Common Mistake | Fix |
|---|---|
Using = instead of == | Use == for equals |
Single quotes 'text' | Use double quotes "text" |
Missing | between operations | Add pipe: | where |
| Wrong date format | Use datetime(2026-01-01) |
Ask Azi to help write queries. She'll generate valid KQL syntax for you to review.
Column not found
Error: Column 'fieldName' not found
Cause:
- Typo in field name
- Field doesn't exist in this table
- Case sensitivity issue
Solution:
- List all columns:
YourTable | take 1 | project * - Check exact spelling and case
- KQL field names are case-sensitive
Query timeout
Error: Query exceeded timeout or Query cancelled
Cause:
- Query scanning too much data
- No time filter
- Complex aggregations
Solution:
- Always start with a time filter:
| where timestamp > ago(1h) - Reduce time range
- Add specific filters to reduce data scanned
Permission Issues
Permission denied
Error: You don't have permission to access this resource
Cause:
- Insufficient workspace role
- Surface permissions not granted
- API key restrictions
Solution:
- Contact workspace admin to check your role
- Request appropriate permissions (Viewer/Editor/Admin)
- Verify you're in the correct workspace
API key invalid
Error: Invalid API key or Unauthorized (401)
Cause:
- Incorrect API key
- Expired token
- Key revoked
Solution:
- Generate a new API key from workspace settings
- Check key hasn't been revoked
- Verify key is copied correctly (no extra spaces)
Rate Limit Issues
Rate limit exceeded
Error: Rate limit exceeded or Too many requests (429)
Cause:
- Too many API calls in short period
- Polling too frequently
- Multiple clients hitting same endpoint
Solution:
- Implement exponential backoff in your client
- Reduce polling frequency
- Cache responses where appropriate
Best practice:
Minimum recommended polling interval: 5 seconds
Maximum burst requests: 10 per second
Surface Issues
Surface not found
Error: Surface not found or 404 Not Found
Cause:
- Surface deleted or renamed
- Wrong workspace
- Incorrect surface name
Solution:
- Check workspace for existing surfaces
- Verify surface name exactly matches
- Surface may have been renamed - check recent changes
Cannot create queries in surface
Error: Interface doesn't allow creating queries
Cause:
- Viewer role (read-only)
- Surface in read-only mode
- No connection linked
Solution:
- Request Editor or Admin role
- Check if surface is in maintenance mode
- Link a connection to the surface first
Quick Reference
| Error | Likely Cause | Quick Fix |
|---|---|---|
| No data | Connection or time filter | Check connection status |
| Auth failed | Credentials | Re-copy from Azure |
| Timeout | Firewall/network | Check connectivity |
| Empty query | Time or filter | Expand time range |
| Permission denied | Role | Contact admin |
| 429 Too Many | Rate limit | Add delays |
Still Stuck?
If your issue isn't listed here:
- Check the FAQ for common questions
- Try troubleshooting by symptom
- Ask Azi in the chat panel
Related
- FAQ - Common questions
- No Data Showing
- Query Returns Empty
- Can't Connect
On this page
- FrontmatterVersion: 1 DocumentType: Guide Title: "Common Issues" Summary: "The errors people hit most, each with the exact message, its cause, and the steps that clear it, across data, connections, and queries." Created: 2026-01-19
- Common Issues