Liew Tze Hao Timothy
09/03/2026, 8:57 AMlist_minimal successfully (returning 200 every time). What might be the reason for the list of connections loading to take forever?kapa.ai
09/03/2026, 8:58 AMlist_minimal returns 200).
Most Likely Cause: Gateway/Load Balancer Timeout on the Connections Query A very similar issue was reported on Airbyte 1.8.3 with a large number of connections. The root cause was that the backend query powering the connections page took long enough to trigger a gateway timeout on the load balancer, even though individual API calls like list_minimal completed fine. The page would either appear blank or spin indefinitely.
> "I found out that the query for the connections (even though they're supposed to be paginated?) takes long enough that it triggers the gateway timeout on our load balancer (ALB). Increasing the idle timeout threshold fixed it." [Connections issue 1.8.x]
What to check:
1. How many connections are in the restored database? Workspaces with a large number of connections (e.g., 400+) are more prone to this. Check your load balancer / ingress timeout settings and increase the idle timeout.
2. Check your ingress/proxy timeout configuration. If you're behind nginx or an ALB, look for annotations likenginx.ingress.kubernetes.io/proxy read timeout "600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "600"or the equivalent for your load balancer.
Secondary Consideration: Restored Database State Since you restored from an old deployment, it's worth checking whether the database schema migration completed cleanly. A migrated database can sometimes leave Airbyte in a partially broken state, particularly for workload dispatching and query performance. [Migration hang issue]
Also Worth Checking ⢠Database query performance: If the restored Postgres DB is under load or has stale statistics, the connections list query may be slow. Running ANALYZE on the Airbyte database tables may help.
⢠Server logs: Check the airbyte-server pod/container logs for any DataAccessException or slow query warnings at the time you load the connections page.
The fact that you can navigate to sources, destinations, and even inspect a connection from a source page (which are lighter queries) but cannot load the main connections list (a heavier aggregated query) strongly points to a timeout or performance issue on the connections list query specifically. š 0 button š 0 button ā¹ļø Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Liew Tze Hao Timothy
09/03/2026, 9:09 AMkapa.ai
09/03/2026, 9:09 AMVACUUM ANALYZE as a solution for this type of issue, so I can't confidently confirm or deny it based on those sources.
That said, in my previous response I suggested it as a general PostgreSQL best practice after a restore ā that was my own reasoning rather than something drawn from the Airbyte knowledge sources, and I should have been clearer about that distinction.
What the knowledge sources do point to as the more likely culprit in your specific case is a timeout on the connections list query, particularly when the workspace has a large number of connections:
> "I found out that the query for the connections (even though they're supposed to be paginated?) takes long enough that it triggers the gateway timeout on our load balancer." [Connections issue 1.8.x]
I'd suggest prioritising checking and increasing your load balancer / ingress idle timeout first, since that's the documented fix for the exact same symptom (indefinitely loading connections page on 1.8.x). If after doing that the page still loads slowly, then database-level tuning (like VACUUM ANALYZE) may be worth exploring ā but that would be general PostgreSQL advice rather than something Airbyte's documentation specifically recommends. š 0 button š 0 button ā¹ļø Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Liew Tze Hao Timothy
09/04/2026, 6:22 AMkapa.ai
09/04/2026, 6:22 AMLiew Tze Hao Timothy
09/07/2026, 9:52 AMjobs table was using an ineffective index, so for each connection, it was looking through the entire jobs table to find the latest sync for a connection (which it will then repeat for all other connections).
This is what I did:
1. Run EXPLAIN (ANALYZE, BUFFERS, TIMING) on the query that loads the connections list
2. Identified that jobs was taking forever to load
3. Created a suitable composite index
4. Updated via ANALYZE jobs
5. Et voila!