@@ -125,7 +125,7 @@ def __init__(self, changeset_entry, geom_idx, geom, qgs_distance_area=None):
125
125
self .area = qgs_distance_area .measureArea (updated_qgs_geom ) - self .area
126
126
127
127
128
- def changeset_report (changeset_reader , schema ):
128
+ def changeset_report (changeset_reader , schema , mp ):
129
129
""" Parse Geodiff changeset reader and create report from it.
130
130
Aggregate individual entries based on common table, operation and geom type.
131
131
If QGIS API is available, then lengths and areas of individual entries are summed.
@@ -166,6 +166,8 @@ def changeset_report(changeset_reader, schema):
166
166
geom_col = schema_table ["columns" ][geom_idx ]["geometry" ]
167
167
report_entry = ChangesetReportEntry (entry , geom_idx , geom_col , distance_area )
168
168
entries .append (report_entry )
169
+ else :
170
+ mp .log .warning (f"Table { entry .table .name } is not present in the changeset." )
169
171
170
172
# create a map of entries grouped by tables within single .gpkg file
171
173
tables = defaultdict (list )
@@ -263,7 +265,7 @@ def create_report(mc, directory, since, to, out_file):
263
265
v_diff_file = mp .fpath_cache (f ['history' ][version ]['diff' ]['path' ], version = version )
264
266
version_data = versions_map [version ]
265
267
cr = mp .geodiff .read_changeset (v_diff_file )
266
- report = changeset_report (cr , schema )
268
+ report = changeset_report (cr , schema , mp )
267
269
# append version info to changeset info
268
270
dt = datetime .fromisoformat (version_data ["created" ].rstrip ("Z" ))
269
271
version_fields = {
0 commit comments