From 46da31d89c55c225dec9136d225f2db967cf8961 Mon Sep 17 00:00:00 2001 From: Fringg Date: Sun, 8 Feb 2026 22:11:54 +0300 Subject: [PATCH] fix: add debug logging for bulk device response structure --- app/cabinet/routes/admin_traffic.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/cabinet/routes/admin_traffic.py b/app/cabinet/routes/admin_traffic.py index 8525fe0b..a213e8ea 100644 --- a/app/cabinet/routes/admin_traffic.py +++ b/app/cabinet/routes/admin_traffic.py @@ -453,11 +453,22 @@ 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', []): - user_uuid = device.get('userUuid', '') + devices_list = devices_data.get('devices', []) + if devices_list: + logger.info( + 'Bulk devices sample keys: %s', list(devices_list[0].keys()) if devices_list else '[]' + ) + for device in devices_list: + # Try common field names for user UUID + user_uuid = ( + device.get('userUuid') + or device.get('user_uuid') + or (device.get('user', {}) or {}).get('uuid', '') + ) uid = uuid_to_user_id.get(user_uuid) if uid is not None: devices_by_user[uid] = devices_by_user.get(uid, 0) + 1 + logger.info('Bulk devices: total=%d, matched=%d users', len(devices_list), len(devices_by_user)) except Exception: logger.warning('Failed to fetch bulk devices for enrichment', exc_info=True)