Troubleshooting Guide¶
This guide helps you diagnose and resolve common issues in data-conductor. Find solutions to frequent problems, debugging tips, and when to contact support.
Quick Diagnosis¶
System Health Check¶
Before diving into specific issues, check these basics:
✅ System Status Checklist: - [ ] Can you log into data-conductor? - [ ] Are your database integrations showing as connected? - [ ] Can you access the organization settings? - [ ] Are there any error messages in the browser console?
Browser Console¶
Many issues can be diagnosed using browser developer tools:
Access Browser Console: - Chrome/Edge: F12 → Console tab - Firefox: F12 → Console tab - Safari: Cmd+Opt+C
Common Console Errors:
401 Unauthorized: Token or session expired
403 Forbidden: Permission denied
404 Not Found: Resource doesn't exist
500 Internal Server Error: Server-side issue
Authentication Issues¶
Cannot Log In¶
Symptoms: - Login page redirects back to login - "Invalid credentials" errors - Account locked messages
Solutions:
1. Check Credentials
Verify:
- Email address is correct
- Password is typed correctly
- Caps Lock is not enabled
- Browser is not auto-filling wrong credentials
2. Clear Browser Data
Clear:
- Cookies for the data-conductor domain
- Local storage
- Session storage
- Browser cache
3. Check IP Restrictions
Verify:
- Your IP is in the trusted IP list
- VPN/proxy isn't changing your IP
- Network firewall allows access
- Organization hasn't restricted access
Session Expires Quickly¶
Symptoms: - Frequent logout prompts - "Session expired" messages - Need to re-login repeatedly
Solutions:
1. Check Session Settings
Review:
- Organization session timeout settings
- Browser security settings
- Third-party cookie blocking
- Browser extensions interfering
2. Network Issues
Check:
- Stable internet connection
- Corporate proxy settings
- Firewall rules
- DNS resolution
Database Connection Issues¶
Integration Connection Failed¶
Symptoms: - "Connection failed" errors - Timeout messages during testing - Unable to execute queries
Diagnosis Steps:
1. Network Connectivity
# Test basic connectivity (if you have command line access)
telnet your-database-host 5432 # PostgreSQL
telnet your-database-host 3306 # MySQL
ping your-database-host
2. Credentials Verification
-- Test with a simple SQL client first
SELECT 1 as test;
3. Firewall and Security
Check:
- Database server firewall rules
- Cloud provider security groups
- VPC/network configuration
- SSL/TLS requirements
Slow Query Performance¶
Symptoms: - Queries taking longer than expected - Timeout errors - System becoming unresponsive
Optimization Steps:
1. Query Analysis
-- Add EXPLAIN to understand query execution
EXPLAIN (ANALYZE, BUFFERS)
SELECT customer_id, COUNT(*)
FROM orders
WHERE order_date >= '{{START_DATE}}'
GROUP BY customer_id;
2. Index Optimization
-- Create indexes on frequently filtered columns
CREATE INDEX idx_orders_date ON orders(order_date);
CREATE INDEX idx_orders_customer ON orders(customer_id);
CREATE INDEX idx_orders_date_customer ON orders(order_date, customer_id);
3. Query Optimization
-- Before: Inefficient query
SELECT * FROM large_table WHERE DATE(created_at) = '2024-01-01';
-- After: Index-friendly query
SELECT * FROM large_table
WHERE created_at >= '2024-01-01'
AND created_at < '2024-01-02';
Pipeline Execution Issues¶
Data Step Fails to Execute¶
Symptoms: - Error messages in Results tab - "Execution failed" notifications - No results returned
Common Causes and Solutions:
1. SQL Syntax Errors
-- Check for common syntax issues:
- Missing quotes around string variables
- Incorrect variable names
- Database-specific SQL syntax
- Reserved keywords used as column names
2. Variable Issues
Verify:
- Variable names match exactly (case-sensitive)
- Test values are provided
- Variable types are correct
- No special characters causing issues
3. Permission Errors
-- Database user needs proper permissions:
GRANT SELECT ON schema.table_name TO data-conductor_user;
GRANT EXECUTE ON schema.function_name TO data-conductor_user;
Variables Not Substituting¶
Symptoms:
- SQL contains literal {{VARIABLE}} text
- "Column doesn't exist" errors
- Unexpected query results
Solutions:
1. Variable Configuration
Check:
- Variable name spelling
- Variable is defined in Variables panel
- Test value is provided
- Variable type is appropriate
2. SQL Syntax
-- Correct variable usage:
WHERE region = '{{REGION}}' -- String variable
WHERE amount > {{MIN_AMOUNT}} -- Number variable
WHERE active = {{IS_ACTIVE}} -- Boolean variable
-- Incorrect usage:
WHERE region = {{REGION}} -- Missing quotes for string
WHERE amount > '{{MIN_AMOUNT}}' -- Quotes around number
3. Preview Verification
Steps:
1. Switch to Preview tab
2. Verify variables are replaced
3. Check SQL syntax is correct
4. Test with simple values first
Deployment Issues¶
CRON Deployment Not Running¶
Symptoms: - No executions appearing in Jobs tab - "Next execution" time keeps updating but nothing runs - Deployment shows as active but never executes
Check the overlap mode first
If the pipeline's overlap mode is Skip it, a scheduled run is dropped whenever the previous one is still going — and it is not made up later. A pipeline that takes longer to run than its own interval will therefore appear to run only occasionally, or to stop entirely.
Look at Monitoring → Runs to see how long runs actually take. If they routinely exceed the gap between them, either lengthen the schedule or switch the mode to Queue it so the runs line up instead of being dropped. See Overlapping runs.
Diagnosis Steps:
1. CRON Expression Validation
# Test your CRON expression:
# Use online tools like crontab.guru
0 9 * * * # Daily at 9 AM - VALID
0 9 * * MON-FRI # Weekdays at 9 AM - VALID
0 25 * * * # Invalid hour (25) - INVALID
2. Timezone Issues
Check:
- Organization timezone setting
- Server timezone vs. expected timezone
- Daylight saving time effects
- CRON expression interpretation
3. System Resource Issues
Monitor:
- System CPU and memory usage
- Database connection pool status
- Concurrent execution limits
- Queue backlog
API Endpoint Not Responding¶
Symptoms: - 404 Not Found errors - Authentication failures - Timeout responses
Solutions:
1. Endpoint Verification
# Test API endpoint manually
curl -X POST \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"variable1": "value1"}' \
https://your-instance.com/api/execute/deployment-id
2. Token Issues
Verify:
- Token is active and not expired
- Token has required permissions
- Authorization header format is correct
- Token is for the correct organization
3. Payload Format
// Correct payload format:
{
"variables": {
"START_DATE": "2024-01-01",
"REGION": "US-West",
"LIMIT": 100
}
}
Performance Issues¶
Slow Page Loading¶
Symptoms: - Long delays loading pages - Partial page content loading - Browser becomes unresponsive
Solutions:
1. Browser Optimization
Actions:
- Clear browser cache and cookies
- Disable unnecessary browser extensions
- Update browser to latest version
- Try incognito/private mode
2. Network Optimization
Check:
- Internet connection speed
- Corporate proxy/firewall settings
- VPN performance impact
- DNS resolution speed
3. Data Volume
Optimize:
- Add LIMIT clauses to large queries
- Use pagination for result sets
- Filter data more aggressively
- Consider pre-aggregated views
Queries Competing for Database Resources¶
Symptoms: - Queries that used to finish quickly now time out - Several pipelines slow down at the same time each day - Your database reports connection or lock contention
This is almost always about your database rather than Data Conductor — several pipelines hitting the same tables in the same window.
Find what's running (PostgreSQL):
SELECT query, query_start, state, wait_event
FROM pg_stat_activity
WHERE state = 'active'
AND query_start < NOW() - INTERVAL '5 minutes';
What usually fixes it:
- Stagger your schedules. Deployments set to 0 * * * * all fire on the
hour. Spreading them across the hour removes most contention.
- Set the overlap mode on long deployments so a slow run can't overlap with
its own next trigger. Choose Skip it if a late run is pointless, or
Queue it if the run's work still has to happen — see
Overlapping runs.
- Narrow the query. Incremental processing on a date or id column beats a
full scan every run.
- Check the target, not the tool. Missing indexes on filter columns are the
most common cause of a query that degrades as data grows.
Workflow Issues¶
A Step Is Skipped Every Run¶
A step with a condition on its incoming edge only runs when that condition passes. Open the workflow and check the edge.
The most common cause is Value from previous step data with no data to read. That condition needs the upstream data step to have Return data to pipeline enabled — the toggle under Advanced ⚙ in the SQL editor. Without it nothing is stored, and the condition reports exactly that in the run detail.
Other causes:
- The field name doesn't match a column in the upstream result. Matching
ignores case and underscores, but not spelling.
- The upstream step returned no rows at all, so there's no first row to read.
- A Previous step status condition expecting completed where the upstream
step was skipped rather than run.
Open the run in Monitoring → Runs to see the reason recorded for the skip.
A Step Fails With "returned more than 5,000 rows"¶
Steps that store their results are capped. Return a summary rather than an
extract — COUNT, SUM, MAX — or turn off Return data to pipeline if
nothing downstream needs the values.
A Step Fails With "above the per-step limit"¶
The stored result exceeded your plan's per-step data allowance. Same fix: aggregate, or reduce the columns returned. See Monitoring for current usage.
File Ingestion Issues¶
Upload Is Blocked Before It Starts¶
The dialog needs at least one database connection to exist — there'd be nowhere to put the data. Add one under Credentials.
"Unsupported file type"¶
Accepted: CSV, TSV, Parquet, JSON, NDJSON, optionally .gz or .zst
compressed. Two specific rejections:
.zip— an archive can hold many files, so there's no single table to read. Gzip a single file instead (sales.csv.gz)..parquet.gz— Parquet is already compressed internally. Upload it uncompressed.
The File Loaded But Rows Are Missing¶
Check the row cap. Ingestion is built for reference data, not bulk loads — files above the row limit are rejected rather than truncated, so a partial load usually means the file itself was short, or an append mapped fewer columns than expected. Unmapped columns are skipped, never guessed.
Data Quality Issues¶
Unexpected Results¶
Symptoms: - Wrong data in query results - Missing expected rows - Incorrect calculations
Debugging Steps:
1. Data Validation
-- Check source data quality
SELECT
COUNT(*) as total_rows,
COUNT(DISTINCT customer_id) as unique_customers,
MIN(order_date) as earliest_date,
MAX(order_date) as latest_date,
COUNT(CASE WHEN total_amount IS NULL THEN 1 END) as null_amounts
FROM orders
WHERE order_date >= '{{START_DATE}}';
2. Filter Verification
-- Test filters step by step
SELECT COUNT(*) FROM orders; -- Total count
SELECT COUNT(*) FROM orders WHERE order_date >= '{{START_DATE}}'; -- Date filter
SELECT COUNT(*) FROM orders WHERE order_date >= '{{START_DATE}}' AND region = '{{REGION}}'; -- Combined filters
3. Join Issues
-- Check for data loss in joins
SELECT
o.customer_id,
COUNT(o.*) as order_count,
CASE WHEN c.customer_id IS NULL THEN 'Missing Customer' ELSE 'Found' END as customer_status
FROM orders o
LEFT JOIN customers c ON o.customer_id = c.customer_id
GROUP BY o.customer_id, c.customer_id;
Security and Access Issues¶
Permission Denied Errors¶
Symptoms: - "Access denied" messages - 403 Forbidden errors - Unable to access certain features
Resolution Steps:
1. User Permissions
Check:
- User role (Admin, User, Viewer)
- Organization membership
- Feature-specific permissions
- Recent permission changes
2. IP Restrictions
Verify:
- Current IP is in trusted list
- CIDR ranges are correct
- VPN/proxy IP changes
- Recent IP list modifications
3. Resource Ownership
Confirm:
- User owns the resource
- Resource is shared appropriately
- Organization-level permissions
- Workspace access rights
IP Access Issues¶
Symptoms: - Blocked access from trusted locations - "IP not authorized" messages - Inconsistent access patterns
Solutions:
1. IP Detection
# Check your current IP
curl ifconfig.me
# Or visit whatismyipaddress.com
2. Network Configuration
Check:
- NAT/proxy changing your IP
- Dynamic IP assignment
- VPN endpoint changes
- Corporate firewall rules
3. CIDR Range Issues
Examples:
192.168.1.100/32 - Single IP
192.168.1.0/24 - Range 192.168.1.1-254
10.0.0.0/8 - Large corporate range
Error Code Reference¶
Common HTTP Status Codes¶
| Code | Meaning | Common Causes | Solutions |
|---|---|---|---|
| 400 | Bad Request | Invalid JSON, missing parameters | Check request format |
| 401 | Unauthorized | Invalid/expired token | Refresh authentication |
| 403 | Forbidden | Insufficient permissions | Check user role/IP |
| 404 | Not Found | Resource doesn't exist | Verify URL/resource ID |
| 429 | Too Many Requests | Rate limiting | Reduce request frequency |
| 500 | Internal Server Error | Server-side issue | Contact support |
Database Error Codes¶
PostgreSQL:
42601: Syntax error
42703: Column doesn't exist
42P01: Relation doesn't exist
53300: Too many connections
MySQL:
1064: SQL syntax error
1146: Table doesn't exist
1054: Unknown column
1040: Too many connections
Getting Help¶
Self-Service Resources¶
Before Contacting Support: 1. Check this troubleshooting guide 2. Review browser console for errors 3. Test with minimal examples 4. Check system status page 5. Review recent configuration changes
Information to Gather¶
When Reporting Issues: - Exact error messages (copy/paste, not screenshots) - Steps to reproduce the problem - Browser and version you're using - Timestamp when the issue occurred - Your IP address (if relevant) - Recent changes to configuration
Contact Support¶
Support Channels: - Internal Support: Contact your organization administrator - Technical Issues: Include browser console logs - Security Issues: Report immediately with details - Feature Requests: Provide use case and business justification
Emergency Procedures¶
For Critical Issues: 1. Document the impact and affected users 2. Take screenshots of error messages 3. Note exact timestamps of failures 4. Check if issue is organization-wide or user-specific 5. Contact support immediately with all details
Prevention Tips¶
Proactive Monitoring¶
Set Up Alerts For: - Pipeline execution failures - Performance degradation - Security events - Resource usage thresholds
Regular Maintenance¶
Monthly Tasks: - Review audit logs for anomalies - Update and rotate API tokens - Clean up unused data steps and deployments - Performance optimization review
Quarterly Tasks: - Security access review - Disaster recovery testing - Documentation updates - User training refresh
Need more specific help? Check our FAQ or contact your administrator!