This guide covers common problems you may encounter when working with pipelines and provides solutions to resolve them quickly.
Installation & Authentication Issues
SDK Installation Fails
Problem:pip install fails with dependency errors
Solutions:
Authentication Fails
Problem:bud auth login doesn’t work or shows errors
Solutions:
Browser doesn't open
Browser doesn't open
Manually copy the URL from the terminal and open it in your browser.
Token expired
Token expired
Use API key instead
Use API key instead
Pipeline Creation Issues
Pipeline Registration Fails
Problem:bud pipeline create returns validation errors
Common Causes & Solutions:
Missing dag export
Missing dag export
Error: “Pipeline file must export ‘dag’ variable”Solution: Ensure your file ends with:
Invalid action type
Invalid action type
Error: “Unknown action type: xyz”Solution: Use valid action types:
log, transform, http_request, ml_training, ml_inference, set_output, conditional, parallelCircular dependency
Circular dependency
Error: “Circular dependency detected”Solution: Remove circular references in
.after() chains:Syntax errors in pipeline file
Syntax errors in pipeline file
Error: “SyntaxError in pipeline definition”Solution: Validate Python syntax:
Pipeline Execution Issues
Execution Fails Immediately
Problem: Pipeline fails right after starting Debugging Steps:-
Check execution logs:
-
Look for parameter errors:
-
Verify pipeline definition:
Template Resolution Errors
Problem: Action fails with “Cannot resolve template variable” Error Examples:Cannot resolve ${params.missing_param}Cannot resolve ${steps.nonexistent.output}
Missing parameter
Missing parameter
Cause: Parameter wasn’t provided during executionSolution: Include all required parameters:
Wrong step reference
Wrong step reference
Cause: Referenced step doesn’t exist or hasn’t executed yetSolution: Check action IDs match:
Accessing nested output
Accessing nested output
Cause: Incorrect path to nested output fieldSolution: Use correct JSON path:
Action Timeout Errors
Problem: Action status shows “timeout” Solutions:Increase timeout
Increase timeout
For legitimately long-running tasks:
Optimize the action
Optimize the action
- Reduce data size
- Use more efficient algorithms
- Enable caching
- Consider splitting into smaller actions
Check for hanging processes
Check for hanging processes
Look for infinite loops or blocking operations in custom action code.
Retry Exhaustion
Problem: Action fails after all retry attempts Debugging:- If transient: Increase retry attempts
- If permanent: Fix the underlying issue (wrong URL, invalid data, etc.)
Conditional Actions Never Execute
Problem: Action with.when() is always skipped
Solutions:
Check condition syntax
Check condition syntax
Verify condition values
Verify condition values
Check what values are being compared:
Type mismatches
Type mismatches
Ensure types match:
Performance Issues
Slow Pipeline Execution
Problem: Pipeline takes much longer than expected Optimization Strategies:-
Enable parallel execution:
-
Reduce action timeouts:
-
Cache results:
-
Optimize data transfers:
- Reduce data size passed between actions
- Use references instead of copying large data
- Compress data when possible
High Resource Usage
Problem: Pipeline consumes excessive memory or CPU Solutions:- Process data in batches
- Stream large datasets instead of loading all at once
- Use efficient data formats (Parquet instead of CSV)
- Configure resource limits per action
API & Network Issues
HTTP Request Actions Fail
Problem:http_request actions fail with network errors
Common Causes:
Connection timeout
Connection timeout
Authentication errors
Authentication errors
Rate limiting
Rate limiting
Add delays and retries:
Cannot Connect to Bud AI Foundry
Problem: SDK cannot reach Bud AI Foundry API Solutions:- Check network connectivity
- Verify API endpoint:
- Check firewall settings
- Verify SSL certificates
Data Issues
Data Validation Fails
Problem:validate_schema action fails
Solutions:
Check actual data format
Check actual data format
Log the data first to see what you’re receiving:
Adjust schema requirements
Adjust schema requirements
Be flexible with validation rules:
Data Transformation Errors
Problem: Transform actions produce unexpected results Debugging:Getting Help
If you can’t resolve an issue:-
Check logs:
-
Review execution details:
- Search documentation:
- Community support:
-
Contact support:
- Email: support@bud.studio
- Include: Pipeline ID, execution ID, error logs