Elie Habib
b68d98972a
fix(unrest): bump GDELT proxy timeout 20s → 45s ( #3362 )
...
GDELT's v1 gkg_geojson endpoint is currently responding in ~19s (direct
curl test: HTTP 200 at t=19.4s). With the old 20s proxy timeout the
Decodo leg hits Cloudflare origin timeout and returns HTTP 522 on nearly
every tick, so fetchGdeltEvents throws "both paths failed — proxy:
HTTP/1.1 522 Server Error" and runSeed freezes seed-meta fetchedAt.
Result: the unrest:events seed-meta stops advancing while Redis still
holds the last-good payload — health.js reports STALE_SEED even though
the seeder is running on schedule every 45 min. 4.5+ hours of
consecutive failures observed in production logs overnight.
Direct path has been chronically broken (UND_ERR_CONNECT_TIMEOUT in
every tick since PR #3256 added the proxy fallback), so the proxy is
the real fetch path. Giving it 45s absorbs GDELT's current degraded
response time with headroom, without changing any other behavior.
ACLED credentials remain unconfigured in this environment, so GDELT is
effectively the single upstream — separate ops task to wire ACLED as a
real second source.
2026-04-24 08:52:08 +04:00
..
2026-04-23 12:32:29 +04:00
2026-04-23 11:50:19 +04:00
2026-04-20 19:03:47 +04:00
2026-04-23 19:47:10 +04:00
2026-02-28 17:43:56 +04:00
2026-04-23 08:36:05 +04:00
2026-04-02 08:17:32 +04:00
2026-03-23 16:10:49 +04:00
2026-04-04 15:38:02 +04:00
2026-04-11 09:39:27 +04:00
2026-03-29 11:09:26 +04:00
2026-04-23 09:15:57 +04:00
2026-04-13 13:00:14 +04:00
2026-04-23 09:15:57 +04:00
2026-04-16 10:41:15 +04:00
2026-04-24 07:21:13 +04:00
2026-03-28 15:03:54 +04:00
2026-03-16 08:40:14 +04:00
2026-04-16 09:24:12 +04:00
2026-04-23 07:34:07 +04:00
2026-03-14 21:29:21 +04:00
2026-04-20 09:36:10 +04:00
2026-03-19 00:24:47 +04:00
2026-04-14 22:11:56 +04:00
2026-04-14 22:11:56 +04:00
2026-04-23 18:14:51 +04:00
2026-03-31 07:54:23 +04:00
2026-04-23 07:34:07 +04:00
2026-03-28 19:51:29 +04:00
2026-04-11 08:21:08 +04:00
2026-04-16 09:25:06 +04:00
2026-03-14 21:29:21 +04:00
2026-04-20 22:37:49 +04:00
2026-03-31 13:09:21 +04:00
2026-04-23 10:25:18 +04:00
2026-04-23 10:25:18 +04:00
2026-04-23 22:21:25 +04:00
2026-04-04 15:38:02 +04:00
2026-03-14 21:29:21 +04:00
2026-03-12 06:50:30 +04:00
2026-03-05 10:16:43 +04:00
2026-03-19 10:31:37 +04:00
2026-04-23 10:25:18 +04:00
2026-03-14 21:29:21 +04:00
2026-03-23 23:59:21 +04:00
2026-02-26 20:52:44 +04:00
2026-04-22 09:55:59 +03:00
2026-04-22 09:55:59 +03:00
2026-03-15 15:57:22 +04:00
2026-03-24 18:52:02 +04:00
2026-03-15 15:57:22 +04:00
2026-03-19 02:40:05 +04:00
2026-03-17 06:35:12 +04:00
2026-03-01 11:53:20 +04:00
2026-03-01 11:53:20 +04:00
2026-03-14 21:29:21 +04:00
2026-04-21 22:37:27 +04:00
2026-03-28 23:59:47 +04:00
2026-04-04 15:38:02 +04:00
2026-03-01 15:59:53 +04:00
2026-04-03 23:25:08 +04:00
2026-04-08 11:21:40 +04:00
2026-04-11 17:55:39 +04:00
2026-03-14 21:29:21 +04:00
2026-03-01 11:53:20 +04:00
2026-04-17 08:35:20 +04:00
2026-04-23 09:15:57 +04:00
2026-04-23 11:53:37 +04:00
2026-04-23 11:53:37 +04:00
2026-04-05 09:03:34 +04:00
2026-04-05 09:03:34 +04:00
2026-03-15 15:57:22 +04:00
2026-03-23 23:59:21 +04:00
2026-03-01 11:53:20 +04:00
2026-04-03 10:27:37 +04:00
2026-04-10 15:54:30 +04:00
2026-04-15 09:16:27 +04:00
2026-04-23 11:43:54 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-23 07:34:07 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-20 15:21:43 +04:00
2026-04-20 15:21:43 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-22 17:10:38 +04:00
2026-04-23 08:19:04 +04:00
2026-04-13 08:05:59 +04:00
2026-04-16 13:41:28 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-16 09:25:06 +04:00
2026-04-14 12:29:17 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:06:24 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-23 11:50:19 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-03-27 11:48:02 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-18 14:40:00 +04:00
2026-04-07 22:24:17 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-23 20:43:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-16 09:25:06 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-23 20:38:11 +04:00
2026-04-01 08:53:13 +04:00
2026-04-22 17:10:38 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-23 20:43:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-16 10:41:15 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-16 09:25:06 +04:00
2026-04-03 10:27:37 +04:00
2026-04-15 09:16:27 +04:00
2026-04-12 21:34:38 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-03-22 19:59:42 +04:00
2026-04-24 07:21:13 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-06 13:58:54 +04:00
2026-04-22 23:47:45 +04:00
2026-04-15 09:16:27 +04:00
2026-04-16 09:25:06 +04:00
2026-03-15 15:57:22 +04:00
2026-04-15 09:16:27 +04:00
2026-03-22 19:59:42 +04:00
2026-04-20 19:03:47 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-23 20:43:27 +04:00
2026-04-23 20:43:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-22 22:37:08 +04:00
2026-04-15 09:16:27 +04:00
2026-04-22 17:10:38 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-12 11:46:04 +04:00
2026-04-04 23:19:33 +04:00
2026-04-15 09:16:27 +04:00
2026-04-13 09:21:13 +04:00
2026-04-23 10:25:18 +04:00
2026-04-13 13:00:58 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-03-22 19:59:42 +04:00
2026-04-23 21:35:25 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-23 20:43:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-04-24 08:52:08 +04:00
2026-04-15 09:16:27 +04:00
2026-04-15 09:16:27 +04:00
2026-03-17 16:12:05 +04:00
2026-04-15 09:16:27 +04:00
2026-03-14 10:23:20 +04:00
2026-04-15 09:16:27 +04:00
2026-03-19 01:57:27 +04:00
2026-04-13 21:53:21 +04:00
2026-04-20 08:40:29 +04:00
2026-02-19 07:53:15 +04:00
2026-04-23 10:25:18 +04:00
2026-04-23 10:25:18 +04:00
2026-04-12 10:22:21 +04:00
2026-03-14 21:29:21 +04:00
2026-04-02 08:55:22 +04:00
2026-04-23 20:23:45 +04:00
2026-04-14 22:11:56 +04:00