How does the BYOC Edge node handle TLS session resumption when pushing webhook events to an ALB behind a WAF? We’re running Edge v2.4.1 in a BYOC deployment across ap-southeast-2 and us-east-1. The webhook endpoint’s sitting behind an AWS ALB with TLS 1.2 termination. Event delivery logs are filling up with ECONNRESET after the initial 200 OK on the health check. Actual event payloads keep timing out.
Tried tweaking the retry policy to fixed 5-second intervals. Did jack all. We’ve disabled the WAF rules temporarily to rule out IP reputation blocks. ALB access logs show the connection drops right after the TCP handshake completes. Checked the Edge pod logs via kubectl logs -n genesyscloud-edge. Seeing a steady stream of webhook delivery failed: context deadline exceeded for conversation:call:start and routing:queue:member:available.
Payload schema validation passes locally. Tested the same endpoint from a standard Genesys Cloud org using the UI webhook builder. Works fine. Switched to BYOC Edge and the delivery log starts throwing 408 Request Timeout after three retries. Dead letter queue is already at 4k messages. The retry policy is set to exponential backoff with a 10-minute cap, but the edge seems to be dropping the connection pool before the backoff kicks in.
Curious if the BYOC edge uses keep-alive connections for webhook pushes or spins up a new socket per event. The ALB idle timeout is set to 60 seconds. Edge pod specs are 2 vCPU, 4Gi RAM. CPU utilization sits at 12 percent during peak routing hours. Memory isn’t even breaking a sweat.
Here’s the delivery log snippet from the Edge dashboard:
event_id: 8f3a2c1d-9e4b-4a7f-b1c3-5d6e7f8a9b0c
event_type: conversation:call:start
status: failed
error_code: ECONNRESET
retry_count: 3
next_retry: 2024-05-14T02:18:45Z
payload_size: 1248 bytes
Endpoint hits back on GET /health in 45ms. POST requests time out consistently after 15 seconds. TLS certificates are valid until next quarter. SNI is configured correctly. Just hanging there. Nothing in the network traces.
Wondering if there’s a known issue with the edge connector dropping the connection when the ALB expects HTTP/2 push streams. Or maybe the retry queue is getting backed up because the edge isn’t respecting the Retry-After header. Checking the platform event log shows the events are firing correctly on the Genesys side. The problem sits entirely in the BYOC edge delivery layer.
Any chance the edge webhook client is hardcoding a specific TLS cipher suite that the ALB isn’t accepting? Looking at the webhook_delivery pod metrics, tls_handshake_failures is zero, but connection_reset_by_peer is climbing steadily.
Endpoint URL: https://waf-proxy.prod.example.com/webhooks/gc-events
Edge version: 2.4.1
Region: ap-southeast-2 (BYOC)
Health check interval: 30s
Logs show the connection drops right after the payload leaves the edge pod.