From 5be82f2d78aed9b54d74e86f261baa5655e5dcd9 Mon Sep 17 00:00:00 2001 From: Fringg Date: Sun, 8 Feb 2026 22:18:46 +0300 Subject: [PATCH] fix: add enrichment device mapping debug logs --- app/cabinet/routes/admin_traffic.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/app/cabinet/routes/admin_traffic.py b/app/cabinet/routes/admin_traffic.py index 8525fe0b..d8f16e9b 100644 --- a/app/cabinet/routes/admin_traffic.py +++ b/app/cabinet/routes/admin_traffic.py @@ -453,11 +453,29 @@ async def get_traffic_enrichment( # Bulk device fetch — single API call try: devices_data = await api.get_all_hwid_devices() - for device in devices_data.get('devices', []): + all_devices = devices_data.get('devices', []) + unmatched_uuids = [] + for device in all_devices: user_uuid = device.get('userUuid', '') uid = uuid_to_user_id.get(user_uuid) if uid is not None: devices_by_user[uid] = devices_by_user.get(uid, 0) + 1 + elif user_uuid: + unmatched_uuids.append(user_uuid) + logger.info( + 'Enrichment devices: %d total, %d matched to %d users, %d unmatched uuids', + len(all_devices), + sum(devices_by_user.values()), + len(devices_by_user), + len(unmatched_uuids), + ) + if unmatched_uuids: + logger.info('Unmatched device uuids: %s', unmatched_uuids[:10]) + if devices_by_user: + logger.info( + 'Device counts: %s', + {uid: cnt for uid, cnt in sorted(devices_by_user.items()) if cnt > 1}, + ) except Exception: logger.warning('Failed to fetch bulk devices for enrichment', exc_info=True)