# 🚨 Incident report: Baserow API disruption (2am–7am UTC)

**URL:** https://community.baserow.io/t/incident-report-baserow-api-disruption-2am-7am-utc/6623
**Category:** Announcements
**Tags:** report, downtime
**Created:** [November 19, 2024, 11:28am UTC](https://community.baserow.io/t/incident-report-baserow-api-disruption-2am-7am-utc/6623 "2024-11-19T11:28:51Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![olgatrykush](https://community.baserow.io/user_avatar/community.baserow.io/olgatrykush/32/219_2.png) [@olgatrykush](https://community.baserow.io/u/olgatrykush)
#### Post date: [November 19, 2024, 11:28am UTC](https://community.baserow.io/t/incident-report-baserow-api-disruption-2am-7am-utc/6623/1 "2024-11-19T11:28:51Z")

</div>

Between 2am and 7am UTC, [Baserow.io](http://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:**

1. **Manual intervention:** We temporarily disabled webhooks to restore normal operations.
2. **Preventive fix:** A code update to prevent the task queue from being overwhelmed by webhooks will be deployed today on [baserow.io](http://baserow.io/). We will closely monitor the situation and intervene manually if needed.
3. **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. 🙌

---

<div class="post-metadata">

### Author: ![dog87](https://community.baserow.io/user_avatar/community.baserow.io/dog87/32/3318_2.png) [@dog87](https://community.baserow.io/u/dog87)
#### Post date: [November 19, 2024, 12:31pm UTC](https://community.baserow.io/t/incident-report-baserow-api-disruption-2am-7am-utc/6623/2 "2024-11-19T12:31:45Z")

</div>

Thanks @olgatrykush  
So was this webhook created by another user using [baserow.io](http://baserow.io) services?  
To prevent this from happening, could I host a Baserow instance from my own cloud server?

---

<div class="post-metadata">

### Author: ![olgatrykush](https://community.baserow.io/user_avatar/community.baserow.io/olgatrykush/32/219_2.png) [@olgatrykush](https://community.baserow.io/u/olgatrykush)
#### Post date: [November 19, 2024, 12:43pm UTC](https://community.baserow.io/t/incident-report-baserow-api-disruption-2am-7am-utc/6623/3 "2024-11-19T12:43:19Z")

</div>

Hey @dog87, you’re correct. While we’re taking steps to prevent similar situations in future, you can self-host Baserow to ensure you’re not affected by any potential downtime. This gives you complete control over your infrastructure.

---

<div class="post-metadata">

### Author: ![bram](https://community.baserow.io/letter_avatar_proxy/v4/letter/b/9d8465/32.png) [@bram](https://community.baserow.io/u/bram)
#### Post date: [November 19, 2024, 1:47pm UTC](https://community.baserow.io/t/incident-report-baserow-api-disruption-2am-7am-utc/6623/4 "2024-11-19T13:47:46Z")

</div>

Hi @dog87, the webhook was indeed created by another user using [baserow.io](http://baserow.io). In fact, 8 webhooks were created, all ending up in a loop, quickly causing an exponential effect. There is documentation how to self-host Baserow in various ways here [Install with Docker](https://baserow.io/docs/installation%2Finstall-with-docker).
