@@ -125,7 +125,7 @@ def __init__(self, changeset_entry, geom_idx, geom, qgs_distance_area=None):
125125 self .area = qgs_distance_area .measureArea (updated_qgs_geom ) - self .area
126126
127127
128- def changeset_report (changeset_reader , schema ):
128+ def changeset_report (changeset_reader , schema , mp ):
129129 """ Parse Geodiff changeset reader and create report from it.
130130 Aggregate individual entries based on common table, operation and geom type.
131131 If QGIS API is available, then lengths and areas of individual entries are summed.
@@ -166,6 +166,8 @@ def changeset_report(changeset_reader, schema):
166166 geom_col = schema_table ["columns" ][geom_idx ]["geometry" ]
167167 report_entry = ChangesetReportEntry (entry , geom_idx , geom_col , distance_area )
168168 entries .append (report_entry )
169+ else :
170+ mp .log .warning (f"Table { entry .table .name } is not present in the changeset." )
169171
170172 # create a map of entries grouped by tables within single .gpkg file
171173 tables = defaultdict (list )
@@ -263,7 +265,7 @@ def create_report(mc, directory, since, to, out_file):
263265 v_diff_file = mp .fpath_cache (f ['history' ][version ]['diff' ]['path' ], version = version )
264266 version_data = versions_map [version ]
265267 cr = mp .geodiff .read_changeset (v_diff_file )
266- report = changeset_report (cr , schema )
268+ report = changeset_report (cr , schema , mp )
267269 # append version info to changeset info
268270 dt = datetime .fromisoformat (version_data ["created" ].rstrip ("Z" ))
269271 version_fields = {
0 commit comments