From 965fe35ae095cd0cb82201c74af3d4feafc10a66 Mon Sep 17 00:00:00 2001 From: Manuel Holtgrewe Date: Wed, 16 Jun 2021 11:05:51 +0200 Subject: [PATCH] Adding migration to fix UNLOGGED tables problem. --- variants/migrations/0069_set_logged_table.py | 2 +- .../migrations/0081_set_logged_table_again.py | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 variants/migrations/0081_set_logged_table_again.py diff --git a/variants/migrations/0069_set_logged_table.py b/variants/migrations/0069_set_logged_table.py index e25b4a51f..183696c14 100644 --- a/variants/migrations/0069_set_logged_table.py +++ b/variants/migrations/0069_set_logged_table.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -"""SET small variant table as UNLOGGED to improve insertion performance.""" +"""SET small variant table as LOGGED to improve stability.""" from __future__ import unicode_literals from django.db import migrations diff --git a/variants/migrations/0081_set_logged_table_again.py b/variants/migrations/0081_set_logged_table_again.py new file mode 100644 index 000000000..94f946005 --- /dev/null +++ b/variants/migrations/0081_set_logged_table_again.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +"""SET small variant table as LOGGED to improve stability (#2).""" +from __future__ import unicode_literals + +from django.db import migrations +from django.conf import settings + +if not settings.IS_TESTING: + operations = [migrations.RunSQL("ALTER TABLE variants_smallvariant SET LOGGED;")] + [ + migrations.RunSQL("ALTER TABLE variants_smallvariant_%d SET LOGGED" % i) + for i in range(settings.VARFISH_PARTITION_MODULUS_SMALLVARIANT) + ] +else: + operations = [] + + +class Migration(migrations.Migration): + atomic = False + + dependencies = [("variants", "0080_spanrsubmissionbgjob")] + + operations = []