Skip to content

Commit 09e044b

Browse files
Revert "make load session for heavy, single threaded loads"
This reverts commit dffb495.
1 parent 01b6c9f commit 09e044b

2 files changed

Lines changed: 7 additions & 24 deletions

File tree

backend/app/core/db.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,10 @@
99
pool_recycle=3600,
1010
)
1111

12-
load_engine = create_engine(
13-
str(settings.SQLALCHEMY_DATABASE_URI),
14-
echo=settings.ECHO_DB,
15-
pool_pre_ping=True,
16-
pool_recycle=0,
17-
pool_size=1,
18-
timeout=3600,
19-
)
20-
2112

2213
def get_session():
2314
with Session(engine) as session:
2415
try:
2516
yield session
2617
finally:
2718
session.close()
28-
29-
30-
def get_load_session():
31-
with Session(load_engine) as session:
32-
try:
33-
yield session
34-
finally:
35-
session.close()

backend/management/load_data.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
add_districtr_map_to_map_group,
1212
)
1313
from app.core.io import get_local_or_s3_path
14-
from app.core.db import get_load_session
14+
from app.main import get_session
1515
from app.core.config import settings
1616
from functools import wraps
1717
import logging
@@ -230,7 +230,7 @@ def load_sample_data(
230230
if skip_gerrydb_loads:
231231
continue
232232

233-
session = next(get_load_session())
233+
session = next(get_session())
234234
gpkg = os.path.join(data_dir, view.gpkg)
235235

236236
if not Path(gpkg).exists():
@@ -263,7 +263,7 @@ def load_sample_data(
263263
logger.info(f"Graph saved to {out_path}")
264264

265265
for view in config._shatterable_views:
266-
session = next(get_load_session())
266+
session = next(get_session())
267267
gerrydb_table_exists = session.execute(
268268
sa.text("select 1 from gerrydbtable where name = :name limit 1"),
269269
{"name": view.gerrydb_table_name},
@@ -276,18 +276,18 @@ def load_sample_data(
276276
session.commit()
277277

278278
for view in config._districtr_maps:
279-
session = next(get_load_session())
279+
session = next(get_session())
280280
districtr_map_exists = session.execute(
281281
sa.text(
282282
"select uuid from districtrmap where districtr_map_slug = :slug limit 1"
283283
),
284284
{"slug": view.districtr_map_slug},
285285
).one_or_none()
286+
session.rollback()
286287
if districtr_map_exists:
287288
u = districtr_map_exists.uuid
288289
logger.info(f"Districtr map {view.districtr_map_slug} already exists.")
289290
else:
290-
session = next(get_load_session())
291291
u = _create_districtr_map(
292292
session=session,
293293
name=view.name,
@@ -305,7 +305,7 @@ def load_sample_data(
305305
if u is not None:
306306
logger.info(f"Created districtr map with UUID {u}")
307307
else:
308-
session = next(get_load_session())
308+
session = next(get_session())
309309
u = session.exec(
310310
sa.select(DistrictrMap.uuid).where( # pyright: ignore
311311
DistrictrMap.districtr_map_slug == view.districtr_map_slug
@@ -325,7 +325,7 @@ def load_sample_data(
325325
session.commit()
326326

327327
for group in config._map_groups:
328-
session = next(get_load_session())
328+
session = next(get_session())
329329
add_districtr_map_to_map_group(
330330
session=session,
331331
districtr_map_slug=group.districtr_map_slug,

0 commit comments

Comments
 (0)