Skip to content

Commit 2007ff6

Browse files
Disable Postgres logging during tests for new table (#294)
* Don't try and log the auditlog table when generating fixtures This is breaking things, as `member` has a foreign key reference to this table and you can't mix logged and unlogged tables. * Make disabling database logging optional
1 parent 497ee22 commit 2007ff6

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

.github/workflows/integrate.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
run: sleep 10
2424

2525
- name: Generate Test Fixtures
26-
run: docker exec -w /app --tty $(docker-compose ps -q backend) make fake-data ARGS="--teams 10 --users 2 --categories 10 --challenges 100 --solves 1000"
26+
run: docker exec -w /app --tty $(docker-compose ps -q backend) make fake-data ARGS="--teams 10 --users 2 --categories 10 --challenges 100 --solves 1000 --zoom"
2727

2828
- name: Confirm Upstream is Healthy
2929
run: curl -v --fail localhost:8000/api/v2/stats/stats/

scripts/fake/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
"""A command-line tool for generating and inserting many rows of fake data into the database.
22
33
Usage:
4-
fake generate [--teams=<teams>] [--users=<users>] [--categories=<categories>] [--challenges=<challenges>] [--solves=<solves>] [--force]
4+
fake generate [--teams=<teams>] [--users=<users>] [--categories=<categories>] [--challenges=<challenges>] [--solves=<solves>] [--force] [--zoom]
55
fake -h | --help
66
77
Options:
88
--help -h Show this screen.
99
--force Run even when the database is populated.
10+
--zoom Disable Postgres logging so the script runs faster.
1011
1112
--users=<users> The number of users to generate per team. [default: 2]
1213
--categories=<categories> The number of categories to generate. [default: 5]

scripts/fake/__main__.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,10 @@
5151
db_indexes[table] = indexes
5252
db_constraints[table] = constraints
5353

54-
for table in TABLE_NAMES:
55-
cursor.execute(f"ALTER TABLE {table} SET UNLOGGED")
56-
db.connection.commit()
54+
if arguments.get("zoom"):
55+
for table in TABLE_NAMES:
56+
cursor.execute(f"ALTER TABLE {table} SET UNLOGGED")
57+
db.connection.commit()
5758

5859
with TimedLog("Inserting data... ", ending="\n"):
5960
fake = Faker()

scripts/fake/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ def dsn(cls) -> str:
2828

2929

3030
TABLE_NAMES = [
31+
"admin_auditlogentry",
3132
"member_member_groups",
3233
"authentication_token",
3334
"member_member_user_permissions",

0 commit comments

Comments
 (0)