add-data: warn and exit if database is frozen

This commit is contained in:
marc tobias
2024-08-05 14:25:46 +02:00
parent a4d7cdd2ad
commit f0390cfe85
4 changed files with 40 additions and 27 deletions

View File

@@ -15,6 +15,8 @@ import asyncio
import psutil
from .args import NominatimArgs
from ..db.connection import connect
from ..tools.freeze import is_frozen
# Do not repeat documentation of subcommand classes.
# pylint: disable=C0111
@@ -36,7 +38,7 @@ class UpdateAddData:
The command can also be used to add external non-OSM data to the
database. At the moment the only supported format is TIGER housenumber
data. See the online documentation at
https://nominatim.org/release-docs/latest/admin/Import/#installing-tiger-housenumber-data-for-the-us
https://nominatim.org/release-docs/latest/customize/Tiger/
for more information.
"""
@@ -67,6 +69,11 @@ class UpdateAddData:
def run(self, args: NominatimArgs) -> int:
from ..tools import add_osm_data
with connect(args.config.get_libpq_dsn()) as conn:
if is_frozen(conn):
print('Database is marked frozen. New data can\'t be added.')
return 1
if args.tiger_data:
return asyncio.run(self._add_tiger_data(args))