Between 2am and 7am UTC, Baserow.io experienced a disruption caused by a loop involving user-created webhooks. The issue occurred when a webhook triggered an automation, which updated a row. That row update, in turn, re-triggered the webhook, creating an infinite loop that overwhelmed our system—effectively acting as a DDoS attack. As the task queue system filled with these webhook requests, some systems ran out of memory. While the systems automatically restarted, they quickly became overwhelmed again.
Actions taken:
- Manual intervention: We temporarily disabled webhooks to restore normal operations.
- Preventive fix: A code update to prevent the task queue from being overwhelmed by webhooks will be deployed today on baserow.io. We will closely monitor the situation and intervene manually if needed.
- Improved alerts: We’ve set up phone call notifications to ensure the team is immediately alerted should a similar issue occur during the night.
We are committed to maintaining high uptime and are proud to have achieved nearly 100% uptime over the past 90 days. We sincerely apologize for this inconvenience and appreciate your understanding as we work to prevent such incidents in the future.