Creating test database for alias 'default'... 2026-03-02 10:25:52,069 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/create-user 2026-03-02 10:25:52,082 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/create-user 2026-03-02 10:25:52,796 INFO [users.views] Create user: saving user for email=test@example.com 2026-03-02 10:25:54,041 INFO [users.views] Create user: user saved id=3c4aa8eb-a949-4309-8688-7cd8105c4590 2026-03-02 10:25:54,070 INFO [users.views] Create user: generating verification token 2026-03-02 10:25:54,139 INFO [users.views] Create user: verification token saved, calling send_verification_email 2026-03-02 10:25:54,140 INFO [utils.send_email] send_verification_email: entry for user=test@example.com 2026-03-02 10:25:54,140 INFO [utils.send_email] send_verification_email: base from request=http://testserver 2026-03-02 10:25:54,140 INFO [utils.send_email] send_verification_email: verify_url built (token length=235) 2026-03-02 10:25:54,140 INFO [utils.send_email] send_verification_email: building html template 2026-03-02 10:25:54,140 INFO [utils.send_email] send_verification_email: html template built, length=3372 2026-03-02 10:25:54,141 INFO [utils.send_email] send_verification_email: creating EmailMultiAlternatives from=SoulSync to=['test@example.com'] 2026-03-02 10:25:54,141 INFO [utils.send_email] send_verification_email: attaching html alternative 2026-03-02 10:25:54,141 INFO [utils.send_email] send_verification_email: calling email.send() backend=django.core.mail.backends.locmem.EmailBackend host=srv-sg1.fleshdns.net port=465 2026-03-02 10:25:54,154 INFO [utils.send_email] send_verification_email: email.send() completed for test@example.com 2026-03-02 10:25:54,154 INFO [users.views] Create user: send_verification_email returned successfully for test@example.com .2026-03-02 10:25:54,728 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/create-user 2026-03-02 10:25:54,728 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/create-user 2026-03-02 10:25:54,787 INFO [users.views] Create user: saving user for email=test@example.com 2026-03-02 10:25:55,956 INFO [users.views] Create user: user saved id=29a10352-c8fe-4d1b-8a1c-39935e13392c 2026-03-02 10:25:55,957 INFO [users.views] Create user: generating verification token 2026-03-02 10:25:56,011 INFO [users.views] Create user: verification token saved, calling send_verification_email 2026-03-02 10:25:56,015 INFO [utils.send_email] send_verification_email: entry for user=test@example.com 2026-03-02 10:25:56,015 INFO [utils.send_email] send_verification_email: base from request=http://testserver 2026-03-02 10:25:56,015 INFO [utils.send_email] send_verification_email: verify_url built (token length=235) 2026-03-02 10:25:56,015 INFO [utils.send_email] send_verification_email: building html template 2026-03-02 10:25:56,016 INFO [utils.send_email] send_verification_email: html template built, length=3372 2026-03-02 10:25:56,016 INFO [utils.send_email] send_verification_email: creating EmailMultiAlternatives from=SoulSync to=['test@example.com'] 2026-03-02 10:25:56,016 INFO [utils.send_email] send_verification_email: attaching html alternative 2026-03-02 10:25:56,016 INFO [utils.send_email] send_verification_email: calling email.send() backend=django.core.mail.backends.locmem.EmailBackend host=srv-sg1.fleshdns.net port=465 2026-03-02 10:25:56,028 INFO [utils.send_email] send_verification_email: email.send() completed for test@example.com 2026-03-02 10:25:56,029 INFO [users.views] Create user: send_verification_email returned successfully for test@example.com 2026-03-02 10:25:56,191 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/delete-user-profile 2026-03-02 10:25:56,201 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:25:56,207 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:25:56,207 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:25:56,208 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:25:56,209 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=29a10352-c8fe-4d1b-8a1c-39935e13392c 2026-03-02 10:25:56,259 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=29a10352-c8fe-4d1b-8a1c-39935e13392c 2026-03-02 10:25:56,312 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/auth/users/delete-user-profile, user_id=29a10352-c8fe-4d1b-8a1c-39935e13392c 2026-03-02 10:25:56,313 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:25:57,538 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/create-user 2026-03-02 10:25:57,538 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/create-user 2026-03-02 10:25:57,593 INFO [users.views] Create user: saving user for email=test@example.com 2026-03-02 10:25:58,900 INFO [users.views] Create user: user saved id=62ab8126-b3e8-4316-b82e-9bbe6b199e13 2026-03-02 10:25:58,901 INFO [users.views] Create user: generating verification token 2026-03-02 10:25:58,948 INFO [users.views] Create user: verification token saved, calling send_verification_email 2026-03-02 10:25:58,949 INFO [utils.send_email] send_verification_email: entry for user=test@example.com 2026-03-02 10:25:58,949 INFO [utils.send_email] send_verification_email: base from request=http://testserver 2026-03-02 10:25:58,949 INFO [utils.send_email] send_verification_email: verify_url built (token length=235) 2026-03-02 10:25:58,949 INFO [utils.send_email] send_verification_email: building html template 2026-03-02 10:25:58,949 INFO [utils.send_email] send_verification_email: html template built, length=3372 2026-03-02 10:25:58,950 INFO [utils.send_email] send_verification_email: creating EmailMultiAlternatives from=SoulSync to=['test@example.com'] 2026-03-02 10:25:58,950 INFO [utils.send_email] send_verification_email: attaching html alternative 2026-03-02 10:25:58,950 INFO [utils.send_email] send_verification_email: calling email.send() backend=django.core.mail.backends.locmem.EmailBackend host=srv-sg1.fleshdns.net port=465 2026-03-02 10:25:58,972 INFO [utils.send_email] send_verification_email: email.send() completed for test@example.com 2026-03-02 10:25:58,972 INFO [users.views] Create user: send_verification_email returned successfully for test@example.com 2026-03-02 10:25:59,031 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/login-user 2026-03-02 10:25:59,032 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/login-user 2026-03-02 10:26:00,273 WARNING [django.request] Forbidden: /api/v1/auth/users/login-user .2026-03-02 10:26:00,667 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/create-user 2026-03-02 10:26:00,667 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/create-user 2026-03-02 10:26:00,719 INFO [users.views] Create user: saving user for email=test@example.com 2026-03-02 10:26:01,923 INFO [users.views] Create user: user saved id=5164438b-d55c-4640-a54c-d5795cc0e622 2026-03-02 10:26:01,923 INFO [users.views] Create user: generating verification token 2026-03-02 10:26:01,976 INFO [users.views] Create user: verification token saved, calling send_verification_email 2026-03-02 10:26:01,977 INFO [utils.send_email] send_verification_email: entry for user=test@example.com 2026-03-02 10:26:01,977 INFO [utils.send_email] send_verification_email: base from request=http://testserver 2026-03-02 10:26:01,977 INFO [utils.send_email] send_verification_email: verify_url built (token length=235) 2026-03-02 10:26:01,978 INFO [utils.send_email] send_verification_email: building html template 2026-03-02 10:26:01,978 INFO [utils.send_email] send_verification_email: html template built, length=3372 2026-03-02 10:26:01,978 INFO [utils.send_email] send_verification_email: creating EmailMultiAlternatives from=SoulSync to=['test@example.com'] 2026-03-02 10:26:01,978 INFO [utils.send_email] send_verification_email: attaching html alternative 2026-03-02 10:26:01,978 INFO [utils.send_email] send_verification_email: calling email.send() backend=django.core.mail.backends.locmem.EmailBackend host=srv-sg1.fleshdns.net port=465 2026-03-02 10:26:01,986 INFO [utils.send_email] send_verification_email: email.send() completed for test@example.com 2026-03-02 10:26:01,993 INFO [users.views] Create user: send_verification_email returned successfully for test@example.com 2026-03-02 10:26:02,162 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/login-user 2026-03-02 10:26:02,162 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/login-user .2026-03-02 10:26:03,672 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/create-user 2026-03-02 10:26:03,672 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/create-user 2026-03-02 10:26:03,725 INFO [users.views] Create user: saving user for email=test@example.com 2026-03-02 10:26:04,743 INFO [users.views] Create user: user saved id=61b51bc8-e613-4128-bd84-6c1a275bdefc 2026-03-02 10:26:04,744 INFO [users.views] Create user: generating verification token 2026-03-02 10:26:04,791 INFO [users.views] Create user: verification token saved, calling send_verification_email 2026-03-02 10:26:04,792 INFO [utils.send_email] send_verification_email: entry for user=test@example.com 2026-03-02 10:26:04,792 INFO [utils.send_email] send_verification_email: base from request=http://testserver 2026-03-02 10:26:04,792 INFO [utils.send_email] send_verification_email: verify_url built (token length=235) 2026-03-02 10:26:04,792 INFO [utils.send_email] send_verification_email: building html template 2026-03-02 10:26:04,792 INFO [utils.send_email] send_verification_email: html template built, length=3372 2026-03-02 10:26:04,793 INFO [utils.send_email] send_verification_email: creating EmailMultiAlternatives from=SoulSync to=['test@example.com'] 2026-03-02 10:26:04,793 INFO [utils.send_email] send_verification_email: attaching html alternative 2026-03-02 10:26:04,793 INFO [utils.send_email] send_verification_email: calling email.send() backend=django.core.mail.backends.locmem.EmailBackend host=srv-sg1.fleshdns.net port=465 2026-03-02 10:26:04,797 INFO [utils.send_email] send_verification_email: email.send() completed for test@example.com 2026-03-02 10:26:04,797 INFO [users.views] Create user: send_verification_email returned successfully for test@example.com 2026-03-02 10:26:04,942 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/update-user-profile 2026-03-02 10:26:04,942 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:04,943 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:04,943 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:04,943 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:04,943 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=61b51bc8-e613-4128-bd84-6c1a275bdefc 2026-03-02 10:26:04,991 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=61b51bc8-e613-4128-bd84-6c1a275bdefc 2026-03-02 10:26:05,036 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/auth/users/update-user-profile, user_id=61b51bc8-e613-4128-bd84-6c1a275bdefc 2026-03-02 10:26:05,037 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:05,495 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/create-user 2026-03-02 10:26:05,495 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/create-user 2026-03-02 10:26:05,543 INFO [users.views] Create user: saving user for email=test@example.com 2026-03-02 10:26:06,347 INFO [users.views] Create user: user saved id=0d02587f-06c6-4285-80e1-ad32d79240e4 2026-03-02 10:26:06,347 INFO [users.views] Create user: generating verification token 2026-03-02 10:26:06,394 INFO [users.views] Create user: verification token saved, calling send_verification_email 2026-03-02 10:26:06,394 INFO [utils.send_email] send_verification_email: entry for user=test@example.com 2026-03-02 10:26:06,394 INFO [utils.send_email] send_verification_email: base from request=http://testserver 2026-03-02 10:26:06,395 INFO [utils.send_email] send_verification_email: verify_url built (token length=235) 2026-03-02 10:26:06,395 INFO [utils.send_email] send_verification_email: building html template 2026-03-02 10:26:06,395 INFO [utils.send_email] send_verification_email: html template built, length=3372 2026-03-02 10:26:06,395 INFO [utils.send_email] send_verification_email: creating EmailMultiAlternatives from=SoulSync to=['test@example.com'] 2026-03-02 10:26:06,395 INFO [utils.send_email] send_verification_email: attaching html alternative 2026-03-02 10:26:06,395 INFO [utils.send_email] send_verification_email: calling email.send() backend=django.core.mail.backends.locmem.EmailBackend host=srv-sg1.fleshdns.net port=465 2026-03-02 10:26:06,398 INFO [utils.send_email] send_verification_email: email.send() completed for test@example.com 2026-03-02 10:26:06,398 INFO [users.views] Create user: send_verification_email returned successfully for test@example.com 2026-03-02 10:26:06,491 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/verify-account-by-token/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiMGQwMjU4N2YtMDZjNi00Mjg1LTgwZTEtYWQzMmQ3OTI0MGU0IiwicHVycG9zZSI6ImVtYWlsX3ZlcmlmaWNhdGlvbiIsImV4cCI6MTc3MjUzMzU2NiwiaWF0IjoxNzcyNDQ3MTY2fQ.4nbaiLtS6dipjZ7AOB_jcOSpOMu6zW8IMvLNKA-7x7k 2026-03-02 10:26:06,491 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/verify-account-by-token/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiMGQwMjU4N2YtMDZjNi00Mjg1LTgwZTEtYWQzMmQ3OTI0MGU0IiwicHVycG9zZSI6ImVtYWlsX3ZlcmlmaWNhdGlvbiIsImV4cCI6MTc3MjUzMzU2NiwiaWF0IjoxNzcyNDQ3MTY2fQ.4nbaiLtS6dipjZ7AOB_jcOSpOMu6zW8IMvLNKA-7x7k .EEEEEEEEEEEEEE2026-03-02 10:26:11,450 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/check-game-completion/7e095d97-27b9-4caa-a5b9-164b4216e903 2026-03-02 10:26:11,450 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:11,450 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:11,450 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:11,450 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:11,450 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=915f5788-748d-4b53-bd6b-9559f1fee26b 2026-03-02 10:26:11,502 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=915f5788-748d-4b53-bd6b-9559f1fee26b 2026-03-02 10:26:11,553 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/check-game-completion/7e095d97-27b9-4caa-a5b9-164b4216e903, user_id=915f5788-748d-4b53-bd6b-9559f1fee26b 2026-03-02 10:26:11,553 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:12,562 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/check-game-completion/6fef536f-63a6-4a2a-a18f-d4473c426778 2026-03-02 10:26:12,562 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:12,563 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:12,563 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:12,563 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:12,563 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=0cdefe31-b008-4653-9b76-faa1e320b221 2026-03-02 10:26:12,614 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=0cdefe31-b008-4653-9b76-faa1e320b221 2026-03-02 10:26:12,664 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/check-game-completion/6fef536f-63a6-4a2a-a18f-d4473c426778, user_id=0cdefe31-b008-4653-9b76-faa1e320b221 2026-03-02 10:26:12,664 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:13,542 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/check-game-completion/36c880ce-9f23-413b-a740-b6692a03836d 2026-03-02 10:26:13,542 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:13,543 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:13,543 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:13,543 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:13,543 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=92a1357c-20d9-4e85-abe2-13be9069391a 2026-03-02 10:26:13,593 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=92a1357c-20d9-4e85-abe2-13be9069391a 2026-03-02 10:26:13,643 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/check-game-completion/36c880ce-9f23-413b-a740-b6692a03836d, user_id=92a1357c-20d9-4e85-abe2-13be9069391a 2026-03-02 10:26:13,643 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:14,424 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/check-game-completion/412f0f5d-95df-4d9b-aedc-5ce4c8079c68 2026-03-02 10:26:14,424 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:14,425 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:14,425 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:14,425 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:14,425 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=8781ddb8-5d4d-4709-9c8e-a1eb20586d2f 2026-03-02 10:26:14,476 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=8781ddb8-5d4d-4709-9c8e-a1eb20586d2f 2026-03-02 10:26:14,529 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/check-game-completion/412f0f5d-95df-4d9b-aedc-5ce4c8079c68, user_id=8781ddb8-5d4d-4709-9c8e-a1eb20586d2f 2026-03-02 10:26:14,530 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:15,411 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/check-game-completion/match_any 2026-03-02 10:26:15,411 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:15,412 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=False 2026-03-02 10:26:15,412 WARNING [utils.middleware] AuthTokenMiddleware: Authorization header missing. path=/api/v1/game/check-game-completion/match_any 2026-03-02 10:26:15,412 WARNING [django.request] Unauthorized: /api/v1/game/check-game-completion/match_any .2026-03-02 10:26:15,841 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:15,841 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:15,841 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:15,841 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:15,842 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:15,842 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=aea46bb4-e8f6-4b2a-81cf-bb59aa883c65 2026-03-02 10:26:15,894 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=aea46bb4-e8f6-4b2a-81cf-bb59aa883c65 2026-03-02 10:26:15,945 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=aea46bb4-e8f6-4b2a-81cf-bb59aa883c65 2026-03-02 10:26:15,945 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:16,051 ERROR [django.request] Internal Server Error: /api/v1/game/save-game-result .2026-03-02 10:26:16,343 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:16,344 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:16,344 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:16,344 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:16,344 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:16,344 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=674a0ba3-93f8-4109-b57c-399d73d1be28 2026-03-02 10:26:16,396 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=674a0ba3-93f8-4109-b57c-399d73d1be28 2026-03-02 10:26:16,447 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=674a0ba3-93f8-4109-b57c-399d73d1be28 2026-03-02 10:26:16,447 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:17,082 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:17,082 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:17,082 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:17,082 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:17,083 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:17,083 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=7dd06b4c-1adb-4394-8ab4-e48377461a8b 2026-03-02 10:26:17,133 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=7dd06b4c-1adb-4394-8ab4-e48377461a8b 2026-03-02 10:26:17,187 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=7dd06b4c-1adb-4394-8ab4-e48377461a8b 2026-03-02 10:26:17,187 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:17,291 ERROR [django.request] Internal Server Error: /api/v1/game/save-game-result .2026-03-02 10:26:17,573 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:17,573 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:17,573 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:17,573 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:17,573 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:17,573 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=ba9801cb-3187-4141-8388-2e9e18fdf19b 2026-03-02 10:26:17,624 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=ba9801cb-3187-4141-8388-2e9e18fdf19b 2026-03-02 10:26:17,674 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=ba9801cb-3187-4141-8388-2e9e18fdf19b 2026-03-02 10:26:17,674 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:17,777 ERROR [django.request] Internal Server Error: /api/v1/game/save-game-result .2026-03-02 10:26:18,067 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:18,067 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:18,068 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:18,068 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:18,068 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:18,068 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=d00ddf30-d043-4826-80ee-e9343ca45715 2026-03-02 10:26:18,120 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=d00ddf30-d043-4826-80ee-e9343ca45715 2026-03-02 10:26:18,174 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=d00ddf30-d043-4826-80ee-e9343ca45715 2026-03-02 10:26:18,174 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:18,805 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:18,805 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:18,805 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:18,805 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:18,806 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:18,806 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=35eb6a90-3fd9-495f-81c2-6eecf223d896 2026-03-02 10:26:18,857 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=35eb6a90-3fd9-495f-81c2-6eecf223d896 2026-03-02 10:26:18,907 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=35eb6a90-3fd9-495f-81c2-6eecf223d896 2026-03-02 10:26:18,908 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:19,557 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:19,558 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:19,558 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:19,558 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:19,558 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:19,558 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=149eb4cf-3672-4ede-a330-31e1d8527b2b 2026-03-02 10:26:19,611 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=149eb4cf-3672-4ede-a330-31e1d8527b2b 2026-03-02 10:26:19,662 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=149eb4cf-3672-4ede-a330-31e1d8527b2b 2026-03-02 10:26:19,662 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:20,243 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:20,244 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:20,244 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=False 2026-03-02 10:26:20,244 WARNING [utils.middleware] AuthTokenMiddleware: Authorization header missing. path=/api/v1/game/save-game-result 2026-03-02 10:26:20,244 WARNING [django.request] Unauthorized: /api/v1/game/save-game-result .2026-03-02 10:26:20,670 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:20,670 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:20,670 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:20,670 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:20,671 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:20,671 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:20,726 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:20,775 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:20,776 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:20,879 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:20,879 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:20,879 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:20,879 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:20,880 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:20,880 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:20,930 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:20,980 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:20,980 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:21,082 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:21,083 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:21,083 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:21,083 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:21,083 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:21,083 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,134 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,183 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,183 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:21,288 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:21,288 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:21,288 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:21,288 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:21,289 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:21,289 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,339 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,389 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,389 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:21,495 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:21,495 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:21,495 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:21,495 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:21,496 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:21,496 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,546 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,596 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,596 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:21,698 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:21,699 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:21,699 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:21,699 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:21,699 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:21,699 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,749 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,797 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,798 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:21,906 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/game/save-game-result 2026-03-02 10:26:21,906 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:21,906 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:21,907 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:21,907 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:21,907 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:21,959 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:22,011 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/game/save-game-result, user_id=52423da3-20a5-4886-8a97-4fc196432122 2026-03-02 10:26:22,011 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:23,020 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/feed/events 2026-03-02 10:26:23,020 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:23,020 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:23,020 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:23,021 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:23,021 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=d43806ce-7553-4b44-8d6d-420bba464d38 2026-03-02 10:26:23,072 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=d43806ce-7553-4b44-8d6d-420bba464d38 2026-03-02 10:26:23,122 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/feed/events, user_id=d43806ce-7553-4b44-8d6d-420bba464d38 2026-03-02 10:26:23,122 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:23,330 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/feed/posts 2026-03-02 10:26:23,330 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:23,330 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:23,330 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:23,331 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:23,331 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=d43806ce-7553-4b44-8d6d-420bba464d38 2026-03-02 10:26:23,381 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=d43806ce-7553-4b44-8d6d-420bba464d38 2026-03-02 10:26:23,430 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/feed/posts, user_id=d43806ce-7553-4b44-8d6d-420bba464d38 2026-03-02 10:26:23,430 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:24,105 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/feed/events/2 2026-03-02 10:26:24,105 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:24,105 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:24,106 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:24,106 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:24,106 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=4fe351b8-5938-4dc0-8df6-8a7736e9dfe1 2026-03-02 10:26:24,157 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=4fe351b8-5938-4dc0-8df6-8a7736e9dfe1 2026-03-02 10:26:24,206 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/feed/events/2, user_id=4fe351b8-5938-4dc0-8df6-8a7736e9dfe1 2026-03-02 10:26:24,207 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:24,465 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/feed/events/2 2026-03-02 10:26:24,465 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:24,465 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:24,465 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:24,465 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:24,465 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=4fe351b8-5938-4dc0-8df6-8a7736e9dfe1 2026-03-02 10:26:24,516 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=4fe351b8-5938-4dc0-8df6-8a7736e9dfe1 2026-03-02 10:26:24,566 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/feed/events/2, user_id=4fe351b8-5938-4dc0-8df6-8a7736e9dfe1 2026-03-02 10:26:24,566 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:25,334 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/feed/events/3/rsvp 2026-03-02 10:26:25,335 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:25,335 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:25,335 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:25,335 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:25,335 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=21e6af9f-e88e-44f7-b3c2-aa1a29bc5572 2026-03-02 10:26:25,386 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=21e6af9f-e88e-44f7-b3c2-aa1a29bc5572 2026-03-02 10:26:25,435 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/feed/events/3/rsvp, user_id=21e6af9f-e88e-44f7-b3c2-aa1a29bc5572 2026-03-02 10:26:25,435 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:25,880 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/feed/events/3/rsvp 2026-03-02 10:26:25,880 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:25,880 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:25,881 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:25,881 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:25,881 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=21e6af9f-e88e-44f7-b3c2-aa1a29bc5572 2026-03-02 10:26:25,930 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=21e6af9f-e88e-44f7-b3c2-aa1a29bc5572 2026-03-02 10:26:25,980 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/feed/events/3/rsvp, user_id=21e6af9f-e88e-44f7-b3c2-aa1a29bc5572 2026-03-02 10:26:25,980 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:26,084 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/feed/events/3/rsvp 2026-03-02 10:26:26,084 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:26,084 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:26,084 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:26,084 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:26,084 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=21e6af9f-e88e-44f7-b3c2-aa1a29bc5572 2026-03-02 10:26:26,135 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=21e6af9f-e88e-44f7-b3c2-aa1a29bc5572 2026-03-02 10:26:26,184 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/feed/events/3/rsvp, user_id=21e6af9f-e88e-44f7-b3c2-aa1a29bc5572 2026-03-02 10:26:26,184 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:26,929 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/feed/combined 2026-03-02 10:26:26,929 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:26,929 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:26,929 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:26,930 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:26,930 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=6cfbbf3a-01a3-483c-ac41-63cb4ed7ba8b 2026-03-02 10:26:26,981 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=6cfbbf3a-01a3-483c-ac41-63cb4ed7ba8b 2026-03-02 10:26:27,030 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/feed/combined, user_id=6cfbbf3a-01a3-483c-ac41-63cb4ed7ba8b 2026-03-02 10:26:27,030 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:27,031 WARNING [django.request] Not Found: /api/v1/feed/combined E2026-03-02 10:26:27,615 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/feed/nearby-events 2026-03-02 10:26:27,615 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:27,615 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:27,616 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:27,616 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:27,616 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=5c776291-986d-4f99-8e77-aabb3427a821 2026-03-02 10:26:27,672 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=5c776291-986d-4f99-8e77-aabb3427a821 2026-03-02 10:26:27,722 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/feed/nearby-events, user_id=5c776291-986d-4f99-8e77-aabb3427a821 2026-03-02 10:26:27,722 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:28,692 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/notifications/ 2026-03-02 10:26:28,693 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:28,693 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:28,693 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:28,693 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:28,693 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=0fc782bc-c517-44e0-be06-16642a65dc5a 2026-03-02 10:26:28,732 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=0fc782bc-c517-44e0-be06-16642a65dc5a 2026-03-02 10:26:28,769 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/notifications/, user_id=0fc782bc-c517-44e0-be06-16642a65dc5a 2026-03-02 10:26:28,770 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:28,891 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/notifications/ 2026-03-02 10:26:28,891 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:28,892 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:28,892 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:28,892 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:28,892 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=0fc782bc-c517-44e0-be06-16642a65dc5a 2026-03-02 10:26:28,929 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=0fc782bc-c517-44e0-be06-16642a65dc5a 2026-03-02 10:26:28,966 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/notifications/, user_id=0fc782bc-c517-44e0-be06-16642a65dc5a 2026-03-02 10:26:28,967 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:29,413 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/notifications/mark-read 2026-03-02 10:26:29,413 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:29,413 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:29,413 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:29,413 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:29,413 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=83ee0e78-b65e-4ea9-9a82-ad2ddfa15430 2026-03-02 10:26:29,451 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=83ee0e78-b65e-4ea9-9a82-ad2ddfa15430 2026-03-02 10:26:29,488 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/notifications/mark-read, user_id=83ee0e78-b65e-4ea9-9a82-ad2ddfa15430 2026-03-02 10:26:29,489 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:29,645 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/notifications/mark-read 2026-03-02 10:26:29,646 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:29,646 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:29,646 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:29,646 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:29,646 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=83ee0e78-b65e-4ea9-9a82-ad2ddfa15430 2026-03-02 10:26:29,684 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=83ee0e78-b65e-4ea9-9a82-ad2ddfa15430 2026-03-02 10:26:29,722 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/notifications/mark-read, user_id=83ee0e78-b65e-4ea9-9a82-ad2ddfa15430 2026-03-02 10:26:29,722 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:30,124 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/notifications/send-game-invite 2026-03-02 10:26:30,124 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:30,124 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:30,124 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:30,124 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:30,125 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=f37439d7-3447-4110-a5fd-e5c84828c424 2026-03-02 10:26:30,164 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=f37439d7-3447-4110-a5fd-e5c84828c424 2026-03-02 10:26:30,201 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/notifications/send-game-invite, user_id=f37439d7-3447-4110-a5fd-e5c84828c424 2026-03-02 10:26:30,201 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:30,687 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/notifications/send 2026-03-02 10:26:30,687 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:30,687 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:30,687 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:30,687 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:30,687 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=889080ee-1400-4f59-8cd3-cbaa81082dbf 2026-03-02 10:26:30,725 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=889080ee-1400-4f59-8cd3-cbaa81082dbf 2026-03-02 10:26:30,762 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/notifications/send, user_id=889080ee-1400-4f59-8cd3-cbaa81082dbf 2026-03-02 10:26:30,763 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:31,263 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/notifications/unread-count 2026-03-02 10:26:31,263 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:31,264 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:31,264 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:31,264 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:31,264 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=0ab2f4dc-3274-40d0-906f-41ed101ada75 2026-03-02 10:26:31,301 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=0ab2f4dc-3274-40d0-906f-41ed101ada75 2026-03-02 10:26:31,338 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/notifications/unread-count, user_id=0ab2f4dc-3274-40d0-906f-41ed101ada75 2026-03-02 10:26:31,338 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .EE2026-03-02 10:26:33,164 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/reports/submit 2026-03-02 10:26:33,165 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:33,166 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:33,166 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:33,166 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:33,167 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=dec39dce-f1e8-401a-a936-1bd02772c654 2026-03-02 10:26:33,211 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=dec39dce-f1e8-401a-a936-1bd02772c654 2026-03-02 10:26:33,257 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/reports/submit, user_id=dec39dce-f1e8-401a-a936-1bd02772c654 2026-03-02 10:26:33,257 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:33,474 INFO [reports.views] User 14d21662-3151-4705-9b3a-bb0006969ef5 auto-suspended after 5 reports .2026-03-02 10:26:33,980 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/reports/submit 2026-03-02 10:26:33,980 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:33,981 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:33,981 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:33,981 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:33,981 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=b1202c84-dd80-48f2-a5df-960d0538483a 2026-03-02 10:26:34,024 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=b1202c84-dd80-48f2-a5df-960d0538483a 2026-03-02 10:26:34,066 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/reports/submit, user_id=b1202c84-dd80-48f2-a5df-960d0538483a 2026-03-02 10:26:34,066 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:34,154 WARNING [django.request] Too Many Requests: /api/v1/reports/submit .2026-03-02 10:26:34,514 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/reports/submit 2026-03-02 10:26:34,514 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:34,515 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:34,515 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:34,515 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:34,515 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=0b9884c4-5eb0-4ee5-91b9-3a01e5ae9eb3 2026-03-02 10:26:34,557 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=0b9884c4-5eb0-4ee5-91b9-3a01e5ae9eb3 2026-03-02 10:26:34,598 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/reports/submit, user_id=0b9884c4-5eb0-4ee5-91b9-3a01e5ae9eb3 2026-03-02 10:26:34,598 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on 2026-03-02 10:26:34,600 WARNING [django.request] Bad Request: /api/v1/reports/submit .2026-03-02 10:26:34,974 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/reports/submit 2026-03-02 10:26:34,975 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:34,975 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:34,975 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:34,975 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:34,975 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=c4d477bf-cf54-4e66-8e46-32129a11428d 2026-03-02 10:26:35,018 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=c4d477bf-cf54-4e66-8e46-32129a11428d 2026-03-02 10:26:35,060 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/reports/submit, user_id=c4d477bf-cf54-4e66-8e46-32129a11428d 2026-03-02 10:26:35,060 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on .2026-03-02 10:26:36,138 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/admin/reports/bc2a1510-2616-458d-989f-fd3e0cea1b22/resolve 2026-03-02 10:26:36,139 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/admin/reports/bc2a1510-2616-458d-989f-fd3e0cea1b22/resolve .2026-03-02 10:26:36,791 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/admin/stats 2026-03-02 10:26:36,791 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/admin/stats .2026-03-02 10:26:37,964 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/admin/users/6b95134f-147d-4ef8-8648-5a5e33dc671f/suspend 2026-03-02 10:26:37,964 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/admin/users/6b95134f-147d-4ef8-8648-5a5e33dc671f/suspend .2026-03-02 10:26:38,613 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/admin/users/df70678f-9ed7-461e-94c8-a83c3003a6ca 2026-03-02 10:26:38,613 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/admin/users/df70678f-9ed7-461e-94c8-a83c3003a6ca 2026-03-02 10:26:38,703 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/admin/users/df70678f-9ed7-461e-94c8-a83c3003a6ca 2026-03-02 10:26:38,704 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/admin/users/df70678f-9ed7-461e-94c8-a83c3003a6ca .2026-03-02 10:26:39,346 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/admin/users 2026-03-02 10:26:39,346 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/admin/users .2026-03-02 10:26:39,966 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/admin/users/d8ca9a14-2ddf-448b-ada8-235f53818b1f/warn 2026-03-02 10:26:39,966 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/admin/users/d8ca9a14-2ddf-448b-ada8-235f53818b1f/warn .2026-03-02 10:26:40,648 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/admin/stats 2026-03-02 10:26:40,648 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/admin/stats 2026-03-02 10:26:40,649 WARNING [django.request] Unauthorized: /api/v1/admin/stats .2026-03-02 10:26:41,531 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/health-check 2026-03-02 10:26:41,531 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/health-check 2026-03-02 10:26:41,534 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/health-check 2026-03-02 10:26:41,534 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/health-check 2026-03-02 10:26:41,537 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/auth/users/health-check 2026-03-02 10:26:41,538 INFO [utils.middleware] AuthTokenMiddleware: path matched public URL, skipping auth. path=/api/v1/auth/users/health-check .2026-03-02 10:26:41,987 INFO [utils.middleware] AuthTokenMiddleware: process_request started, path=/api/v1/profiles/ 2026-03-02 10:26:41,988 DEBUG [utils.middleware] AuthTokenMiddleware: path not in PUBLIC_URLs, requiring auth 2026-03-02 10:26:41,988 DEBUG [utils.middleware] AuthTokenMiddleware: Authorization header present=True 2026-03-02 10:26:41,988 DEBUG [utils.middleware] AuthTokenMiddleware: parsed prefix=Bearer 2026-03-02 10:26:41,989 DEBUG [utils.middleware] AuthTokenMiddleware: JWT decoded successfully 2026-03-02 10:26:41,989 DEBUG [utils.middleware] AuthTokenMiddleware: user_id from payload=c5099fd8-f52c-4671-a1f7-6e157425a846 2026-03-02 10:26:42,061 DEBUG [utils.middleware] AuthTokenMiddleware: user found. user_id=c5099fd8-f52c-4671-a1f7-6e157425a846 2026-03-02 10:26:42,116 INFO [utils.middleware] AuthTokenMiddleware: auth success. path=/api/v1/profiles/, user_id=c5099fd8-f52c-4671-a1f7-6e157425a846 2026-03-02 10:26:42,116 DEBUG [utils.middleware] AuthTokenMiddleware: process_request finished, passing request on F ====================================================================== ERROR: test_create_and_get_profile (profiles.tests.ProfileTests.test_create_and_get_profile) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/profiles/tests.py", line 12, in setUp self.user = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_create_profile_already_exists (profiles.tests.ProfileTests.test_create_profile_already_exists) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/profiles/tests.py", line 12, in setUp self.user = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_unauthorized_access (profiles.tests.ProfileTests.test_unauthorized_access) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/profiles/tests.py", line 12, in setUp self.user = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_update_profile (profiles.tests.ProfileTests.test_update_profile) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/profiles/tests.py", line 12, in setUp self.user = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_upload_intro_video_missing_url (profiles.tests.ProfileTests.test_upload_intro_video_missing_url) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/profiles/tests.py", line 12, in setUp self.user = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_upload_intro_video_no_profile (profiles.tests.ProfileTests.test_upload_intro_video_no_profile) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/profiles/tests.py", line 12, in setUp self.user = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_upload_intro_video_success (profiles.tests.ProfileTests.test_upload_intro_video_success) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/profiles/tests.py", line 12, in setUp self.user = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_create_match_missing_data (matches.tests.SoulSyncTests.test_create_match_missing_data) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/matches/tests.py", line 14, in setUp self.user1 = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_duplicate_right_swipe (matches.tests.SoulSyncTests.test_duplicate_right_swipe) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/matches/tests.py", line 14, in setUp self.user1 = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_full_match_flow (matches.tests.SoulSyncTests.test_full_match_flow) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/matches/tests.py", line 14, in setUp self.user1 = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_left_swipe (matches.tests.SoulSyncTests.test_left_swipe) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/matches/tests.py", line 14, in setUp self.user1 = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_my_matches_legacy (matches.tests.SoulSyncTests.test_my_matches_legacy) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/matches/tests.py", line 14, in setUp self.user1 = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_profile_stats (matches.tests.SoulSyncTests.test_profile_stats) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/matches/tests.py", line 14, in setUp self.user1 = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_recommendations_age_filter (matches.tests.SoulSyncTests.test_recommendations_age_filter) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/matches/tests.py", line 14, in setUp self.user1 = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_feed_visibility_rules (feed.tests.FeedTests.test_feed_visibility_rules) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/feed/tests.py", line 63, in test_feed_visibility_rules self.assertEqual(len(response.data['feed']), 0) ^^^^^^^^^^^^^ AttributeError: 'JsonResponse' object has no attribute 'data' ====================================================================== ERROR: test_get_activity_logs (activity_logs.tests.ActivityLogTests.test_get_activity_logs) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/activity_logs/tests.py", line 12, in setUp self.user = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== ERROR: test_unauthorized_access (activity_logs.tests.ActivityLogTests.test_unauthorized_access) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/activity_logs/tests.py", line 12, in setUp self.user = User.objects.create( ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/query.py", line 667, in create obj = self.model(**kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 590, in __init__ raise TypeError( TypeError: User() got unexpected keyword arguments: 'username' ====================================================================== FAIL: test_user_throttle (soul_sync.tests_rate_limit.RateLimitTests.test_user_throttle) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/.venv/lib/python3.12/site-packages/django/test/utils.py", line 458, in inner return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/home/abhay-kumar-gupta/PF/dating-app/soul_sync_service/soul_sync/tests_rate_limit.py", line 63, in test_user_throttle self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) # Profile not found is fine, still a request ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 200 != 404 ---------------------------------------------------------------------- Ran 59 tests in 50.804s FAILED (failures=1, errors=17) Destroying test database for alias 'default'... Found 59 test(s). System check identified no issues (0 silenced). {} Error saving game result: null value in column "match_id" of relation "games_result_gameresult" violates not-null constraint DETAIL: Failing row contains (5, null, null, 0, 0, {}, 2026-03-02 10:26:15.9991+00, aea46bb4-e8f6-4b2a-81cf-bb59aa883c65, null, 0, 0). {'matchId': 'match_orphan', 'gameType': 'compatibility', 'player2Id': '00000000-0000-0000-0000-000000000000', 'player1Percentage': 50} {'matchId': 'match_ok'} Error saving game result: null value in column "game_type" of relation "games_result_gameresult" violates not-null constraint DETAIL: Failing row contains (7, match_ok, null, 0, 0, {}, 2026-03-02 10:26:17.239818+00, 7dd06b4c-1adb-4394-8ab4-e48377461a8b, null, 0, 0). {'gameType': 'compatibility'} Error saving game result: null value in column "match_id" of relation "games_result_gameresult" violates not-null constraint DETAIL: Failing row contains (8, null, compatibility, 0, 0, {}, 2026-03-02 10:26:17.727733+00, ba9801cb-3187-4141-8388-2e9e18fdf19b, null, 0, 0). {'matchId': 'match_uuid', 'gameType': 'trivia', 'player2Id': '822d2a30-f5ae-4544-9a69-982c38a87f3a', 'player1Percentage': 60} {'matchId': 'match_xyz', 'gameType': 'compatibility', 'player2Id': '84446894-95bc-4a5c-9e6a-00746b3480a5', 'player1Score': 8, 'player1Percentage': 80, 'gameData': {'rounds': 10, 'correct': 8}} {'matchId': 'match_abc_123', 'gameType': 'compatibility'} {'matchId': 'match_pct_40', 'gameType': 'compatibility', 'player1Percentage': 40} {'matchId': 'match_pct_50', 'gameType': 'compatibility', 'player1Percentage': 50} {'matchId': 'match_pct_69', 'gameType': 'compatibility', 'player1Percentage': 69} {'matchId': 'match_pct_70', 'gameType': 'compatibility', 'player1Percentage': 70} {'matchId': 'match_pct_79', 'gameType': 'compatibility', 'player1Percentage': 79} {'matchId': 'match_pct_80', 'gameType': 'compatibility', 'player1Percentage': 80} {'matchId': 'match_pct_100', 'gameType': 'compatibility', 'player1Percentage': 100} sender Alice (u1@example.com) Throttle (throttle@example.com)