Automatic Error Telemetry — Engineers See Issues Before the Customer Calls
Endrias Bridge sends every ERROR and FATAL log line to a private Sentry dashboard the moment it happens — automatically, with zero action required from the customer. This is exactly how Striim, Qlik, and CloudBasis handle remote diagnosis.
- Error message and Python stack trace
- OS version and Python version
- Hardware ID (opaque 16-char hash — not reversible)
- License tier (Starter / Professional / Enterprise)
- App version
- Connection strings, hostnames, or port numbers
- Database credentials or passwords
- Any row data from source or target database
- Customer name, email, or company
- Local variable values from stack frames
- Go to sentry.io → sign up with your endriasbridge.com email → create a new Python project named endrias-bridge
- Copy the DSN from Settings → Projects → endrias-bridge → Client Keys
- Open
migrationbridge/gui/telemetry.pyand replace_DSN = "https://REPLACE_WITH_YOUR_DSN@..."with the real DSN - Rebuild and ship — every subsequent customer error appears on your dashboard instantly
telemetry_enabled = false to their migrationbridge.conf file.
This is disclosed in the privacy section of the EULA.
dbo.OrderLine. Sentry sends you an email alert
at 8:47 PM. By the time the customer opens their laptop Monday morning to write a support
ticket, you have already replied with the exact fix.
That is the Striim/Qlik experience.
When Telemetry Isn't Enough — Four Escalation Channels
Sentry catches unhandled errors automatically. For issues that need deeper investigation — configuration problems, firewall issues, environment mismatches — there are four escalation channels.
Customer Guide — Export Support Bundle (1 click)
When something goes wrong, the first thing support needs is the log bundle. Here is exactly where to find the button and what to do with it.
EndriasBridge_SupportBundle_20260626_143201.zip.
Save it to your Desktop or Downloads folder.
- All
.logfiles from themigration_logs/folder (every recent run) - Current Error Log tab contents
- OS version, Python version, machine info
- Hardware ID and license status
Engineer Workflow — Diagnosing from a Support Bundle
When a support bundle email arrives at info@endriasbridge.com, follow this workflow to diagnose and resolve the issue. Most tickets are resolved in steps 1–3 without needing a live session.
sysinfo.txt firstmigration_logs/migration_run_*.logmigration_run_YYYYMMDD_HHMMSS.log.
Open the one with the timestamp closest to when the customer reported the problem.
Scan for these markers in order:
sysinfo.txt to match their environment.
Reproduce using AdventureWorks or a similar public test database.
Fix the code, rebuild the installer (PyInstaller + Inno Setup), and
deliver the patch via a private GitHub release or direct file transfer.
Common Issues & Remote Fixes
These are the issues that appear most frequently in support logs. Each has a log keyword to search for and an exact fix the engineer can give the customer in a single email reply.
Support Tier SLAs
Response and resolution times vary by license tier. These are the commitments made to customers — internal target is to resolve within half the SLA window.
Live Remote Session Runbook (Engineer Side)
When a screen share or remote desktop session is needed, follow this runbook. Total expected time: 15–45 minutes depending on issue complexity.
sysinfo.txt before the call.
Write down the exact error line and the last successful table name.
Have the Common Issues table (Section 4) open. Know what you're going to
look for before sharing starts — the customer's time is the SLA clock.
- Confirm the Error Log tab content matches what's in the bundle
- Check Step 5 connection settings (without reading passwords — just verify host/port)
- Ask them to run a Test Connection so you can see the result live
- Guide them through any settings changes step by step
- Ask them to re-run the failing migration so you can watch the log in real time