INFO fittrack_api:main.py:12 FitTrack Report Generator API starting up... INFO fittrack_api:analysis.py:258 Received request for chart for analysis_id: 1a914b0b-1399-43ab-a8f7-66b32bdf61da, chart_type: power_curve INFO fittrack_api:analysis.py:280 Chart not found for analysis_id: 1a914b0b-1399-43ab-a8f7-66b32bdf61da, starting new analysis from FIT file INFO fittrack_api:analysis.py:314 New chart stored in CentralDB for analysis_id: 1a914b0b-1399-43ab-a8f7-66b32bdf61da, chart_type: power_curve INFO fittrack_api:analysis.py:323 New analysis artifact stored in CentralDB for analysis_id: 1a914b0b-1399-43ab-a8f7-66b32bdf61da INFO fittrack_api:analysis.py:326 New chart cached for analysis_id: 1a914b0b-1399-43ab-a8f7-66b32bdf61da, chart_type: power_curve INFO fittrack_api:main.py:17 FitTrack Report Generator API shutting down... INFO fittrack_api:main.py:12 FitTrack Report Generator API starting up... INFO fittrack_api:analysis.py:258 Received request for chart for analysis_id: 8105da62-05f8-444b-b22b-cc7757c6f088, chart_type: power_curve INFO fittrack_api:analysis.py:280 Chart not found for analysis_id: 8105da62-05f8-444b-b22b-cc7757c6f088, starting new analysis from FIT file INFO fittrack_api:main.py:17 FitTrack Report Generator API shutting down... INFO fittrack_api:main.py:12 FitTrack Report Generator API starting up... INFO fittrack_api:analysis.py:258 Received request for chart for analysis_id: 76ddb4fc-0d42-4464-8fa2-9034d1a94de3, chart_type: invalid_chart_type INFO fittrack_api:analysis.py:280 Chart not found for analysis_id: 76ddb4fc-0d42-4464-8fa2-9034d1a94de3, starting new analysis from FIT file INFO fittrack_api:main.py:17 FitTrack Report Generator API shutting down... INFO fittrack_api:main.py:12 FitTrack Report Generator API starting up... INFO fittrack_api:analysis.py:258 Received request for chart for analysis_id: 2dddf7ed-9670-4fe1-9d70-b63a181341b2, chart_type: power_curve INFO fittrack_api:main.py:17 FitTrack Report Generator API shutting down... INFO fittrack_api:analysis.py:160 Received request for analysis summary for analysis_id: 205afdda-59de-422c-9a50-6b78eed4f827 ERROR fittrack_api:analysis.py:234 Unexpected error retrieving analysis summary for analysis_id: 205afdda-59de-422c-9a50-6b78eed4f827, error: Client error '422 Unprocessable Content' for url 'http://localhost:8000/activities/205afdda-59de-422c-9a50-6b78eed4f827/analysis' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/422 Traceback (most recent call last): File "/home/sstent/Projects/FitTrack_ReportGenerator/api/routers/analysis.py", line 196, in get_analysis_summary raise e # Re-raise if it's not a 'not found' error ^^^^^^^ File "/home/sstent/Projects/FitTrack_ReportGenerator/api/routers/analysis.py", line 181, in get_analysis_summary artifact = await centraldb_client.get_analysis_artifact(str(analysis_id)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/sstent/Projects/FitTrack_ReportGenerator/src/clients/centraldb_client.py", line 18, in get_analysis_artifact response.raise_for_status() ~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/sstent/.local/lib/python3.13/site-packages/httpx/_models.py", line 829, in raise_for_status raise HTTPStatusError(message, request=request, response=self) httpx.HTTPStatusError: Client error '422 Unprocessable Content' for url 'http://localhost:8000/activities/205afdda-59de-422c-9a50-6b78eed4f827/analysis' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/422 INFO fittrack_api:analysis.py:41 Received request to analyze single workout for file: 2_hour_workout.fit, user_id: 0acc4abd-616b-4009-8ed8-66b997e55104 INFO fittrack_api:analysis.py:65 File parsed successfully: 2_hour_workout.fit INFO fittrack_api:analysis.py:113 Workout analysis completed for file: 2_hour_workout.fit, analysis_id: 55b0c592-cafa-4782-aab5-f7347bcbc835 INFO fittrack_api:analysis.py:127 Workout analysis saved to DB for analysis_id: 55b0c592-cafa-4782-aab5-f7347bcbc835, filename: 2_hour_workout.fit