Thanks for raising this issue - silent failures in Synapse pipelines can definitely be frustrating, especially without any logs or error messages to go on.
Here are a few suggestions to help troubleshoot and possibly surface more information:
Check Activity-Level Error Settings
Navigate to the failing activity (Hourly_Trg
in sales_extract
) in Synapse Studio.
Ensure "Continue on failure" is disabled (unless intentional). If enabled, the pipeline may ignore errors.
Verify the Retry Policy: If retries are configured, ensure failures are logged after all retry attempts.
Review Diagnostic Logging
Enable Azure Monitor Logs:
- Go to Synapse Workspace → Diagnostic settings → Add diagnostic setting.
- Select categories:
PipelineRuns
,ActivityRuns
,TriggerRuns
. - Send logs to a Log Analytics workspace or Storage Account.
Query logs using KQL in Log Analytics to check for hidden errors.
Validate Permissions
Ensure the Synapse Managed Identity has required roles (e.g., Storage Blob Contributor) on linked services (e.g., ADLS Gen2, SQL DB).
Check if credentials (e.g., Key Vault secrets) used in the pipeline are expired or inaccessible.
Network and Connectivity
Test connectivity to dependencies (e.g., storage accounts, external APIs):
- Use a Web Activity to ping endpoints.
- Check firewall rules blocking outbound/inbound traffic (e.g., Azure Storage IPs allowed).
Debugging and Monitoring
Use Synapse Monitor:
- Open the failed pipeline run → Check the
Output
orError
tab for theHourly_Trg
activity. - Look for JSON error details (e.g.,
failureReason
,errorCode
).
Enable Debug Mode:
- Rerun the pipeline in debug mode to capture real-time logs.
Custom Error Handling
If the pipeline uses custom logging (e.g., Azure Functions, Logic Apps), ensure error messages are not being suppressed.
I hope this information helps. Please do let us know if you have any further queries.
Kindly consider upvoting the comment if the information provided is helpful. This can assist other community members in resolving similar issues.
Thank you.