Fix production ARR reads and add audited source field review

This commit is contained in:
Wyndham ARR committed 2026-10-08 17:01:54 +08:00
1 parent 2417b1a41c
commit fe8735aac2
26 files changed
+2417 -157

No files matched your search

+5 -4
View File
@@ -98,8 +98,9 @@ def _name(detail, reader):
target = next(g for g in working["reservationGuests"] if g.get("primary") is True)
target["profileInfo"]["profile"] = profile
guest = profiles.primary_guest(working, include_prefix=True)
summary = reader.query(profiles.OPERATION, identity=identity)
inspected = profiles.inspect_summary(summary.raw, guest, reader.hotel_id, include_prefix=True)
summary = reader.query(profiles.GET_OPERATION, identity=identity)
inspected = profiles.inspect_summary(summary.raw, guest, reader.hotel_id, include_prefix=True,
operation=profiles.GET_OPERATION)
require(inspected["name_type"] in (None, "Primary"), "profile_nonprimary_summary_name")
require(all(v in {"equal", "both_absent"} for v in inspected["component_comparisons"].values()),
"profile_name_components_mismatch")
@@ -348,7 +349,7 @@ def collect(reader):
"source_kind": reader.source_kind, "max_requests": reader.max_requests})
complete = False
try:
searches = base.search_day(reader, options)
searches = base.search_day(reader, options, server_sort=False)
search_refs = list(reader.used)
for index, search in enumerate(searches, 1):
before = len(reader.used)
@@ -392,7 +393,7 @@ def collect(reader):
row["related"]["room_history"] = occurrences
row["fields"]["DISP_ROOM_NO"] = observe(lambda: _history_room(occurrences, options.arrival_date))
row["sources"] = list(dict.fromkeys(row["sources"] + reader.used[before:]))
require(base.search_day(reader, options) == searches, "source_changed_during_collection")
require(base.search_day(reader, options, server_sort=False) == searches, "source_changed_during_collection")
complete = True
except base.CollectionError as error:
fatal = str(error)