From 0099b5448960cd596329d7ccb08318486698f11c Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 12 Jul 2021 10:03:13 -1000 Subject: [PATCH] Fix recorder purge with sqlite3 < 3.32.0 (#52929) --- homeassistant/components/recorder/const.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/recorder/const.py b/homeassistant/components/recorder/const.py index 026628a32dfc..eab3c30e99ea 100644 --- a/homeassistant/components/recorder/const.py +++ b/homeassistant/components/recorder/const.py @@ -7,4 +7,9 @@ DOMAIN = "recorder" CONF_DB_INTEGRITY_CHECK = "db_integrity_check" # The maximum number of rows (events) we purge in one delete statement -MAX_ROWS_TO_PURGE = 1000 + +# sqlite3 has a limit of 999 until version 3.32.0 +# in https://github.com/sqlite/sqlite/commit/efdba1a8b3c6c967e7fae9c1989c40d420ce64cc +# We can increase this back to 1000 once most +# have upgraded their sqlite version +MAX_ROWS_TO_PURGE = 998