From e80231b44256f9e59129ffd966a277734394348b Mon Sep 17 00:00:00 2001 From: Davide Scaini Date: Sun, 12 Apr 2026 14:55:33 +0200 Subject: [PATCH] fix strava sync rebuild: trigger before yielding done event, not after --- bincio/serve/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bincio/serve/server.py b/bincio/serve/server.py index 94e7525..e8031ca 100644 --- a/bincio/serve/server.py +++ b/bincio/serve/server.py @@ -1003,9 +1003,9 @@ async def serve_strava_sync_stream(bincio_session: Optional[str] = Cookie(defaul def event_stream(): try: for event in strava_sync_iter(dd, strava_client_id, strava_client_secret, originals_dir): - yield f"data: {json.dumps(event)}\n\n" if event["type"] == "done": - _trigger_rebuild(user.handle) + _trigger_rebuild(user.handle) # start before client closes connection + yield f"data: {json.dumps(event)}\n\n" except Exception as exc: yield f"data: {json.dumps({'type': 'error', 'message': str(exc)})}\n\n"