Skip to content

Commit 96aae7d

Browse files
committed
Debug: Add logging to personnel list endpoint
Added comprehensive logging to diagnose why added personnel not appearing in dashboard list. Logs will show: - Number of subjects returned by CompreFace - Subject names - Metadata parsing success/failure - Total personnel records returned dashboard-service/src/app.py:830-863
1 parent 5d6408a commit 96aae7d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

dashboard-service/src/app.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,7 @@ def get_personnel_list():
827827
response.raise_for_status()
828828

829829
subjects = response.json().get('subjects', [])
830+
logger.info(f"Fetched {len(subjects)} subjects from CompreFace: {subjects}")
830831

831832
# For each subject, get metadata
832833
personnel_list = []
@@ -837,13 +838,15 @@ def get_personnel_list():
837838

838839
if detail_response.status_code == 200:
839840
detail_data = detail_response.json()
841+
logger.debug(f"Subject '{subject}' details: {detail_data}")
840842

841843
# Parse metadata (department, sub_department, rank stored as JSON)
842844
metadata = {}
843845
if 'metadata' in detail_data:
844846
try:
845847
metadata = json.loads(detail_data['metadata']) if isinstance(detail_data['metadata'], str) else detail_data['metadata']
846-
except:
848+
except Exception as parse_error:
849+
logger.error(f"Failed to parse metadata for '{subject}': {parse_error}")
847850
metadata = {}
848851

849852
personnel_list.append({
@@ -854,7 +857,10 @@ def get_personnel_list():
854857
'rank': metadata.get('rank', ''),
855858
'created_date': metadata.get('created_date', '')
856859
})
860+
else:
861+
logger.warning(f"Failed to get details for subject '{subject}': {detail_response.status_code}")
857862

863+
logger.info(f"Returning {len(personnel_list)} personnel records")
858864
return jsonify({'personnel': personnel_list})
859865

860866
except Exception as e:

0 commit comments

Comments
 (0)